From b9553d64d87080ebf385f57139562dbb76ea2e1a Mon Sep 17 00:00:00 2001 From: GKJoker98 Date: Thu, 11 Feb 2021 21:18:00 +0100 Subject: [PATCH] Licenseserver --- Licenseserver/drm_server/__init__.py | 0 Licenseserver/drm_server/asgi.py | 16 + Licenseserver/drm_server/settings.py | 127 + Licenseserver/drm_server/urls.py | 27 + Licenseserver/drm_server/wsgi.py | 16 + Licenseserver/health_view/.babelrc | 5 + Licenseserver/health_view/__init__.py | 0 Licenseserver/health_view/admin.py | 26 + Licenseserver/health_view/apps.py | 5 + Licenseserver/health_view/cron.py | 50 + Licenseserver/health_view/crypto_functions.py | 84 + Licenseserver/health_view/forms.py | 38 + Licenseserver/health_view/models.py | 60 + Licenseserver/health_view/package-lock.json | 4173 +++++++++++++++++ Licenseserver/health_view/package.json | 43 + .../health_view/src/components/App.js | 406 ++ Licenseserver/health_view/src/index.js | 4 + .../health_view/static/css/styles.css | 83 + Licenseserver/health_view/static/favicon.png | Bin 0 -> 10061 bytes .../health_view/static/images/wall.jpg | Bin 0 -> 320255 bytes .../health_view/templates/base_generic.html | 64 + .../templates/health_view/create_license.html | 13 + .../templates/health_view/license_detail.html | 76 + .../templates/health_view/license_list.html | 20 + .../health_view/templates/index.html | 14 + Licenseserver/health_view/tests.py | 3 + Licenseserver/health_view/urls.py | 12 + Licenseserver/health_view/views.py | 184 + Licenseserver/health_view/webpack.config.js | 30 + .../templates/registration/logged_out.html | 6 + .../templates/registration/login.html | 44 + .../registration/password_reset_complete.html | 6 + .../registration/password_reset_confirm.html | 29 + .../registration/password_reset_done.html | 5 + .../registration/password_reset_email.html | 2 + .../registration/password_reset_form.html | 12 + 36 files changed, 5683 insertions(+) create mode 100644 Licenseserver/drm_server/__init__.py create mode 100644 Licenseserver/drm_server/asgi.py create mode 100644 Licenseserver/drm_server/settings.py create mode 100644 Licenseserver/drm_server/urls.py create mode 100644 Licenseserver/drm_server/wsgi.py create mode 100644 Licenseserver/health_view/.babelrc create mode 100644 Licenseserver/health_view/__init__.py create mode 100644 Licenseserver/health_view/admin.py create mode 100644 Licenseserver/health_view/apps.py create mode 100644 Licenseserver/health_view/cron.py create mode 100644 Licenseserver/health_view/crypto_functions.py create mode 100644 Licenseserver/health_view/forms.py create mode 100644 Licenseserver/health_view/models.py create mode 100644 Licenseserver/health_view/package-lock.json create mode 100644 Licenseserver/health_view/package.json create mode 100644 Licenseserver/health_view/src/components/App.js create mode 100644 Licenseserver/health_view/src/index.js create mode 100644 Licenseserver/health_view/static/css/styles.css create mode 100644 Licenseserver/health_view/static/favicon.png create mode 100644 Licenseserver/health_view/static/images/wall.jpg create mode 100644 Licenseserver/health_view/templates/base_generic.html create mode 100644 Licenseserver/health_view/templates/health_view/create_license.html create mode 100644 Licenseserver/health_view/templates/health_view/license_detail.html create mode 100644 Licenseserver/health_view/templates/health_view/license_list.html create mode 100644 Licenseserver/health_view/templates/index.html create mode 100644 Licenseserver/health_view/tests.py create mode 100644 Licenseserver/health_view/urls.py create mode 100644 Licenseserver/health_view/views.py create mode 100644 Licenseserver/health_view/webpack.config.js create mode 100644 Licenseserver/templates/registration/logged_out.html create mode 100644 Licenseserver/templates/registration/login.html create mode 100644 Licenseserver/templates/registration/password_reset_complete.html create mode 100644 Licenseserver/templates/registration/password_reset_confirm.html create mode 100644 Licenseserver/templates/registration/password_reset_done.html create mode 100644 Licenseserver/templates/registration/password_reset_email.html create mode 100644 Licenseserver/templates/registration/password_reset_form.html diff --git a/Licenseserver/drm_server/__init__.py b/Licenseserver/drm_server/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Licenseserver/drm_server/asgi.py b/Licenseserver/drm_server/asgi.py new file mode 100644 index 0000000..f7aaf73 --- /dev/null +++ b/Licenseserver/drm_server/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for Licenseserver project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.1/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Licenseserver.settings') + +application = get_asgi_application() diff --git a/Licenseserver/drm_server/settings.py b/Licenseserver/drm_server/settings.py new file mode 100644 index 0000000..4db1456 --- /dev/null +++ b/Licenseserver/drm_server/settings.py @@ -0,0 +1,127 @@ +""" +Django settings for Licenseserver project. + +Generated by 'django-admin startproject' using Django 3.1.4. + +For more information on this file, see +https://docs.djangoproject.com/en/3.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/3.1/ref/settings/ +""" + +from pathlib import Path +import os + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +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 = '#^9h3-tg+(r__c)5m9@51#iq+f!e+ifr2&(q3y_3w=-9h2aizr' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = ['192.168.192.69', '188.195.130.70', '0.0.0.0', 'localhost', '127.0.0.1'] + + +# Application definition + +INSTALLED_APPS = [ + 'django_crontab', + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'health_view' +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'Licenseserver.urls' + +CRONJOBS = [ + ('*/1 * * * *', 'health_view.cron.check_exp_date', '>> /home/gabi/test.log') +] + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [os.path.join(BASE_DIR, 'templates')], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'Licenseserver.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/3.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/3.1/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'Europe/Berlin' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/3.1/howto/static-files/ + +STATIC_URL = '/static/' +LOGIN_REDIRECT_URL = '/' \ No newline at end of file diff --git a/Licenseserver/drm_server/urls.py b/Licenseserver/drm_server/urls.py new file mode 100644 index 0000000..e7b7f4d --- /dev/null +++ b/Licenseserver/drm_server/urls.py @@ -0,0 +1,27 @@ +"""Licenseserver URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/3.1/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include +from django.views.generic import RedirectView +from django.conf import settings +from django.conf.urls.static import static + +urlpatterns = [ + path('admin/', admin.site.urls), + path('health_view/', include('health_view.urls')), + path('', RedirectView.as_view(url='health_view/')), + path('accounts/', include('django.contrib.auth.urls')) +] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) \ No newline at end of file diff --git a/Licenseserver/drm_server/wsgi.py b/Licenseserver/drm_server/wsgi.py new file mode 100644 index 0000000..19fb644 --- /dev/null +++ b/Licenseserver/drm_server/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for Licenseserver project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Licenseserver.settings') + +application = get_wsgi_application() diff --git a/Licenseserver/health_view/.babelrc b/Licenseserver/health_view/.babelrc new file mode 100644 index 0000000..2ca1f10 --- /dev/null +++ b/Licenseserver/health_view/.babelrc @@ -0,0 +1,5 @@ +{ + "presets": [ + "@babel/preset-env", "@babel/preset-react" + ] +} \ No newline at end of file diff --git a/Licenseserver/health_view/__init__.py b/Licenseserver/health_view/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Licenseserver/health_view/admin.py b/Licenseserver/health_view/admin.py new file mode 100644 index 0000000..9e1977d --- /dev/null +++ b/Licenseserver/health_view/admin.py @@ -0,0 +1,26 @@ +from django.contrib import admin + +from .models import Author, Genre, Book, BookInstance, FolderInfo, Permission, License, FolderPart + +#admin.site.register(Book) +#admin.site.register(Author) +#admin.site.register(Genre) +admin.site.register(FolderInfo) +admin.site.register(License) +admin.site.register(FolderPart) +admin.site.register(Permission) + + +#@admin.register(BookInstance) +#class BookInstanceAdmin(admin.ModelAdmin): +# list_display = ('book', 'status', 'borrower', 'due_back', 'id') +# list_filter = ('status', 'due_back')# +# +# fieldsets = ( +# (None, { +# 'fields': ('book','imprint', 'id') +# }), +# ('Availability', { +# 'fields': ('status', 'due_back','borrower') +# }), +# ) \ No newline at end of file diff --git a/Licenseserver/health_view/apps.py b/Licenseserver/health_view/apps.py new file mode 100644 index 0000000..0d86d70 --- /dev/null +++ b/Licenseserver/health_view/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class HealthViewConfig(AppConfig): + name = 'health_view' diff --git a/Licenseserver/health_view/cron.py b/Licenseserver/health_view/cron.py new file mode 100644 index 0000000..5a5d460 --- /dev/null +++ b/Licenseserver/health_view/cron.py @@ -0,0 +1,50 @@ +from health_view.models import * +from health_view.views import check_expiration_date +from datetime import datetime +from health_view.crypto_functions import * +import requests +import json + + +loginname_restapi = 'gabi' +passwort_restapi = 'Lolo7138' + + +def check_exp_date(): + licenses = License.objects.all() + date_now = datetime.now() + for lic in licenses: + if check_expiration_date(lic): + continue + licenses_same_owner = License.objects.filter(justified=lic.justified, patient=lic.patient).exclude(id=lic.id) + folderparts = lic.folder_parts.all().values_list() + parts_to_delete = list() + for part in folderparts: + delete = True + for license in licenses_same_owner: + if not check_expiration_date(license): + continue + for check_part in license.folder_parts.all().values_list(): + if check_part == part: + delete = False + if delete is True: + parts_to_delete.append(part[2]) + if not parts_to_delete: + lic.delete() + continue + new_total_key = make_encrypted_key_content_server() + post_content = { + 'patient': lic.patient.username, + 'justified': lic.justified.username, + 'new_total_key': new_total_key, + 'old_total_key': lic.patient.folderinfo.content_key, + 'folder_parts': parts_to_delete, + } + lic.patient.folderinfo.content_key = new_total_key + lic.patient.folderinfo.save() + lic.delete() + request = requests.post('http://192.168.192.75:8000/manage/delete/', json=post_content, auth=(loginname_restapi, passwort_restapi)) + + + + diff --git a/Licenseserver/health_view/crypto_functions.py b/Licenseserver/health_view/crypto_functions.py new file mode 100644 index 0000000..716d817 --- /dev/null +++ b/Licenseserver/health_view/crypto_functions.py @@ -0,0 +1,84 @@ +import os +from Crypto.PublicKey import RSA +from Crypto import Random +from Crypto.Cipher import PKCS1_OAEP +from Crypto.Hash import SHA256 +from Crypto.Signature import PKCS1_v1_5 +from base64 import b64decode, b64encode + + +pub_key_contentserver = b'-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYI/jGk6f0LAT2Z6AAQUR7izbi\na5O4Zzaz4WtK00jr3AqbZMVeVZAs+As5RS35PY2BlCuEEza/J5XX1tlbUhGk/Nzu\nyYqlID6ILEk9kUqh1A6EAuNVrcCL174BRLy620pU5m+E61za0tIr1lU+Jhy4ikVK\niGQ+na5a5g0kuzZTHwIDAQAB\n-----END PUBLIC KEY-----' +pub_key_own= "-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCG54kIgf8wi+WLrmg0OLXTsMF7BsYjJ8+mmx1/Ml1Hts2oVoisf8iKbfcC0jWBc1aEibi7EIZK9AWEmgpIHPZpf2Ezt36KX7pjA7CDgZBye/bw+G1CaDGxrN8a18db8c16hNxHMTMiqPm7WAgoyekOzlCT6/rqF+3w2oYuGx1tmQIDAQAB-----END PUBLIC KEY-----" +priv_key_own = b"""-----BEGIN RSA PRIVATE KEY----- +MIICWwIBAAKBgQCG54kIgf8wi+WLrmg0OLXTsMF7BsYjJ8+mmx1/Ml1Hts2oVois +f8iKbfcC0jWBc1aEibi7EIZK9AWEmgpIHPZpf2Ezt36KX7pjA7CDgZBye/bw+G1C +aDGxrN8a18db8c16hNxHMTMiqPm7WAgoyekOzlCT6/rqF+3w2oYuGx1tmQIDAQAB +AoGAXPatHenHW0LseidDs8jos+p4SjlOzOcgV2VJHGAum77DVh/bq1ObdJl2wMDv +EjfTBR6K6I3onTovm0MzlqIuw2BR2HoVkY9dkmv8v6j17jEImHvXqAXr4GyhLdcl +NAG6lZ+5BAoZskDULVPSeHY04rVMvIHWAqoE4jGIbQbZOOkCQQC2XHV1KbM9VWIf +H1PkrApsBiKMDa9AXSsbolawOUmsqlG38GuFv/5E0/9dVL2kSA2hDp8WfiaIsvvM +Rhe0l+obAkEAvWE/kaUBjU6aVG8EtD+pm20biO4sA6eMydhXOiREriX2mUFRRef0 +y696P2Ge6GEGYSCdjwlZy/nwROQYoGsCWwJARyoHsEQorUuvseOA0qEMpCE0xCDm +/iAdnXgZikWg6Z/Bqh1JaHWHHYb5hYt3Qi/YGbzh+l4aXYgzWQEVaSVLdwJAcjj9 +hnLnhLssClELnUvomH4uZWCB25JrMDL0KXVGl2L+YWEsC+XjmBa2vRO8LJyYpGxv +m54gMw8FBAgvclIYkQJAdV52mWKano6+ikCAw1WCEp/HB5Eiz6HU6/RLOsVxN9em +cz1snA0u3qV17TrZ920gzD/2od/bzU3Hul3yDhDRgQ== +-----END RSA PRIVATE KEY-----""" + + +def make_key_pair_public(username): + random_generator = Random.new().read + priv_key = RSA.generate(1024, random_generator) + pub_key = priv_key.publickey() + usercardpath = "/tmp/smartcards/" + str(username) + ".txt" + file_object = open(usercardpath, "w+") + file_object.write(priv_key.exportKey().decode('utf-8')) + file_object.write("\n") + file_object.write(pub_key.exportKey().decode('utf-8')) + file_object.close() + return pub_key.exportKey().decode('utf-8') + + +def make_key_aes(): + return os.urandom(32) + + +def make_encrypted_key_content_server(): + random_key = make_key_aes() + key = RSA.importKey(pub_key_contentserver) + pub_key = key.publickey() + encrypted_key = encrypt(random_key, pub_key) + return encrypted_key.hex() + + +def decrypt(ciphertext, priv_key): + cipher = PKCS1_OAEP.new(priv_key) + return cipher.decrypt(ciphertext) + + +def encrypt(message, pub_key): + cipher = PKCS1_OAEP.new(pub_key) + return cipher.encrypt(message) + + +def sign(message, priv_key): + priv_key = RSA.importKey(priv_key) + signer = PKCS1_v1_5.new(priv_key) + hash_gen = SHA256.new() + hash_gen.update(message.encode()) + return b64encode(signer.sign(hash_gen)).decode('utf-8') + + +def verify(message, signature, pub_key): + pub_key = pub_key.replace("-----BEGIN PUBLIC KEY-----", "") + pub_key = pub_key.replace("-----END PUBLIC KEY-----", "") + pub_key = pub_key.replace(" ", "") + pub_key = ('\n'.join(pub_key[i:i + 64] for i in range(0, len(pub_key), 64))) + pub_key = "-----BEGIN PUBLIC KEY-----\n" + pub_key + "\n-----END PUBLIC KEY-----" + signature = b64decode(signature) + pub_key = RSA.importKey(pub_key) + verifier = PKCS1_v1_5.new(pub_key) + hash_gen = SHA256.new(message.encode()) + return verifier.verify(hash_gen, signature) + + diff --git a/Licenseserver/health_view/forms.py b/Licenseserver/health_view/forms.py new file mode 100644 index 0000000..9d0dc4f --- /dev/null +++ b/Licenseserver/health_view/forms.py @@ -0,0 +1,38 @@ +from django import forms +from .models import License +from django.db.models import Q +from django.contrib.auth.models import User +from health_view.models import Permission + +class CreateLicenseForm(forms.ModelForm): + class Meta: + model = License + fields = ('patient', 'justified', 'exp_date', 'folder_parts', 'permissions', 'signature',) + + def __init__(self, current_user, *args, **kwargs): + super(CreateLicenseForm, self).__init__(*args, **kwargs) + license = License.objects.filter(justified=current_user).order_by('patient') + conditions = Q(id='0') + for li in license: + print(li.patient_id) + conditions |= Q(id=li.patient_id) + self.fields['permissions'] = forms.ModelMultipleChoiceField(queryset=Permission.objects.all()) + if License.objects.filter(justified=current_user).exists() and License.objects.filter(license_creator=current_user).exists(): + self.fields['patient'].queryset = User.objects.filter(conditions).distinct() + elif License.objects.filter(justified=current_user).exists(): + conditions |= Q(username=current_user.username) + self.fields['patient'].queryset = User.objects.filter(conditions).distinct() + elif License.objects.filter(license_creator=current_user).exists(): + self.fields['patient'].queryset = User.objects.filter(username="-") + else: + self.fields['patient'].queryset = User.objects.filter(username=current_user.username) + + +class CreateLicenseForm_filled(forms.Form): + patient = forms.CharField() + justified = forms.CharField() + license_creator = forms.CharField() + exp_date = forms.CharField() + folder_parts = forms.CharField() + permissions = forms.CharField() + signature = forms.CharField() diff --git a/Licenseserver/health_view/models.py b/Licenseserver/health_view/models.py new file mode 100644 index 0000000..4ca3578 --- /dev/null +++ b/Licenseserver/health_view/models.py @@ -0,0 +1,60 @@ +from django.db import models +from django.contrib.auth.models import User +from django.dispatch import receiver +from django.db.models.signals import post_save +from health_view.crypto_functions import * + + +class FolderInfo(models.Model): + """Adding attributes to default model user""" + patient = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True) + pub_key = models.CharField(max_length=300, blank=True) + content_key = models.CharField(max_length=300, blank=True, default="no_key") + + def __str__(self): + """String for representing the Model object.""" + return str(self.id) + + +@receiver(post_save, sender=User) +def create_folderinfo(sender, instance, created, **kwargs): + """Creates folderinfo when user gets created""" + if created: + folderinfo = FolderInfo.objects.create(patient=instance) + folderinfo.pub_key = make_key_pair_public(folderinfo.patient) + folderinfo.save() + + +class Permission(models.Model): + shortcut = models.CharField(max_length=5) + permissions = models.CharField(max_length=100) + + def __str__(self): + """String for representing the Model object.""" + return self.permissions + + +class FolderPart(models.Model): + shortcut = models.CharField(max_length=3) + part_name = models.CharField(max_length=40) + + def __str__(self): + """String for representing the Model object.""" + return self.part_name + + +class License(models.Model): + """License model which defines rights""" + patient = models.ForeignKey(User, on_delete=models.CASCADE, related_name='patient_id') + justified = models.ForeignKey(User, default=None, on_delete=models.CASCADE, related_name='justified_id') + license_creator = models.ForeignKey(User, default=None, null=True, blank=True, on_delete=models.CASCADE, related_name='license_creators') + exp_date = models.CharField(max_length=200, null=True, blank=True) + permissions = models.ManyToManyField(Permission) + folder_parts = models.ManyToManyField(FolderPart) + signature = models.CharField(max_length=200, null=True) + + def __str__(self): + """String for representing the Model object.""" + return self.justified.get_username() + " " + ''.join(p.shortcut for p in self.permissions.all()) + + diff --git a/Licenseserver/health_view/package-lock.json b/Licenseserver/health_view/package-lock.json new file mode 100644 index 0000000..29de740 --- /dev/null +++ b/Licenseserver/health_view/package-lock.json @@ -0,0 +1,4173 @@ +{ + "name": "frontend", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", + "dev": true + }, + "@babel/core": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", + "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.7", + "@babel/helper-optimise-call-expression": "^7.12.10", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@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.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@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==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", + "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz", + "integrity": "sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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-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.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz", + "integrity": "sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.12.tgz", + "integrity": "sha512-JDWGuzGNWscYcq8oJVCtSE61a5+XAOos+V0HrxnDieUus4UMnBEosDnY1VJqU5iZ4pA04QY7l0+JvHL1hZEfsw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.10", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1", + "@babel/types": "^7.12.12" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.12.tgz", + "integrity": "sha512-i1AxnKxHeMxUaWVXQOSIco4tvVvvCxMSfeBMnMM06mpaJt3g+MpxYQQrDfojUQldP1xxraPSJYSMEljoWM/dCg==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.12" + } + }, + "@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==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.10.tgz", + "integrity": "sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", + "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.11", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.11", + "core-js-compat": "^3.8.0", + "semver": "^5.5.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.12.10", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.10.tgz", + "integrity": "sha512-vtQNjaHRl4DUpp+t+g4wvTHsLQuye+n0H/wsXIZRn69oz/fvNC7gQ4IK73zGJBaxvHoxElDvnYCthMcT7uzFoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.10", + "@babel/plugin-transform-react-jsx-development": "^7.12.7", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@types/eslint": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", + "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", + "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.45", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", + "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "@types/node": { + "version": "14.14.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.14.tgz", + "integrity": "sha512-UHnOPWVWV1z+VV8k6L1HhG7UbGBgIdghqF3l9Ny9ApPghbjICXkUJSd/b9gOgQfjM1r+37cipdw/HJ3F6ICEnQ==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.1.tgz", + "integrity": "sha512-uMu1nCWn2Wxyy126LlGqRVlhdTOsO/bsBRI4dNq3+6SiSuRKRQX6ejjKgh82LoGAPSq72lDUiQ4FWVaf0PecYw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.1", + "@webassemblyjs/helper-wasm-bytecode": "1.9.1", + "@webassemblyjs/wast-parser": "1.9.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.1.tgz", + "integrity": "sha512-5VEKu024RySmLKTTBl9q1eO/2K5jk9ZS+2HXDBLA9s9p5IjkaXxWiDb/+b7wSQp6FRdLaH1IVGIfOex58Na2pg==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.1.tgz", + "integrity": "sha512-y1lGmfm38djrScwpeL37rRR9f1D6sM8RhMpvM7CYLzOlHVboouZokXK/G88BpzW0NQBSvCCOnW5BFhten4FPfA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.1.tgz", + "integrity": "sha512-uS6VSgieHbk/m4GSkMU5cqe/5TekdCzQso4revCIEQ3vpGZgqSSExi4jWpTWwDpAHOIAb1Jfrs0gUB9AA4n71w==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.1.tgz", + "integrity": "sha512-ZQ2ZT6Evk4DPIfD+92AraGYaFIqGm4U20e7FpXwl7WUo2Pn1mZ1v8VGH8i+Y++IQpxPbQo/UyG0Khs7eInskzA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.1" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.1.tgz", + "integrity": "sha512-J32HGpveEqqcKFS0YbgicB0zAlpfIxJa5MjxDxhu3i5ltPcVfY5EPvKQ1suRguFPehxiUs+/hfkwPEXom/l0lw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.1.tgz", + "integrity": "sha512-IEH2cMmEQKt7fqelLWB5e/cMdZXf2rST1JIrzWmf4XBt3QTxGdnnLvV4DYoN8pJjOx0VYXsWg+yF16MmJtolZg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.1" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.1.tgz", + "integrity": "sha512-i2rGTBqFUcSXxyjt2K4vm/3kkHwyzG6o427iCjcIKjOqpWH8SEem+xe82jUk1iydJO250/CvE5o7hzNAMZf0dQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.1.tgz", + "integrity": "sha512-FetqzjtXZr2d57IECK+aId3D0IcGweeM0CbAnJHkYJkcRTHP+YcMb7Wmc0j21h5UWBpwYGb9dSkK/93SRCTrGg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/helper-buffer": "1.9.1", + "@webassemblyjs/helper-wasm-bytecode": "1.9.1", + "@webassemblyjs/wasm-gen": "1.9.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.1.tgz", + "integrity": "sha512-EvTG9M78zP1MmkBpUjGQHZc26DzPGZSLIPxYHCjQsBMo60Qy2W34qf8z0exRDtxBbRIoiKa5dFyWer/7r1aaSQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.1.tgz", + "integrity": "sha512-Oc04ub0vFfLnF+2/+ki3AE+anmW4sv9uNBqb+79fgTaPv6xJsOT0dhphNfL3FrME84CbX/D1T9XT8tjFo0IIiw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.1.tgz", + "integrity": "sha512-llkYtppagjCodFjo0alWOUhAkfOiQPQDIc5oA6C9sFAXz7vC9QhZf/f8ijQIX+A9ToM3c9Pq85X0EX7nx9gVhg==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.1.tgz", + "integrity": "sha512-S2IaD6+x9B2Xi8BCT0eGsrXXd8UxAh2LVJpg1ZMtHXnrDcsTtIX2bDjHi40Hio6Lc62dWHmKdvksI+MClCYbbw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/helper-buffer": "1.9.1", + "@webassemblyjs/helper-wasm-bytecode": "1.9.1", + "@webassemblyjs/helper-wasm-section": "1.9.1", + "@webassemblyjs/wasm-gen": "1.9.1", + "@webassemblyjs/wasm-opt": "1.9.1", + "@webassemblyjs/wasm-parser": "1.9.1", + "@webassemblyjs/wast-printer": "1.9.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.1.tgz", + "integrity": "sha512-bqWI0S4lBQsEN5FTZ35vYzfKUJvtjNnBobB1agCALH30xNk1LToZ7Z8eiaR/Z5iVECTlBndoRQV3F6mbEqE/fg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/helper-wasm-bytecode": "1.9.1", + "@webassemblyjs/ieee754": "1.9.1", + "@webassemblyjs/leb128": "1.9.1", + "@webassemblyjs/utf8": "1.9.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.1.tgz", + "integrity": "sha512-gSf7I7YWVXZ5c6XqTEqkZjVs8K1kc1k57vsB6KBQscSagDNbAdxt6MwuJoMjsE1yWY1tsuL+pga268A6u+Fdkg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/helper-buffer": "1.9.1", + "@webassemblyjs/wasm-gen": "1.9.1", + "@webassemblyjs/wasm-parser": "1.9.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.1.tgz", + "integrity": "sha512-ImM4N2T1MEIond0MyE3rXvStVxEmivQrDKf/ggfh5pP6EHu3lL/YTAoSrR7shrbKNPpeKpGesW1LIK/L4kqduw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/helper-api-error": "1.9.1", + "@webassemblyjs/helper-wasm-bytecode": "1.9.1", + "@webassemblyjs/ieee754": "1.9.1", + "@webassemblyjs/leb128": "1.9.1", + "@webassemblyjs/utf8": "1.9.1" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.1.tgz", + "integrity": "sha512-2xVxejXSvj3ls/o2TR/zI6p28qsGupjHhnHL6URULQRcXmryn3w7G83jQMcT7PHqUfyle65fZtWLukfdLdE7qw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/floating-point-hex-parser": "1.9.1", + "@webassemblyjs/helper-api-error": "1.9.1", + "@webassemblyjs/helper-code-frame": "1.9.1", + "@webassemblyjs/helper-fsm": "1.9.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.1.tgz", + "integrity": "sha512-tDV8V15wm7mmbAH6XvQRU1X+oPGmeOzYsd6h7hlRLz6QpV4Ec/KKxM8OpLtFmQPLCreGxTp+HuxtH4pRIZyL9w==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/wast-parser": "1.9.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/info": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.1.0.tgz", + "integrity": "sha512-uNWSdaYHc+f3LdIZNwhdhkjjLDDl3jP2+XBqAq9H8DjrJUvlOKdP8TNruy1yEaDfgpAIgbSAN7pye4FEHg9tYQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.1.0.tgz", + "integrity": "sha512-7RfnMXCpJ/NThrhq4gYQYILB18xWyoQcBey81oIyVbmgbc6m5ZHHyFK+DyH7pLHJf0p14MxL4mTsoPAgBSTpIg==", + "dev": true + }, + "@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 + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "acorn": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.4.tgz", + "integrity": "sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "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==" + }, + "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" + } + }, + "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 + }, + "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-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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "array-back": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.1.tgz", + "integrity": "sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg==", + "dev": true + }, + "array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "requires": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "available-typed-arrays": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", + "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "requires": { + "array-filter": "^1.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" + } + }, + "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" + } + }, + "babelify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", + "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "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 + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "requires": { + "JSONStream": "^1.0.3", + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + } + }, + "browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "requires": { + "resolve": "^1.17.0" + } + }, + "browserify": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", + "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", + "requires": { + "JSONStream": "^1.0.3", + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^2.0.0", + "browserify-zlib": "~0.2.0", + "buffer": "~5.2.1", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.1", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^3.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.2.1", + "labeled-stream-splicer": "^2.0.0", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.2.3", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "^1.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum-object": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^3.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.12.0", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "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==", + "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" + }, + "dependencies": { + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", + "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001165", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.621", + "escalade": "^3.1.1", + "node-releases": "^1.1.67" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-browserify": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.2.5.tgz", + "integrity": "sha1-Kcc51qTiR7U5q8CtoHNhIAIWOiE=", + "requires": { + "base64-js": "0.0.8" + }, + "dependencies": { + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" + } + } + }, + "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==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "cached-path-relative": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", + "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==" + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001170", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001170.tgz", + "integrity": "sha512-Dd4d/+0tsK0UNLrZs3CvNukqalnVTRrxb5mcQm8rHL49t7V5ZaTygwXkrq+FB+dVDf++4ri8eJnFEJAB8332PA==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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==", + "dev": true, + "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=", + "dev": true + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "requires": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + }, + "dependencies": { + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=" + } + } + }, + "command-line-usage": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.1.tgz", + "integrity": "sha512-F59pEuAR9o1SF/bD0dQBDluhpT4jJQNWUHEuVBqpDmCUo6gPjCi+m9fCWnWZVR/oG6cMTUms4h+3NPl74wGXvA==", + "dev": true, + "requires": { + "array-back": "^4.0.1", + "chalk": "^2.4.2", + "table-layout": "^1.0.1", + "typical": "^5.2.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "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=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "core-js": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.2.tgz", + "integrity": "sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A==" + }, + "core-js-compat": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", + "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", + "dev": true, + "requires": { + "browserslist": "^4.15.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "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=" + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "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" + } + }, + "crypto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", + "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==" + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.0.0.tgz", + "integrity": "sha512-bzHZN8Pn+gS7DQA6n+iUmBfl0hO5DJq++QP3U6uTucDtk/0iGpXd/Gg7CGR0p8tJhofJyaKoWBuJI4eAO00BBg==" + }, + "cryptojs": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/cryptojs/-/cryptojs-2.5.3.tgz", + "integrity": "sha1-kJVH7PFbrEVuJ1RZs58u9F1/y7k=" + }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "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==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "requires": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + } + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "electron-to-chromium": { + "version": "1.3.633", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.633.tgz", + "integrity": "sha512-bsVCsONiVX1abkWdH7KtpuDAhsQ3N3bjPYhROSAXE78roJKet0Y5wznA14JE9pzbwSZmSMAW6KiKYf1RvbTJkA==", + "dev": true + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "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", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.4.1.tgz", + "integrity": "sha512-4GbyIMzYktTFoRSmkbgZ1LU+RXwf4AQ8Z+rSuuh1dC8plp0PPeaWvx6+G4hh4KnUJ48VoxKbNyA1QQQIUpXjYA==", + "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.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", + "dev": true + }, + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "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=", + "dev": true + }, + "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" + } + }, + "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" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "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 + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.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" + } + }, + "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-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, + "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" + } + }, + "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" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "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-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + }, + "get-intrinsic": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", + "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "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" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-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", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=" + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "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 + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "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" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "requires": { + "source-map": "~0.5.3" + } + }, + "insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", + "requires": { + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + } + }, + "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-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-generator-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", + "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==" + }, + "is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "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 + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.4.tgz", + "integrity": "sha512-ILaRgn4zaSrVNXNGtON6iFNotXW3hAPF3+0fB1usg2jFlWqo5fEDdmJkz0zBfoi7Dgskr8Khi2xZ8cXqZEfXNA==", + "requires": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "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 + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jquery": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", + "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "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-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 + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + }, + "labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "requires": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, + "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 + }, + "loader-runner": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.1.0.tgz", + "integrity": "sha512-oR4lB4WvwFoC70ocraKhn5nkKSs23t57h9udUgw8o0iH8hMXeEoRuUgfcvgUwAJ1ZpRqBvcou4N2SMvM1DwMrA==", + "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", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=" + }, + "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" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "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 + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.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 + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "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==" + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "module-deps": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", + "requires": { + "JSONStream": "^1.0.3", + "browser-resolve": "^2.0.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "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 + }, + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", + "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" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + }, + "object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.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==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "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" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "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 + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "requires": { + "path-platform": "~0.11.15" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "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=" + }, + "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 + }, + "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==" + }, + "path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=" + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "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==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "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 + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + } + }, + "read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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" + } + }, + "reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true + }, + "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==" + }, + "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" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "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 + } + } + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "requires": { + "is-core-module": "^2.1.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 + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "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": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "requires": { + "fast-safe-stringify": "^2.0.7" + } + }, + "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 + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "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 + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "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-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" + }, + "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 + } + } + }, + "stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "requires": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-http": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", + "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "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 + }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "requires": { + "minimist": "^1.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "requires": { + "acorn-node": "^1.2.0" + } + }, + "table-layout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.1.tgz", + "integrity": "sha512-dEquqYNJiGwY7iPfZ3wbXDI944iqanTSchrACLL2nOB+1r+h1Nzu2eH+DuPPvWvm5Ry7iAPeFlgEtP5bIp5U7Q==", + "dev": true, + "requires": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + } + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + }, + "terser": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", + "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-zFdGk8Lh9ZJGPxxPE6jwysOlATWB8GMW8HcfGULWA/nPal+3VdATflQvSBSLQJRCmYZnfFJl6vkRTiwJGNgPiQ==", + "dev": true, + "requires": { + "jest-worker": "^26.6.1", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.8" + }, + "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 + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "requires": { + "process": "~0.11.0" + } + }, + "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=", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true + }, + "umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==" + }, + "undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "requires": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "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 + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "util": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", + "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "watchpack": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.0.tgz", + "integrity": "sha512-UjgD1mqjkG99+3lgG36at4wPnUXNvis2v1utwTgQ43C22c4LD71LsYMExdWXh4HZ+RmW+B0t1Vrg2GpXAkTOQw==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.11.0.tgz", + "integrity": "sha512-ubWv7iP54RqAC/VjixgpnLLogCFbAfSOREcSWnnOlZEU8GICC5eKmJSu6YEnph2N2amKqY9rvxSwgyHxVqpaRw==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.45", + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/helper-module-context": "1.9.1", + "@webassemblyjs/wasm-edit": "1.9.1", + "@webassemblyjs/wasm-parser": "1.9.1", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.3.1", + "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.1.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "pkg-dir": "^5.0.0", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.0.3", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "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" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "requires": { + "find-up": "^5.0.0" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.2.0.tgz", + "integrity": "sha512-EIl3k88vaF4fSxWSgtAQR+VwicfLMTZ9amQtqS4o+TDPW9HGaEpbFBbAZ4A3ZOT5SOnMxNOzROsSTPiE8tBJPA==", + "dev": true, + "requires": { + "@webpack-cli/info": "^1.1.0", + "@webpack-cli/serve": "^1.1.0", + "colorette": "^1.2.1", + "command-line-usage": "^6.1.0", + "commander": "^6.2.0", + "enquirer": "^2.3.6", + "execa": "^4.1.0", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "leven": "^3.1.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^4.2.2" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "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 + } + } + }, + "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" + } + }, + "which-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", + "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "requires": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + } + }, + "wordwrapjs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.0.tgz", + "integrity": "sha512-Svqw723a3R34KvsMgpjFBYCgNOSdcW3mQFK4wIfhGQhtaFVOJmdYoXgi63ne3dTlWgatVcUc7t4HtQ/+bUVIzQ==", + "dev": true, + "requires": { + "reduce-flatten": "^2.0.0", + "typical": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "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/Licenseserver/health_view/package.json b/Licenseserver/health_view/package.json new file mode 100644 index 0000000..547a2c0 --- /dev/null +++ b/Licenseserver/health_view/package.json @@ -0,0 +1,43 @@ +{ + "name": "frontend", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "dev": "webpack --mode development ./src/index.js --output-path ./static/frontend/", + "build": "webpack --mode production ./src/index.js --output-path ./static/frontend/" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/plugin-transform-runtime": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@babel/preset-react": "^7.12.10", + "@babel/runtime": "^7.12.5", + "babel-loader": "^8.2.2", + "babelify": "^10.0.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "webpack": "^5.11.0", + "webpack-cli": "^4.2.0" + }, + "dependencies": { + "assert": "^2.0.0", + "browserify": "^17.0.0", + "buffer": "^6.0.3", + "buffer-browserify": "^0.2.5", + "core-js": "^3.8.2", + "create-react-class": "^15.7.0", + "crypto": "^1.0.1", + "crypto-browserify": "^3.12.0", + "crypto-js": "^4.0.0", + "cryptojs": "^2.5.3", + "jquery": "^3.5.1", + "process": "^0.11.10", + "regenerator-runtime": "^0.13.7", + "stream-browserify": "^3.0.0" + } +} diff --git a/Licenseserver/health_view/src/components/App.js b/Licenseserver/health_view/src/components/App.js new file mode 100644 index 0000000..bec7b36 --- /dev/null +++ b/Licenseserver/health_view/src/components/App.js @@ -0,0 +1,406 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import crypto from 'crypto'; +import "core-js/stable"; +import "regenerator-runtime/runtime"; +import * as cryptojs from 'crypto-js'; +import $ from 'jquery'; +var Buffer = require('buffer').Buffer; + +var folderparts = 0; +var permissions = "0"; +var patient = 0; +var justified = "0"; + +class Generate_Sign_Butn extends React.Component { + RSASign(string_sign) { + console.log(string_sign) + var signerObject = crypto.createSign("RSA-SHA256"); + var PrivateKey = sessionStorage.getItem('privkey') + signerObject.update(string_sign); + var signature = signerObject.sign(PrivateKey, false); + console.log(signature); + var b64encoded = btoa(String.fromCharCode.apply(null, signature)) + return(b64encoded) + } + + get_license_signed(){ + var patient_id = document.getElementById('id_patient').value; + var user = document.getElementById('username').innerHTML; + var justified_id = document.getElementById('id_justified').value; + var expdate_id = document.getElementById('id_exp_date').value; + var permissions_object = document.getElementById('id_permissions') + var folder_parts_object = document.getElementById('id_folder_parts') + var patient_object = document.getElementById('id_patient') + var justified_object = document.getElementById('id_justified') + var buttsn = new Generate_Sign_Butn(); + patient_id = buttsn.return_string_fromObject(patient, patient_object) + justified_id = buttsn.return_string_fromObject(justified, justified_object) + permissions = buttsn.return_string_fromObject(permissions, permissions_object) + folderparts = buttsn.return_string_fromObject(folderparts, folder_parts_object) + var signature_string = patient_id + "&" + justified_id + "&" + user + "&" + expdate_id.replace(" ", ",") + "&" + permissions + "&" + folderparts + var signatured = buttsn.RSASign(signature_string) + document.getElementById('id_signature').value = signatured + return signatured; + } + return_string_fromObject(ids, element){ + var object_string = ""; + for (var i = 0; i < ids.length; i++){ + object_string += element.options[ids[i]].text + object_string += "," + } + object_string = object_string.substring(0, object_string.length-1) + return object_string + } + render() { + return ( + + ); + } +} + +function get_Params(){ + var patient_id = document.getElementById('id_patient').textContent; + var justified_id = document.getElementById('id_justified').textContent; + var expdate_id = document.getElementById('id_exp_date').textContent; + var permissions = document.getElementById('id_permission').textContent + var folderparts = document.getElementById('id_folder_parts').textContent + var creator = document.getElementById('id_license_creator').textContent + var signature = document.getElementById('id_signature').textContent + signature = signature.replaceAll("\n", "") + signature = signature.replaceAll(" ", "") + var content_key = document.getElementById('id_content_key').textContent + content_key = content_key.replaceAll("\n", "") + content_key = content_key.replaceAll(" ", "") + var serversign = document.getElementById('licenseserver_sign').textContent + if (serversign){ + serversign = serversign.replaceAll("\n", "") + serversign = serversign.replaceAll(" ", "") + var sig_array = [patient_id, creator, justified_id, expdate_id, permissions, folderparts, signature, content_key, serversign]} + else { + var sig_array = [patient_id, creator, justified_id, expdate_id, permissions, folderparts, signature, content_key] + } + return sig_array; +} + +function getPrivKey(){ + var privkey = document.getElementById('privkey').value; + var pubkey = document.getElementById('pubkey').value; + sessionStorage.setItem("privkey", privkey); + sessionStorage.setItem("pubkey", pubkey); +} + +var submitLogin = document.getElementById('submit_login'); +if(submitLogin){ + if (submitLogin.attachEvent) { submitLogin.attachEvent("submit", getPrivKey)} else { + submitLogin.addEventListener("submit", getPrivKey)}} + +var check_submit = document.getElementById('submit_button_license'); +if(check_submit){ + document.getElementById("id_patient").onclick = function() { + patient = Array.from(this.selectedOptions).map(option => option.index) + } + document.getElementById("id_justified").onclick = function() { + justified = Array.from(this.selectedOptions).map(option => option.index) + } + document.getElementById("id_folder_parts").onclick = function() { + folderparts = Array.from(this.selectedOptions).map(option => option.index) + } + document.getElementById("id_permissions").onclick = function() { + permissions = Array.from(this.selectedOptions).map(option => option.index) + } +} + +async function display_folderpart(id){ + var jsonArr = [] + var params = get_Params() + var license = new License(params) + license.serversign = params[8] + jsonArr.push(license) + jsonArr.push(id) + var response_create = await fetch('http://192.168.192.75:8000/folder/read/', { + method: 'POST', + body: JSON.stringify(jsonArr), // string or object + headers: { + 'Content-Type': 'application/json' + } + }) + var myJason = await response_create.json() + console.log(response_create) + console.log(myJason.key) + console.log(base64ToArrayBuffer(myJason.key)) + var key = decrypt_key(base64ToArrayBuffer(myJason.key)) + var enc_content = myJason.content.replace(id, "") + var content = aes_decrypt(key, enc_content) + console.log(content) + if (license.permissions.includes("Write")) { + ReactDOM.render(
{id}
+ +
, document.getElementById('content_parts')) + } else { + ReactDOM.render(
{content}
, document.getElementById('license_cfaesontent')) + } + document.getElementById("check_in_data").value = content +} + +async function check_in_data(id, key, jsonArr){ + var content = document.getElementById("check_in_data").value + console.log(content) + var butin = new Generate_Sign_Butn() + var privkey = get_priv_key() + var encrypted_content = aes_encrypt(key, content) + var today = new Date() + var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate() + var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds() + var date_time = date + "|" + time + var change_signature = butin.RSASign(date_time + "|" + encrypted_content) + console.log(encrypted_content) + jsonArr.push(encrypted_content) + jsonArr.push(date_time) + jsonArr.push(change_signature) + var response_create = await fetch('http://192.168.192.75:8000/folder/write/', { + method: 'POST', + body: JSON.stringify(jsonArr), // string or object + headers: { + 'Content-Type': 'application/json' + } + }) + var myJason = await response_create.json() + console.log("jo") +} + +class Buaton_API extends React.Component { +async call_api (){ + var jsonArr = [] + var license = new License(get_Params()) + folderparts = license.folderparts + folderparts = folderparts.split(", ") + document.getElementById("license_content").style.visibility = "visible" + var i = folderparts.map((part) => { + return }) + ReactDOM.render(i, document.getElementById('part_buttons')) +} + render() { + return ( + + ); + } +} + +var readAPI = document.getElementById('use_license'); + +if (readAPI) { + ReactDOM.render(, document.getElementById('use_license')) +} + +var check_if_creating = document.getElementById('create_available'); +if (check_if_creating) { + ReactDOM.render(, document.getElementById('create_available')) +} + +function get_pub_key(){ + var pubkey = sessionStorage.getItem('pubkey') + return pubkey +} + +function get_priv_key(){ + var privkey = sessionStorage.getItem('privkey') + return privkey +} + +function get_random_key(){ + var key = crypto.randomBytes(32) + return key +} + +function encrypt_key(key){ + var pubkey = get_pub_key() + var encryptkey = btoa(String.fromCharCode.apply(null, crypto.publicEncrypt(pubkey, key))) + return encryptkey +} + +function encrypt_key_public(key, pubkey){ + var encryptkey = btoa(String.fromCharCode.apply(null, crypto.publicEncrypt(pubkey, key))) + return encryptkey +} + +function decrypt_key(key){ + var priv_key = get_priv_key() + var decrypted_key = btoa(String.fromCharCode.apply(null, crypto.privateDecrypt(priv_key, key))) + return decrypted_key +} + +var base64Matcher = new RegExp("^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$"); + +function aes_encrypt(key, message){ + let cfg = { + mode: cryptojs.mode.ECB + }; + if(!base64Matcher.test(key)){ + key = btoa(String.fromCharCode.apply(null, key))} + var encrypted = cryptojs.AES.encrypt(message, key, cfg).toString() + console.log(encrypted) + return encrypted +} + +function base64ToArrayBuffer(base64) { + var binary_string = atob(base64); + var len = binary_string.length; + var bytes = new Uint8Array(len); + for (var i = 0; i < len; i++) { + bytes[i] = binary_string.charCodeAt(i); + } + return bytes; +} +function aes_decrypt(key, message){ + let cfg = { + mode: cryptojs.mode.ECB + }; + var decryptedkey = cryptojs.AES.decrypt(message, key, cfg).toString(cryptojs.enc.Utf8) + return decryptedkey +} +class newFolder_part { + constructor(part_class, encrypt_key, content){ + this.part_class = part_class + this.encrypted_key = encrypt_key + this.content = content + } +} + +class License{ + constructor(licensearr){ + this.patient = licensearr[0] + this.creator = licensearr[1] + this.justified = licensearr[2] + this.expdate = licensearr[3] + this.permissions = licensearr[4] + this.folderparts = licensearr[5] + this.signature = licensearr[6] + this.content_key = licensearr[7] + } +} + +class CreatePatientFolderButton extends React.Component { +async call_api (){ + const response = await fetch('http://192.168.192.75:8000/folderpartnames/') + const myJason = await response.json() + var data = { + "part_class": "Röntgenbilder", + "folder_id": "1", + "part_context": "descht" + } + console.log(myJason) + var jsonArr = [] + var testkeys = [] + console.log(myJason.part_name) + var params = get_Params() + var license = new License(params) + license.serversign = params[8] + jsonArr.push(license) + for (var i = 0; i < myJason.results.length; i++){ + var key = get_random_key() + var content = aes_encrypt(key, myJason.results[i].part_name) + var part = new newFolder_part(myJason.results[i].part_name, encrypt_key(key), content) + jsonArr.push(part) + testkeys.push(part) + } + var response_create = await fetch('http://192.168.192.75:8000/folder/create/', { + method: 'POST', + body: JSON.stringify(jsonArr), // string or object + headers: { + 'Content-Type': 'application/json' + } +})} +render() { + return ( + + ) + } +} + +var is_creating_folder = document.getElementById('create_patientfolder'); +if (is_creating_folder) { +ReactDOM.render(, document.getElementById('create_patientfolder')) +} + +class UseLicenseButton extends React.Component { +async call_api (){ + var jsonArr = [] + var testkeys = [] + var license = new License(get_Params()) + folderparts = license.folderparts + folderparts = folderparts.split(", ") + print(folderparts) + render_info = folderparts.map((part) => { + return }) + ReactDOM.render(render_info, document.getElementById('call_api')) + jsonArr.push(license) + var response_create = await fetch('http://192.168.192.75:8000/folder/create/', { + method: 'POST', + body: JSON.stringify(jsonArr), // string or object + headers: { + 'Content-Type': 'application/json' + } + }) + } +render() { + return ( + + ) + } +} + +var needs_call_api = document.getElementById('call_api'); +if (needs_call_api) { + ReactDOM.render(, document.getElementById('call_api')) +} + +class CreateLicenseButton extends React.Component { +async call_api (){ + var jsonArr = [] + var params = get_Params() + var license = new License(params) + license.serversign = params[8] + jsonArr.push(license) + console.log(license.folderparts) + var folderparts = license.folderparts.split(",") + for (var i = 0; i < folderparts.length; i++){ + var part = folderparts[i] + jsonArr[1] = part + jsonArr[2] = "get" + var response_create = await fetch('http://192.168.192.75:8000/folder/read/', { + method: 'POST', + body: JSON.stringify(jsonArr), // string or object + headers: { + 'Content-Type': 'application/json' + } + }) + var myJason = await response_create.json() + var key = decrypt_key(base64ToArrayBuffer(myJason.key)) + var pubkey = myJason.pubkey + pubkey = pubkey.replace("-----BEGIN PUBLIC KEY-----", "-----BEGINPUBLICKEY-----") + pubkey = pubkey.replace("-----END PUBLIC KEY-----", "-----ENDPUBLICKEY-----") + pubkey = pubkey.replaceAll(" ", "\n") + pubkey = pubkey.replace("-----BEGINPUBLICKEY-----", "-----BEGIN PUBLIC KEY-----") + pubkey = pubkey.replace("-----ENDPUBLICKEY-----", "-----END PUBLIC KEY-----") + jsonArr[2] = encrypt_key_public(base64ToArrayBuffer(key), pubkey) + var response_create = await fetch('http://192.168.192.75:8000/create/key/', { + method: 'POST', + body: JSON.stringify(jsonArr), // string or object + headers: { + 'Content-Type': 'application/json' + } + }) + } +} +render() { + return ( + + ) + } +} + +var want_create_license = document.getElementById('call_api_button'); +if (want_create_license) { + ReactDOM.render(, document.getElementById('call_api_button')) +} \ No newline at end of file diff --git a/Licenseserver/health_view/src/index.js b/Licenseserver/health_view/src/index.js new file mode 100644 index 0000000..ef60cf9 --- /dev/null +++ b/Licenseserver/health_view/src/index.js @@ -0,0 +1,4 @@ +var buffer = require('buffer'); +var Buffer = require('buffer'); +import App from "./components/App"; + diff --git a/Licenseserver/health_view/static/css/styles.css b/Licenseserver/health_view/static/css/styles.css new file mode 100644 index 0000000..06cda11 --- /dev/null +++ b/Licenseserver/health_view/static/css/styles.css @@ -0,0 +1,83 @@ +@import url(https://fonts.googleapis.com/css?family=Lato); + +.topic { + font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; + font-size: 15px; + font-style: normal; + font-weight: bold; + margin-bottom: 6pt; + margin-left: 0pt; + margin-top: 6pt; +} + +.content { +font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; + font-size: 15px; + font-style: normal; + font-weight: normal; + margin-bottom: 6pt; + margin-left: 25px; + margin-top: 6pt; +} + + +button { + + background-color: rgba(54, 94, 239, 0.3); + border-radius: 25px; + padding: 10px; + box-shadow: 0 10px 20px rgba(0, 0, 0, .7); + backdrop-filter: blur(6px); + border: 0; +} + +.sidebar-nav { + text-align: center; + margin-top: 20px; + list-style: none; + flex-direction: column; + list-style-type: none; + background-color: rgba(54, 94, 239, 0.3); + border-radius: 25px; + padding: 10px; + box-shadow: 0 10px 20px rgba(0, 0, 0, .7); + backdrop-filter: blur(6px); +} +.sidebar-nav li +{ + padding: 6px 0; +} +.sidebar-nav a { + position: relative; + display: block; + padding: 10px 0; + font-family: Lato, sans-serif; + color: #000000; + text-decoration: none; + text-transform: uppercase; + transition: 0.5s; +} + +.sidebar-nav a:after { + position: absolute; + content: ""; + top: 100%; + left: 0; + width: 100%; + height: 3px; + background: #222222; + transform: scaleX(0); + transition: transform 0.5s; +} + +.sidebar-nav a:hover, li:hover, button:hover{ + color: #95a5a6; + } + +.sidebar-nav a:hover::after { + transform: scaleX(1); + } + + + + diff --git a/Licenseserver/health_view/static/favicon.png b/Licenseserver/health_view/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8f45de9ae607bebf265ed820b9352876dd32d426 GIT binary patch literal 10061 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 U+Ri)Rm>isnf~I`6tVQ_$08xTdcK`qY literal 0 HcmV?d00001 diff --git a/Licenseserver/health_view/static/images/wall.jpg b/Licenseserver/health_view/static/images/wall.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0492188daf963de712fe31d7e0b4bfa27b20cbf7 GIT binary patch literal 320255 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
  • %&O{p>Cja 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 + + + {% block title %}Gabriel's DRM{% endblock %} + + + + {% load static %} + + + + + +

    + + + \ No newline at end of file diff --git a/Licenseserver/health_view/templates/health_view/create_license.html b/Licenseserver/health_view/templates/health_view/create_license.html new file mode 100644 index 0000000..3cc74c9 --- /dev/null +++ b/Licenseserver/health_view/templates/health_view/create_license.html @@ -0,0 +1,13 @@ +{% extends "base_generic.html" %} + +{% block content %} +

    Creating Process...

    +
    + {% csrf_token %} + + {{ form.as_p }} +
    + +
    +
    +{% endblock %} \ No newline at end of file diff --git a/Licenseserver/health_view/templates/health_view/license_detail.html b/Licenseserver/health_view/templates/health_view/license_detail.html new file mode 100644 index 0000000..2c0f5fb --- /dev/null +++ b/Licenseserver/health_view/templates/health_view/license_detail.html @@ -0,0 +1,76 @@ +{% extends "base_generic.html" %} + +{% block content %} +{% if "create" in request.path %} + {% if serversign %} +

    Licensezertificate now:

    +{% else %} +

    License now:

    +{% endif %} +{% else %} + {% if serversign %} +

    Licensezertificate:

    +{% else %} +

    License:

    +{% endif %} +{% endif %} +
    Patient:
    +
    {{patient}}
    +
    Justified:
    +
    {{justified}}
    +
    License Creator:
    +
    {{license_creator}}
    +
    Expiration date:
    +
    {{exp_date}}
    +
    Permission:
    +
    {{permission}}
    +
    Folder Parts:
    +
    {{folderparts}}
    +
    Signature:
    +
    + {{signature.0}} + {{signature.1}} + {{signature.2}} + {{signature.3}} +
    +
    + {% if new_folder %} + New Content Key: + {% else %} + Content Key: + {% endif %} +
    +
    + {{key_split.0}} + {{key_split.1}} + {{key_split.2}} + {{key_split.3}} +
    + {% if serversign %} +
    + Licenseserver signature: +
    +
    + {{serversign.0}} + {{serversign.1}} + {{serversign.2}} + {{serversign.3}} +
    + {% endif %} + {% if "given" in request.path %} + + {% elif "own" in request.path %} +
    + {% else %} + {% if new_folder == True %} + +
    + {% else %} +
    + {% endif %} + {% endif %} +{% if "show" in request.path %} +{% endif %} + {% endblock %} + + diff --git a/Licenseserver/health_view/templates/health_view/license_list.html b/Licenseserver/health_view/templates/health_view/license_list.html new file mode 100644 index 0000000..69ee990 --- /dev/null +++ b/Licenseserver/health_view/templates/health_view/license_list.html @@ -0,0 +1,20 @@ +{% extends "base_generic.html" %} + +{% block content %} +

    Licenses

    + {% if license_list %} +
      + {% for license in license_list %} +
    • + {% if "givenlicenses" in request.path %} + {{ license.patient }} ({{license.justified}}) + {% else %} + {{ license.patient }} ({{license.justified}}) + {% endif %} +
    • + {% endfor %} +
    + {% else %} +

    There are no Licenses.

    + {% endif %} +{% endblock %} \ No newline at end of file diff --git a/Licenseserver/health_view/templates/index.html b/Licenseserver/health_view/templates/index.html new file mode 100644 index 0000000..3bd0192 --- /dev/null +++ b/Licenseserver/health_view/templates/index.html @@ -0,0 +1,14 @@ +{% extends "base_generic.html" %} +{% block title %} +Gabriel's DRM +{% endblock %} +{% block content %} +

    Local Health View

    +

    Welcome to Gabriel Kaufmann's DRM System!

    +

    Dynamic content

    +

    The System has the following record counts:

    +
      +
    • User: {{ num_user }}
    • +
    • Licenses: {{ num_licenses }}
    • +
    +{% endblock %} diff --git a/Licenseserver/health_view/tests.py b/Licenseserver/health_view/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/Licenseserver/health_view/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/Licenseserver/health_view/urls.py b/Licenseserver/health_view/urls.py new file mode 100644 index 0000000..93051d9 --- /dev/null +++ b/Licenseserver/health_view/urls.py @@ -0,0 +1,12 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.index, name='index'), + path('mylicenses/', views.LicenseViewOwn.as_view(), name='my-licenses'), + path('givenlicenses/', views.LicenseViewGiven.as_view(), name='given-licenses'), + path('license//create/', views.create_license, name='create-license'), + path('license/show//own/', views.get_license_details, name='license-detail-own'), + path('license/show//given/', views.get_license_details, name='license-detail-given'), + path('delete_license', views.delete_license, name='delete_license') +] \ No newline at end of file diff --git a/Licenseserver/health_view/views.py b/Licenseserver/health_view/views.py new file mode 100644 index 0000000..bcae08a --- /dev/null +++ b/Licenseserver/health_view/views.py @@ -0,0 +1,184 @@ +from django.http import HttpResponseRedirect, HttpResponse +from django.shortcuts import render, get_object_or_404 +from health_view.models import License, FolderInfo, Permission, FolderPart +from django.contrib.auth.models import User +from django.views import generic +from datetime import datetime +from health_view.crypto_functions import * +from health_view.forms import CreateLicenseForm +from django.contrib.auth.decorators import login_required + + +def index(request): + """View function for home page of site.""" + num_licenses = License.objects.all().count() + num_user = User.objects.all().count() + context = { + 'num_licenses': num_licenses, + 'num_user': num_user, + } + return render(request, 'index.html', context=context) + + +class FolderInfoID(generic.ListView): + model = FolderInfo + + def get_queryset(self): + return FolderInfo.objects.get(patient=self.request.user) + + +class LicenseViewGiven(generic.ListView): + model = License + + def get_queryset(self): + return License.objects.filter(patient=self.request.user).order_by('patient') + + +class LicenseViewOwn(generic.ListView): + model = License + + def get_queryset(self): + return License.objects.filter(justified=self.request.user).order_by('patient') + + +@login_required +def get_license_details(request, pk): + model = License + if "own" in request.get_full_path(): + if not License.objects.filter(pk=pk, justified=request.user).exists(): + return HttpResponseRedirect('/') + license = get_object_or_404(License, pk=pk, justified=request.user) + if "given" in request.get_full_path(): + if not License.objects.filter(pk=pk, patient=request.user).exists(): + return HttpResponseRedirect('/') + license = get_object_or_404(License, pk=pk, patient=request.user) + exp_date = license.exp_date + permission = license.permissions.all().values_list() + permission_string = "" + for perm in permission: + permission_string += perm[2] + permission_string += ", " + folderparts_string = "" + folderparts = license.folder_parts.all().values_list() + for e in folderparts: + folderparts_string += e[2] + folderparts_string += ", " + key = license.patient.folderinfo.content_key + sig = license.signature + key_split = (key[0:64], key[64:128], key[128:192], key[192:256]) + sig_split = (sig[0:64], sig[64:128], sig[128:192], sig[192:256]) + license_creator = license.license_creator + patient = license.patient + justified = license.justified + if "own" in request.get_full_path(): + license_string = str(patient) + "&" + str(justified) + "&" + str(license_creator.username) + "&" + str(exp_date.replace(" ", ",") ) + "&" + get_string_byanser(permission) + "&" + get_string_byanser(folderparts) + "&" + sig + "&" + key + server_sign = sign(license_string, priv_key_own) + serversign_split = (server_sign[0:64], server_sign[64:128], server_sign[128:192]) + else: + serversign_split=0 + context = { + 'patient': patient, + 'justified': justified, + 'license_creator': license_creator, + 'exp_date': exp_date, + 'permission': permission_string[:-2], + 'folderparts': folderparts_string[:-2], + 'content_key': key, + 'signature': sig_split, + 'serversign': serversign_split, + 'key_split': key_split} + return render(request, 'health_view/license_detail.html', context) + + +def get_string_byrequest(index_list, model_call): + objectstring = "" + for i in index_list: + objectstring += str(model_call.objects.get(id=i)) + objectstring += "," + return objectstring[:-1] + + +def check_expiration_date(license): + exp_date = license.exp_date + datetime_object = "" + for fmt in ('%d/%m/%Y %H:%M', '%d-%m-%Y %H:%M', '%d/%m/%Y'): + try: + datetime_object = datetime.strptime(exp_date, fmt) + except ValueError: + pass + try: + return datetime.now() < datetime_object + except Exception: + return False + + +def get_string_byanser(model_call): + objectstring = "" + for i in model_call: + objectstring += str(i[2]) + objectstring += "," + print(objectstring) + return objectstring[:-1] + + +@login_required +def create_license(request, fid): + model = License + user = get_object_or_404(User, id=fid) + if request.method == 'POST': + post = request.POST.copy() # to make it mutable + pubkey = request.user.folderinfo.pub_key + patient = User.objects.get(id=post['patient']) + justified = User.objects.get(id=post['justified']) + license_creator = request.user + exp_date = post['exp_date'] + permission_ground = request.POST.getlist("permissions") + folderparts_ground = request.POST.getlist("folder_parts") + permission = get_string_byrequest(permission_ground, Permission) + folderparts = get_string_byrequest(folderparts_ground, FolderPart) + signature_string = str(patient) + "&" + str(justified) + "&" + str(license_creator.username) + "&" + str(exp_date.replace(" ", ",")) + "&" + permission + "&" + folderparts + signature = post['signature'] + new_folder = False + if not verify(signature_string, signature, pubkey): + form = CreateLicenseForm(request.user) + context = {'form': form} + return render(request, 'health_view/create_license.html', context) + if request.user.folderinfo.content_key == "no_key": + request.user.folderinfo.content_key = make_encrypted_key_content_server() + request.user.folderinfo.save() + new_folder = True + new_license = License(patient=patient, justified=justified, exp_date=exp_date, license_creator=license_creator, signature=signature) + new_license.save() + for e in permission_ground: + new_license.permissions.add(Permission.objects.get(id=e)) + for i in folderparts_ground: + new_license.folder_parts.add(FolderPart.objects.get(id=i)) + new_license.save() + request.POST = post + key = request.user.folderinfo.content_key + key_split = (key[0:64], key[64:128], key[128:192], key[192:256]) + sig_split = (signature[0:64], signature[64:128], signature[128:192], signature[192:256]) + license_string = signature_string + "&" + new_license.signature + "&" + key + serversign = sign(license_string, priv_key_own) + serversign_split = (serversign[0:64], serversign[64:128], serversign[128:192]) + context = { + 'patient': patient, + 'justified': justified, + 'license_creator': license_creator, + 'exp_date': exp_date, + 'permission': permission, + 'folderparts': folderparts, + 'content_key': key, + 'signature': sig_split, + 'key_split': key_split, + 'serversign': serversign_split, + 'new_folder': new_folder} + return render(request, 'health_view/license_detail.html', context) + else: + form = CreateLicenseForm(request.user) + context = {'form': form} + return render(request, 'health_view/create_license.html', context) + + +def delete_license(request): + print("test") diff --git a/Licenseserver/health_view/webpack.config.js b/Licenseserver/health_view/webpack.config.js new file mode 100644 index 0000000..099bece --- /dev/null +++ b/Licenseserver/health_view/webpack.config.js @@ -0,0 +1,30 @@ +const webpack = require('webpack'); + +module.exports = { +resolve:{fallback: { "crypto": require.resolve("crypto-browserify"), + "stream": require.resolve("stream-browserify"), + "buffer": require.resolve("buffer-browserify"), + "path": require.resolve("path-browserify"), + "assert": require.resolve("assert/")}}, +module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + options: { + presets: ["@babel/preset-env", "@babel/preset-react"], + } + } + + } + ] + }, + plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser', + 'process.env.POUCHDB_NAME': JSON.stringify(process.env.POUCHDB_NAME || 'mydb'), + }) + ], +} \ No newline at end of file diff --git a/Licenseserver/templates/registration/logged_out.html b/Licenseserver/templates/registration/logged_out.html new file mode 100644 index 0000000..0f1de9b --- /dev/null +++ b/Licenseserver/templates/registration/logged_out.html @@ -0,0 +1,6 @@ +{% extends "base_generic.html" %} + +{% block content %} +

    Logged out!

    + Click here to login again. +{% endblock %} \ No newline at end of file diff --git a/Licenseserver/templates/registration/login.html b/Licenseserver/templates/registration/login.html new file mode 100644 index 0000000..e901542 --- /dev/null +++ b/Licenseserver/templates/registration/login.html @@ -0,0 +1,44 @@ +{% extends "base_generic.html" %} + +{% block content %} + + {% if form.errors %} +

    Your username and password didn't match. Please try again.

    + {% endif %} + + {% if next %} + {% if user.is_authenticated %} +

    Your account doesn't have access to this page. To proceed, + please login with an account that has access.

    + {% else %} +

    Please login...

    + {% endif %} + {% endif %} + +
    + {% csrf_token %} + + + + + + + + + + + + + + + + + +
    {{ form.username.label_tag }}{{ form.username }}
    {{ form.password.label_tag }}{{ form.password }}
    Private Key :P
    Public Key:
    + + +
    + {# Assumes you setup the password_reset view in your URLconf #} +

    Lost password?

    + +{% endblock %} \ No newline at end of file diff --git a/Licenseserver/templates/registration/password_reset_complete.html b/Licenseserver/templates/registration/password_reset_complete.html new file mode 100644 index 0000000..a498b4b --- /dev/null +++ b/Licenseserver/templates/registration/password_reset_complete.html @@ -0,0 +1,6 @@ +{% extends "base_generic.html" %} + +{% block content %} +

    The password has been changed!

    +

    log in again?

    +{% endblock %} \ No newline at end of file diff --git a/Licenseserver/templates/registration/password_reset_confirm.html b/Licenseserver/templates/registration/password_reset_confirm.html new file mode 100644 index 0000000..b00c368 --- /dev/null +++ b/Licenseserver/templates/registration/password_reset_confirm.html @@ -0,0 +1,29 @@ +{% extends "base_generic.html" %} + +{% block content %} + {% if validlink %} +

    Please enter (and confirm) your new password.

    +
    + {% csrf_token %} + + + + + + + + + + + + + +
    {{ form.new_password1.errors }} + {{ form.new_password1 }}
    {{ form.new_password2.errors }} + {{ form.new_password2 }}
    +
    + {% else %} +

    Password reset failed

    +

    The password reset link was invalid, possibly because it has already been used. Please request a new password reset.

    + {% endif %} +{% endblock %} \ No newline at end of file diff --git a/Licenseserver/templates/registration/password_reset_done.html b/Licenseserver/templates/registration/password_reset_done.html new file mode 100644 index 0000000..373b3fb --- /dev/null +++ b/Licenseserver/templates/registration/password_reset_done.html @@ -0,0 +1,5 @@ +{% extends "base_generic.html" %} + +{% block content %} +

    We've emailed you instructions for setting your password. If they haven't arrived in a few minutes, check your spam folder.

    +{% endblock %} \ No newline at end of file diff --git a/Licenseserver/templates/registration/password_reset_email.html b/Licenseserver/templates/registration/password_reset_email.html new file mode 100644 index 0000000..61fba5c --- /dev/null +++ b/Licenseserver/templates/registration/password_reset_email.html @@ -0,0 +1,2 @@ +Someone asked for password reset for email {{ email }}. Follow the link below: +{{ protocol}}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %} \ No newline at end of file diff --git a/Licenseserver/templates/registration/password_reset_form.html b/Licenseserver/templates/registration/password_reset_form.html new file mode 100644 index 0000000..b144f73 --- /dev/null +++ b/Licenseserver/templates/registration/password_reset_form.html @@ -0,0 +1,12 @@ +{% extends "base_generic.html" %} + +{% block content %} +
    + {% csrf_token %} + {% if form.email.errors %} + {{ form.email.errors }} + {% endif %} +

    {{ form.email }}

    + +
    +{% endblock %} \ No newline at end of file
    +
    +
    + {% block sidebar %} + + {% endblock %} +
    +
    {% block content %}{% endblock %}
    + {% if "license/show" in request.path %} + + {% endif %} +
    +