From 0c5b2b44dcb8a99e29c33faaeb838e27a9ea4e23 Mon Sep 17 00:00:00 2001 From: praptisharma28 <123169861+praptisharma28@users.noreply.github.com> Date: Mon, 29 Jan 2024 22:02:13 +0530 Subject: [PATCH 1/5] Added ToDo app made on react and django closes #229 --- .../Django-React-NotesApp/.dockerignore | 4 + .../Django-React-NotesApp/.gitignore | 7 + .../Django-React-NotesApp/Dockerfile | 8 + .../Django-React-NotesApp/api/__init__.py | 0 .../Django-React-NotesApp/api/admin.py | 8 + .../Django-React-NotesApp/api/apps.py | 6 + .../api/migrations/0001_initial.py | 23 + .../api/migrations/__init__.py | 0 .../Django-React-NotesApp/api/models.py | 12 + .../Django-React-NotesApp/api/serializers.py | 8 + .../Django-React-NotesApp/api/tests.py | 3 + .../Django-React-NotesApp/api/urls.py | 12 + .../Django-React-NotesApp/api/utils.py | 40 + .../Django-React-NotesApp/api/views.py | 106 + .../desktop wallpaper.jpg | Bin 0 -> 316347 bytes .../Django-React-NotesApp/frontend/README.md | 70 + .../frontend/build/asset-manifest.json | 22 + .../frontend/build/favicon.ico | Bin 0 -> 3870 bytes .../frontend/build/index.html | 1 + .../frontend/build/logo192.png | Bin 0 -> 5347 bytes .../frontend/build/logo512.png | Bin 0 -> 9664 bytes .../frontend/build/manifest.json | 25 + .../frontend/build/robots.txt | 3 + .../build/static/css/main.138a22f4.chunk.css | 2 + .../static/css/main.138a22f4.chunk.css.map | 1 + .../build/static/js/2.bbb5d1f5.chunk.js | 3 + .../static/js/2.bbb5d1f5.chunk.js.LICENSE.txt | 50 + .../build/static/js/2.bbb5d1f5.chunk.js.map | 1 + .../build/static/js/main.5b159992.chunk.js | 2 + .../static/js/main.5b159992.chunk.js.map | 1 + .../build/static/js/runtime-main.4eab1d6a.js | 2 + .../static/js/runtime-main.4eab1d6a.js.map | 1 + .../build/static/media/add.3ceadee7.svg | 4 + .../static/media/arrow-left.a94dd897.svg | 4 + .../frontend/package-lock.json | 16506 ++++++++++++++++ .../frontend/package.json | 40 + .../frontend/public/favicon.ico | Bin 0 -> 3870 bytes .../frontend/public/index.html | 43 + .../frontend/public/logo192.png | Bin 0 -> 5347 bytes .../frontend/public/logo512.png | Bin 0 -> 9664 bytes .../frontend/public/manifest.json | 25 + .../frontend/public/robots.txt | 3 + .../frontend/src/App.css | 249 + .../Django-React-NotesApp/frontend/src/App.js | 26 + .../frontend/src/assets/add.svg | 4 + .../frontend/src/assets/arrow-left.svg | 4 + .../frontend/src/components/AddButton.js | 14 + .../frontend/src/components/Header.js | 12 + .../frontend/src/components/ListItem.js | 43 + .../frontend/src/index.js | 10 + .../frontend/src/pages/NotePage.js | 90 + .../frontend/src/pages/NotesListPage.js | 39 + .../Django-React-NotesApp/manage.py | 22 + .../Django-React-NotesApp/mynotes/__init__.py | 0 .../Django-React-NotesApp/mynotes/asgi.py | 16 + .../Django-React-NotesApp/mynotes/settings.py | 142 + .../Django-React-NotesApp/mynotes/urls.py | 25 + .../Django-React-NotesApp/mynotes/wsgi.py | 16 + .../Django-React-NotesApp/requirements.txt | 6 + TODO_DjangoReact/README.md | 71 + 60 files changed, 17835 insertions(+) create mode 100644 TODO_DjangoReact/Django-React-NotesApp/.dockerignore create mode 100644 TODO_DjangoReact/Django-React-NotesApp/.gitignore create mode 100644 TODO_DjangoReact/Django-React-NotesApp/Dockerfile create mode 100644 TODO_DjangoReact/Django-React-NotesApp/api/__init__.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/api/admin.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/api/apps.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/api/migrations/0001_initial.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/api/migrations/__init__.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/api/models.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/api/serializers.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/api/tests.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/api/urls.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/api/utils.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/api/views.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/desktop wallpaper.jpg create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/README.md create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/asset-manifest.json create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/favicon.ico create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/index.html create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/logo192.png create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/logo512.png create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/manifest.json create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/robots.txt create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/css/main.138a22f4.chunk.css create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/css/main.138a22f4.chunk.css.map create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/2.bbb5d1f5.chunk.js create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/2.bbb5d1f5.chunk.js.LICENSE.txt create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/2.bbb5d1f5.chunk.js.map create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/main.5b159992.chunk.js create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/main.5b159992.chunk.js.map create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/runtime-main.4eab1d6a.js create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/runtime-main.4eab1d6a.js.map create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/media/add.3ceadee7.svg create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/media/arrow-left.a94dd897.svg create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/package-lock.json create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/package.json create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/public/favicon.ico create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/public/index.html create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/public/logo192.png create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/public/logo512.png create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/public/manifest.json create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/public/robots.txt create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/src/App.css create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/src/App.js create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/src/assets/add.svg create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/src/assets/arrow-left.svg create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/src/components/AddButton.js create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/src/components/Header.js create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/src/components/ListItem.js create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/src/index.js create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/src/pages/NotePage.js create mode 100644 TODO_DjangoReact/Django-React-NotesApp/frontend/src/pages/NotesListPage.js create mode 100644 TODO_DjangoReact/Django-React-NotesApp/manage.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/mynotes/__init__.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/mynotes/asgi.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/mynotes/settings.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/mynotes/urls.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/mynotes/wsgi.py create mode 100644 TODO_DjangoReact/Django-React-NotesApp/requirements.txt create mode 100644 TODO_DjangoReact/README.md diff --git a/TODO_DjangoReact/Django-React-NotesApp/.dockerignore b/TODO_DjangoReact/Django-React-NotesApp/.dockerignore new file mode 100644 index 000000000..946d80c58 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/.dockerignore @@ -0,0 +1,4 @@ +__pycache__/ +node_modules/ +db.sqlite3 +venv diff --git a/TODO_DjangoReact/Django-React-NotesApp/.gitignore b/TODO_DjangoReact/Django-React-NotesApp/.gitignore new file mode 100644 index 000000000..79acb730d --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/.gitignore @@ -0,0 +1,7 @@ +__pycache__/ +node_modules/ +db.sqlite3 +.env +venv + + diff --git a/TODO_DjangoReact/Django-React-NotesApp/Dockerfile b/TODO_DjangoReact/Django-React-NotesApp/Dockerfile new file mode 100644 index 000000000..0bd966a96 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/Dockerfile @@ -0,0 +1,8 @@ +FROM python:3.9-slim + +WORKDIR /app +COPY . . + +RUN pip install -r requirements.txt + +CMD ["python","manage.py","runserver","0.0.0.0:8000"] \ No newline at end of file diff --git a/TODO_DjangoReact/Django-React-NotesApp/api/__init__.py b/TODO_DjangoReact/Django-React-NotesApp/api/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/TODO_DjangoReact/Django-React-NotesApp/api/admin.py b/TODO_DjangoReact/Django-React-NotesApp/api/admin.py new file mode 100644 index 000000000..187953b82 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/api/admin.py @@ -0,0 +1,8 @@ +from django.contrib import admin + +# Register your models here. + +from .models import Note + + +admin.site.register(Note) diff --git a/TODO_DjangoReact/Django-React-NotesApp/api/apps.py b/TODO_DjangoReact/Django-React-NotesApp/api/apps.py new file mode 100644 index 000000000..66656fd29 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/api/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class ApiConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'api' diff --git a/TODO_DjangoReact/Django-React-NotesApp/api/migrations/0001_initial.py b/TODO_DjangoReact/Django-React-NotesApp/api/migrations/0001_initial.py new file mode 100644 index 000000000..0d305fb7e --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/api/migrations/0001_initial.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.7 on 2021-09-09 14:26 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Note', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('body', models.TextField(blank=True, null=True)), + ('updated', models.DateTimeField(auto_now=True)), + ('created', models.DateTimeField(auto_now_add=True)), + ], + ), + ] diff --git a/TODO_DjangoReact/Django-React-NotesApp/api/migrations/__init__.py b/TODO_DjangoReact/Django-React-NotesApp/api/migrations/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/TODO_DjangoReact/Django-React-NotesApp/api/models.py b/TODO_DjangoReact/Django-React-NotesApp/api/models.py new file mode 100644 index 000000000..7cee397e8 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/api/models.py @@ -0,0 +1,12 @@ +from django.db import models + +# Create your models here. + + +class Note(models.Model): + body = models.TextField(null=True, blank=True) + updated = models.DateTimeField(auto_now=True) + created = models.DateTimeField(auto_now_add=True) + + def __str__(self): + return self.body[0:50] diff --git a/TODO_DjangoReact/Django-React-NotesApp/api/serializers.py b/TODO_DjangoReact/Django-React-NotesApp/api/serializers.py new file mode 100644 index 000000000..8c8a585e3 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/api/serializers.py @@ -0,0 +1,8 @@ +from rest_framework.serializers import ModelSerializer +from .models import Note + + +class NoteSerializer(ModelSerializer): + class Meta: + model = Note + fields = '__all__' diff --git a/TODO_DjangoReact/Django-React-NotesApp/api/tests.py b/TODO_DjangoReact/Django-React-NotesApp/api/tests.py new file mode 100644 index 000000000..7ce503c2d --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/api/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/TODO_DjangoReact/Django-React-NotesApp/api/urls.py b/TODO_DjangoReact/Django-React-NotesApp/api/urls.py new file mode 100644 index 000000000..babf3360d --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/api/urls.py @@ -0,0 +1,12 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.getRoutes, name="routes"), + path('notes/', views.getNotes, name="notes"), + # path('notes/create/', views.createNote, name="create-note"), + #path('notes//update/', views.updateNote, name="update-note"), + #path('notes//delete/', views.deleteNote, name="delete-note"), + + path('notes//', views.getNote, name="note"), +] diff --git a/TODO_DjangoReact/Django-React-NotesApp/api/utils.py b/TODO_DjangoReact/Django-React-NotesApp/api/utils.py new file mode 100644 index 000000000..3841e9b9e --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/api/utils.py @@ -0,0 +1,40 @@ +from rest_framework.response import Response +from .models import Note +from .serializers import NoteSerializer + + +def getNotesList(request): + notes = Note.objects.all().order_by('-updated') + serializer = NoteSerializer(notes, many=True) + return Response(serializer.data) + + +def getNoteDetail(request, pk): + notes = Note.objects.get(id=pk) + serializer = NoteSerializer(notes, many=False) + return Response(serializer.data) + + +def createNote(request): + data = request.data + note = Note.objects.create( + body=data['body'] + ) + serializer = NoteSerializer(note, many=False) + return Response(serializer.data) + +def updateNote(request, pk): + data = request.data + note = Note.objects.get(id=pk) + serializer = NoteSerializer(instance=note, data=data) + + if serializer.is_valid(): + serializer.save() + + return serializer.data + + +def deleteNote(request, pk): + note = Note.objects.get(id=pk) + note.delete() + return Response('Note was deleted!') diff --git a/TODO_DjangoReact/Django-React-NotesApp/api/views.py b/TODO_DjangoReact/Django-React-NotesApp/api/views.py new file mode 100644 index 000000000..c6e88d46f --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/api/views.py @@ -0,0 +1,106 @@ +from django.http import response +from django.shortcuts import render +from rest_framework.response import Response +from rest_framework.decorators import api_view +from rest_framework.serializers import Serializer +from .models import Note +from .serializers import NoteSerializer +from api import serializers +from .utils import updateNote, getNoteDetail, deleteNote, getNotesList, createNote +# Create your views here. + + +@api_view(['GET']) +def getRoutes(request): + + routes = [ + { + 'Endpoint': '/notes/', + 'method': 'GET', + 'body': None, + 'description': 'Returns an array of notes' + }, + { + 'Endpoint': '/notes/id', + 'method': 'GET', + 'body': None, + 'description': 'Returns a single note object' + }, + { + 'Endpoint': '/notes/create/', + 'method': 'POST', + 'body': {'body': ""}, + 'description': 'Creates new note with data sent in post request' + }, + { + 'Endpoint': '/notes/id/update/', + 'method': 'PUT', + 'body': {'body': ""}, + 'description': 'Creates an existing note with data sent in post request' + }, + { + 'Endpoint': '/notes/id/delete/', + 'method': 'DELETE', + 'body': None, + 'description': 'Deletes and exiting note' + }, + ] + return Response(routes) + + +# /notes GET +# /notes POST +# /notes/ GET +# /notes/ PUT +# /notes/ DELETE + +@api_view(['GET', 'POST']) +def getNotes(request): + + if request.method == 'GET': + return getNotesList(request) + + if request.method == 'POST': + return createNote(request) + + +@api_view(['GET', 'PUT', 'DELETE']) +def getNote(request, pk): + + if request.method == 'GET': + return getNoteDetail(request, pk) + + if request.method == 'PUT': + return updateNote(request, pk) + + if request.method == 'DELETE': + return deleteNote(request, pk) + + +# @api_view(['POST']) +# def createNote(request): +# data = request.data +# note = Note.objects.create( +# body=data['body'] +# ) +# serializer = NoteSerializer(note, many=False) +# return Response(serializer.data) + + +# @api_view(['PUT']) +# def updateNote(request, pk): +# data = request.data +# note = Note.objects.get(id=pk) +# serializer = NoteSerializer(instance=note, data=data) + +# if serializer.is_valid(): +# serializer.save() + +# return Response(serializer.data) + + +# @api_view(['DELETE']) +# def deleteNote(request, pk): +# note = Note.objects.get(id=pk) +# note.delete() +# return Response('Note was deleted!') diff --git a/TODO_DjangoReact/Django-React-NotesApp/desktop wallpaper.jpg b/TODO_DjangoReact/Django-React-NotesApp/desktop wallpaper.jpg new file mode 100644 index 0000000000000000000000000000000000000000..660c2aaea09d640316560d1d5833cc277b767063 GIT binary patch literal 316347 zcmeFXRa6~K*YCSia$W`wu{J_I^S9r}l68m%zUS z{w44)fqx17OW^-X0#N@eIzUwZhrqwl!T*)>;NO@2m%zUS{w44)fqx17e+c~DMcn%0 z>gvSL!r}mCHZgZJwO}@Lv}f@&abjU(W@P~gig-GinAuvmQkYs;Svv^PU3K=-QCOP` z(P?ohuqrr#EWTJve|51?`>LpJ_SM#m&zw#~7!6s_li$I_&H>EtDMa;O zz4O1<|9Q+pB`oM-Zpp9uS@ORv-tUB{{@WK14-aM!4rWIeD;73BK0X#!b{2MargsY_ zu$P0Yi6@f-7)Zq;EXeZz4)Z=H#s7x#?;!sXpE-pyB?<JV z3lWwVApi!73IL4-1%n0kcL+fGp3Z@LPx`!PbpD?L1^wBE_+}iBA&Qvem#)G)TJMvniCY%FsBA~g%s=( z&~Se?GoQaEq~%g~3r;F*9H8To)UZfixRH?33`rS83f!{~X@+yAP%=yC5}$pc}5w zf7b!1Fz?-C!C(PI08ipT&$W~6!V;d)o+yck4a%b5I=>h!(75~e3!^fi5dS3myUFL1 z&&OYuC*U3a_K~$W6k_<`Z-fo`QPK;6YBs81ko1ndmoNVfO4@%UKEd^XNyhyPs7`xK zJ|pzkUhox( z#h;6e*JhGz-}vcSZN680Dz7XFy_Hi6IWs#1$K}r3G)#(J&Gk>`Nw$N>ZFg}U2g)-D{AoVNZq0XH$}Uz* zsB80c|JtIrAd7b`bc+q$k4@*Me`9w-7hLY+G4yjiRM?X$E7j!EG?fgc{6Z;NpE2wK z8##_Bt{jQjq5iQSh#AC~5M7amhbRsZ#|*#>p@5}|?oL=Q;N~0s58Bx#h{AuREi{ ze{6Vwe^eE&p*sB;_8qmmsj>K_Hu)0`OJtlg?SX^h;a5Er0)o9oyQ9%G z*i)y5$DJO$o3*Ad+|i~_k1v8E+b%c7=RYK;Z?Zl8mkR#8rWM80B~>2^og#{F@KGdg zVi$S9QeJZ*iWBym9-*cMS*Ck;DPe>aru$_He#LA_2q~G{)yX=U9j%`?=1p_=zq1+H z^dS-H_iEut;RqA6&Crt)_&7?y)%}M4?DR&kijPDx`;gj(z`vXp5mAFmakOC>xYTeqkmjp5*U;LD1*y}eIfgrzozk0N_7-!02T z?sOL%lb(E*2~e-?J*!zF3DL{I7^j3%7wAY+-sX?e3`-8A8e!vGOMNFYI|hC6z`hE0 zRmnRi6w;-NbX&-HIb(srr<1o1$E0ijd(YmE9_v5OP`f{PZj59P!)?b`+0ZEXGdav& zD;0Oo<6>(WpBG31&qvt^B>!-+>yvLYq?a>tCx-Tz1uc#E-wyk~e9qfuh=dv#(q|fT zvX)B)8m>6;sG=h`mJ<)hv9;5Aagx1qwO(=QBxonFO*e*5i_^T3<~E}BItXlo<-UScnW523SQ!LZnL5Xc}Xn&iu!~?fH z=MHgGDmgQv4tAj1z2od(0M9TeW-lG?b9Ky8eWO_AMSE+f-)Hj7=Q?5O_y`+E<<s4Fx
  • WsN8X^|$}X(y*P9`UNkX89!BQxEYx|0o&j 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�(FRpxIBcps8z0nT2)#m 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μ+b(;qv5^1(HyfH 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

    ?ms#E1dqmccOR3&xXJ3TS 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 literal 0 HcmV?d00001 diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/README.md b/TODO_DjangoReact/Django-React-NotesApp/frontend/README.md new file mode 100644 index 000000000..0c83cde2c --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.\ +You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/asset-manifest.json b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/asset-manifest.json new file mode 100644 index 000000000..604966afe --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/asset-manifest.json @@ -0,0 +1,22 @@ +{ + "files": { + "main.css": "/static/css/main.138a22f4.chunk.css", + "main.js": "/static/js/main.5b159992.chunk.js", + "main.js.map": "/static/js/main.5b159992.chunk.js.map", + "runtime-main.js": "/static/js/runtime-main.4eab1d6a.js", + "runtime-main.js.map": "/static/js/runtime-main.4eab1d6a.js.map", + "static/js/2.bbb5d1f5.chunk.js": "/static/js/2.bbb5d1f5.chunk.js", + "static/js/2.bbb5d1f5.chunk.js.map": "/static/js/2.bbb5d1f5.chunk.js.map", + "index.html": "/index.html", + "static/css/main.138a22f4.chunk.css.map": "/static/css/main.138a22f4.chunk.css.map", + "static/js/2.bbb5d1f5.chunk.js.LICENSE.txt": "/static/js/2.bbb5d1f5.chunk.js.LICENSE.txt", + "static/media/add.3ceadee7.svg": "/static/media/add.3ceadee7.svg", + "static/media/arrow-left.a94dd897.svg": "/static/media/arrow-left.a94dd897.svg" + }, + "entrypoints": [ + "static/js/runtime-main.4eab1d6a.js", + "static/js/2.bbb5d1f5.chunk.js", + "static/css/main.138a22f4.chunk.css", + "static/js/main.5b159992.chunk.js" + ] +} \ No newline at end of file diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/favicon.ico b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/index.html b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/index.html new file mode 100644 index 000000000..ff1e85e2a --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/index.html @@ -0,0 +1 @@ +React App

    \ No newline at end of file diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/logo192.png b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/manifest.json b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/manifest.json new file mode 100644 index 000000000..080d6c77a --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/robots.txt b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/robots.txt new file mode 100644 index 000000000..e9e57dc4d --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/css/main.138a22f4.chunk.css b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/css/main.138a22f4.chunk.css new file mode 100644 index 000000000..ec0087341 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/css/main.138a22f4.chunk.css @@ -0,0 +1,2 @@ +@import url(https://fonts.googleapis.com/css2?family=Lexend:wght@400;600;700&display=swap);:root{--color-text:#383a3f;--color-dark:#1f2124;--color-gray:#677;--color-bg:#f3f6f9;--color-light:#acb4bd;--color-lighter:#f9f9f9;--color-white:#fff;--color-border:#e0e3e6}.dark,:root{--color-main:#f68657}.dark{--color-text:#d6d1d1;--color-dark:#f5f6f7;--color-gray:#999;--color-bg:#1f2124;--color-lighter:#292a2c;--color-white:#2e3235;--color-border:#252629}*{margin:0;padding:0;box-sizing:border-box;font-family:"Lexend",sans-serif;color:inherit;font-size:inherit;scroll-behavior:smooth}body{line-height:1.8em;font-weight:400;font-size:16px}a{text-decoration:none}.container{width:100%;height:100vh;color:#383a3f;color:var(--color-text);background-color:#f3f6f9;background-color:var(--color-bg);display:flex;align-items:center}.app{width:100%;max-width:480px;height:88vh;margin:0 auto;background-color:#fff;background-color:var(--color-white);box-shadow:1px 1px 6px rgba(0,0,0,.05);position:relative}.app-header{display:flex;align-items:center;padding:16px;justify-content:space-between;background-color:#f9f9f9;background-color:var(--color-lighter);box-shadow:0 1px 3px rgba(0,0,0,.1)}.app-header h1{font-size:30px;color:#1f2124;color:var(--color-dark);font-weight:800;text-align:center}.app-header button{border:0;background:transparent;cursor:pointer}.app-header button>svg{fill:#1f2124;fill:var(--color-dark);height:25px;width:25px;object-fit:cover}.app-body{padding:16px}.notes-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.notes-count,.notes-title{color:#f68657;color:var(--color-main);font-size:24px;font-weight:600}.notes-count{font-size:18px;color:#677;color:var(--color-gray)}.notes-list{padding:0;margin:16px 0;height:70vh;overflow-y:auto;scrollbar-width:none}.notes-list::-webkit-scrollbar{display:none}.notes-list-item{border-bottom:1px solid #e0e3e6;border-bottom:1px solid var(--color-border);margin-bottom:12px;padding:8px 16px;transition:all .2s ease-in-out}.notes-list-item:hover{background-color:#f3f6f9;background-color:var(--color-bg);cursor:pointer}.notes-list-item h3,.notes-list-item p span{font-weight:600}.notes-list-item p span{color:#677;color:var(--color-gray);display:inline-block;margin-right:8px}.notes-list-item p{font-size:14px;color:#acb4bd;color:var(--color-light)}.floating-button{font-size:48px;position:absolute;bottom:24px;right:16px;background:#f68657;background:var(--color-main);border:none;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:1px 1px 10px rgba(0,0,0,.2)}.floating-button>svg{fill:#f3f6f9;fill:var(--color-bg)}.note-header{justify-content:space-between;color:#f68657;color:var(--color-main);padding:10px}.note-header,.note-header h3{display:flex;align-items:center}.note-header h3{font-size:24px;cursor:pointer}.note-header h3 svg{fill:#f68657;fill:var(--color-main);width:20px;margin-right:8px}.note-header button{border:none;outline:none;font-weight:600;background-color:transparent;font-size:18px;cursor:pointer}.note textarea{background-color:#fff;background-color:var(--color-white);border:none;padding:16px 12px;width:100%;height:70vh;resize:none;scrollbar-width:none}.note textarea:active,.note textarea:focus{outline:none;border:none}.note textarea::-webkit-scrollbar{display:none} +/*# sourceMappingURL=main.138a22f4.chunk.css.map */ \ No newline at end of file diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/css/main.138a22f4.chunk.css.map b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/css/main.138a22f4.chunk.css.map new file mode 100644 index 000000000..0b51df904 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/css/main.138a22f4.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["main.138a22f4.chunk.css","webpack://src/App.css"],"names":[],"mappings":"AAAA,0FAA0F,CCI1F,MAEE,oBAAqB,CACrB,oBAAqB,CACrB,iBAAkB,CAClB,kBAAmB,CACnB,qBAAsB,CACtB,uBAAwB,CACxB,kBAAmB,CACnB,sBACF,CAEA,YAXE,oBAoBF,CATA,MAEE,oBAAqB,CACrB,oBAAqB,CACrB,iBAAkB,CAClB,kBAAmB,CACnB,uBAAwB,CACxB,qBAAsB,CACtB,sBACF,CAKA,EACE,QAAS,CACT,SAAU,CACV,qBAAsB,CACtB,+BAAiC,CACjC,aAAc,CACd,iBAAkB,CAClB,sBACF,CAGA,KACE,iBAAkB,CAClB,eAAgB,CAChB,cACF,CAEA,EACE,oBACF,CAKA,WACE,UAAW,CACX,YAAa,CACb,aAAwB,CAAxB,uBAAwB,CACxB,wBAAiC,CAAjC,gCAAiC,CACjC,YAAa,CACb,kBACF,CAGA,KACE,UAAW,CACX,eAAgB,CAChB,WAAY,CACZ,aAAc,CACd,qBAAoC,CAApC,mCAAoC,CACpC,sCAA2C,CAC3C,iBACF,CAGA,YACE,YAAa,CACb,kBAAmB,CACnB,YAAa,CACb,6BAA8B,CAC9B,wBAAsC,CAAtC,qCAAsC,CACtC,mCACF,CAEA,eACE,cAAe,CACf,aAAwB,CAAxB,uBAAwB,CACxB,eAAgB,CAChB,iBACF,CAEA,mBACE,QAAS,CACT,sBAAuB,CACvB,cACF,CAEA,uBACE,YAAuB,CAAvB,sBAAuB,CACvB,WAAY,CACZ,UAAW,CACX,gBACF,CAEA,UACE,YACF,CAKA,cACE,YAAa,CACb,kBAAmB,CACnB,6BAA8B,CAC9B,iBACF,CAEA,0BAEE,aAAwB,CAAxB,uBAAwB,CACxB,cAAe,CACf,eACF,CAEA,aACE,cAAe,CACf,UAAwB,CAAxB,uBACF,CAGA,YACE,SAAU,CACV,aAAc,CACd,WAAY,CACZ,eAAgB,CAChB,oBACF,CAEA,+BACE,YACF,CAEA,iBACE,+BAA6C,CAA7C,2CAA6C,CAC7C,kBAAmB,CACnB,gBAAiB,CACjB,8BACF,CAEA,uBACE,wBAAiC,CAAjC,gCAAiC,CACjC,cACF,CAEA,4CAEE,eACF,CAGA,wBACE,UAAwB,CAAxB,uBAAwB,CACxB,oBAAqB,CACrB,gBACF,CAEA,mBACE,cAAe,CACf,aAAyB,CAAzB,wBACF,CAEA,iBACE,cAAe,CACf,iBAAkB,CAClB,WAAY,CACZ,UAAW,CACX,kBAA6B,CAA7B,4BAA6B,CAC7B,WAAY,CACZ,UAAW,CACX,WAAY,CACZ,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,cAAe,CACf,sCACF,CAGA,qBACE,YAAqB,CAArB,oBACF,CAQA,aAGE,6BAA8B,CAC9B,aAAwB,CAAxB,uBAAwB,CACxB,YACF,CAEA,6BAPE,YAAa,CACb,kBAWF,CALA,gBAGE,cAAe,CACf,cACF,CAEA,oBACE,YAAuB,CAAvB,sBAAuB,CACvB,UAAW,CACX,gBACF,CAEA,oBACE,WAAY,CACZ,YAAa,CACb,eAAgB,CAChB,4BAA6B,CAC7B,cAAe,CACf,cACF,CAEA,eACE,qBAAoC,CAApC,mCAAoC,CACpC,WAAY,CACZ,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,WAAY,CACZ,oBACF,CAEA,2CAEE,YAAa,CACb,WACF,CAEA,kCACE,YACF","file":"main.138a22f4.chunk.css","sourcesContent":["@import url(https://fonts.googleapis.com/css2?family=Lexend:wght@400;600;700&display=swap);\n:root {\r\n --color-main: #f68657;\r\n --color-text: #383a3f;\r\n --color-dark: #1f2124;\r\n --color-gray: #677;\r\n --color-bg: #f3f6f9;\r\n --color-light: #acb4bd;\r\n --color-lighter: #f9f9f9;\r\n --color-white: #fff;\r\n --color-border:#e0e3e6;\r\n}\r\n\r\n.dark {\r\n --color-main: #f68657;\r\n --color-text: #d6d1d1;\r\n --color-dark: #f5f6f7;\r\n --color-gray: #999;\r\n --color-bg: #1f2124;\r\n --color-lighter: #292a2c;\r\n --color-white: #2e3235;\r\n --color-border:#252629;\r\n}\r\n\r\n/* BASE STYLES */\r\n\r\n\r\n*{\r\n margin: 0;\r\n padding: 0;\r\n box-sizing: border-box;\r\n font-family: 'Lexend', sans-serif;\r\n color: inherit;\r\n font-size: inherit;\r\n scroll-behavior: smooth;\r\n}\r\n\r\n\r\nbody{\r\n line-height: 1.8em;\r\n font-weight: 400;\r\n font-size: 16px;\r\n}\r\n\r\na {\r\n text-decoration: none;\r\n}\r\n\r\n/* APP STYLES */\r\n\r\n\r\n.container {\r\n width: 100%;\r\n height: 100vh;\r\n color: #383a3f;\r\n color: var(--color-text);\r\n background-color: #f3f6f9;\r\n background-color: var(--color-bg);\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n\r\n.app {\r\n width: 100%;\r\n max-width: 480px;\r\n height: 88vh;\r\n margin: 0 auto;\r\n background-color: #fff;\r\n background-color: var(--color-white);\r\n box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.05);\r\n position: relative;\r\n}\r\n\r\n\r\n.app-header {\r\n display: flex;\r\n align-items: center;\r\n padding: 16px;\r\n justify-content: space-between;\r\n background-color: #f9f9f9;\r\n background-color: var(--color-lighter);\r\n box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);\r\n}\r\n\r\n.app-header h1 {\r\n font-size: 30px;\r\n color: #1f2124;\r\n color: var(--color-dark);\r\n font-weight: 800;\r\n text-align: center;\r\n}\r\n\r\n.app-header button {\r\n border: 0;\r\n background: transparent;\r\n cursor: pointer;\r\n}\r\n\r\n.app-header button > svg {\r\n fill: #1f2124;\r\n fill: var(--color-dark);\r\n height: 25px;\r\n width: 25px;\r\n object-fit: cover;\r\n}\r\n\r\n.app-body {\r\n padding: 16px;\r\n}\r\n\r\n\r\n/* NOTES STYLES */\r\n\r\n.notes-header {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n padding: 10px 16px;\r\n}\r\n\r\n.notes-title,\r\n.notes-count {\r\n color: #f68657;\r\n color: var(--color-main);\r\n font-size: 24px;\r\n font-weight: 600;\r\n}\r\n\r\n.notes-count {\r\n font-size: 18px;\r\n color: #677;\r\n color: var(--color-gray);\r\n}\r\n\r\n\r\n.notes-list {\r\n padding: 0;\r\n margin: 16px 0;\r\n height: 70vh;\r\n overflow-y: auto;\r\n scrollbar-width: none; /* Firefox */\r\n}\r\n\r\n.notes-list::-webkit-scrollbar {\r\n display: none;\r\n}\r\n\r\n.notes-list-item {\r\n border-bottom: 1px solid #e0e3e6;\r\n border-bottom: 1px solid var(--color-border);\r\n margin-bottom: 12px;\r\n padding: 8px 16px;\r\n transition: all 0.2s ease-in-out;\r\n}\r\n\r\n.notes-list-item:hover {\r\n background-color: #f3f6f9;\r\n background-color: var(--color-bg);\r\n cursor: pointer;\r\n}\r\n\r\n.notes-list-item h3,\r\n.notes-list-item p span {\r\n font-weight: 600;\r\n}\r\n\r\n\r\n.notes-list-item p span {\r\n color: #677;\r\n color: var(--color-gray);\r\n display: inline-block;\r\n margin-right: 8px;\r\n}\r\n\r\n.notes-list-item p {\r\n font-size: 14px;\r\n color: #acb4bd;\r\n color: var(--color-light);\r\n}\r\n\r\n.floating-button {\r\n font-size: 48px;\r\n position: absolute;\r\n bottom: 24px;\r\n right: 16px;\r\n background: #f68657;\r\n background: var(--color-main);\r\n border: none;\r\n width: 60px;\r\n height: 60px;\r\n border-radius: 50%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n cursor: pointer;\r\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);\r\n}\r\n\r\n\r\n.floating-button > svg {\r\n fill: #f3f6f9;\r\n fill: var(--color-bg);\r\n}\r\n\r\n\r\n\r\n/*==============================\r\n=> Note Styles\r\n================================*/\r\n\r\n.note-header {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n color: #f68657;\r\n color: var(--color-main);\r\n padding: 10px;\r\n}\r\n\r\n.note-header h3 {\r\n display: flex;\r\n align-items: center;\r\n font-size: 24px;\r\n cursor: pointer;\r\n}\r\n\r\n.note-header h3 svg {\r\n fill: #f68657;\r\n fill: var(--color-main);\r\n width: 20px;\r\n margin-right: 8px;\r\n}\r\n\r\n.note-header button {\r\n border: none;\r\n outline: none;\r\n font-weight: 600;\r\n background-color: transparent;\r\n font-size: 18px;\r\n cursor: pointer;\r\n}\r\n\r\n.note textarea {\r\n background-color: #fff;\r\n background-color: var(--color-white);\r\n border: none;\r\n padding: 16px 12px;\r\n width: 100%;\r\n height: 70vh;\r\n resize: none;\r\n scrollbar-width: none; /* Firefox */\r\n}\r\n\r\n.note textarea:active,\r\n.note textarea:focus {\r\n outline: none;\r\n border: none;\r\n}\r\n\r\n.note textarea::-webkit-scrollbar {\r\n display: none;\r\n}\n","@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;600;700&display=swap');\r\n\r\n\r\n\r\n:root {\r\n --color-main: #f68657;\r\n --color-text: #383a3f;\r\n --color-dark: #1f2124;\r\n --color-gray: #677;\r\n --color-bg: #f3f6f9;\r\n --color-light: #acb4bd;\r\n --color-lighter: #f9f9f9;\r\n --color-white: #fff;\r\n --color-border:#e0e3e6;\r\n}\r\n\r\n.dark {\r\n --color-main: #f68657;\r\n --color-text: #d6d1d1;\r\n --color-dark: #f5f6f7;\r\n --color-gray: #999;\r\n --color-bg: #1f2124;\r\n --color-lighter: #292a2c;\r\n --color-white: #2e3235;\r\n --color-border:#252629;\r\n}\r\n\r\n/* BASE STYLES */\r\n\r\n\r\n*{\r\n margin: 0;\r\n padding: 0;\r\n box-sizing: border-box;\r\n font-family: 'Lexend', sans-serif;\r\n color: inherit;\r\n font-size: inherit;\r\n scroll-behavior: smooth;\r\n}\r\n\r\n\r\nbody{\r\n line-height: 1.8em;\r\n font-weight: 400;\r\n font-size: 16px;\r\n}\r\n\r\na {\r\n text-decoration: none;\r\n}\r\n\r\n/* APP STYLES */\r\n\r\n\r\n.container {\r\n width: 100%;\r\n height: 100vh;\r\n color: var(--color-text);\r\n background-color: var(--color-bg);\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n\r\n.app {\r\n width: 100%;\r\n max-width: 480px;\r\n height: 88vh;\r\n margin: 0 auto;\r\n background-color: var(--color-white);\r\n box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.05);\r\n position: relative;\r\n}\r\n\r\n\r\n.app-header {\r\n display: flex;\r\n align-items: center;\r\n padding: 16px;\r\n justify-content: space-between;\r\n background-color: var(--color-lighter);\r\n box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);\r\n}\r\n\r\n.app-header h1 {\r\n font-size: 30px;\r\n color: var(--color-dark);\r\n font-weight: 800;\r\n text-align: center;\r\n}\r\n\r\n.app-header button {\r\n border: 0;\r\n background: transparent;\r\n cursor: pointer;\r\n}\r\n\r\n.app-header button > svg {\r\n fill: var(--color-dark);\r\n height: 25px;\r\n width: 25px;\r\n object-fit: cover;\r\n}\r\n\r\n.app-body {\r\n padding: 16px;\r\n}\r\n\r\n\r\n/* NOTES STYLES */\r\n\r\n.notes-header {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n padding: 10px 16px;\r\n}\r\n\r\n.notes-title,\r\n.notes-count {\r\n color: var(--color-main);\r\n font-size: 24px;\r\n font-weight: 600;\r\n}\r\n\r\n.notes-count {\r\n font-size: 18px;\r\n color: var(--color-gray);\r\n}\r\n\r\n\r\n.notes-list {\r\n padding: 0;\r\n margin: 16px 0;\r\n height: 70vh;\r\n overflow-y: auto;\r\n scrollbar-width: none; /* Firefox */\r\n}\r\n\r\n.notes-list::-webkit-scrollbar {\r\n display: none;\r\n}\r\n\r\n.notes-list-item {\r\n border-bottom: 1px solid var(--color-border);\r\n margin-bottom: 12px;\r\n padding: 8px 16px;\r\n transition: all 0.2s ease-in-out;\r\n}\r\n\r\n.notes-list-item:hover {\r\n background-color: var(--color-bg);\r\n cursor: pointer;\r\n}\r\n\r\n.notes-list-item h3,\r\n.notes-list-item p span {\r\n font-weight: 600;\r\n}\r\n\r\n\r\n.notes-list-item p span {\r\n color: var(--color-gray);\r\n display: inline-block;\r\n margin-right: 8px;\r\n}\r\n\r\n.notes-list-item p {\r\n font-size: 14px;\r\n color: var(--color-light);\r\n}\r\n\r\n.floating-button {\r\n font-size: 48px;\r\n position: absolute;\r\n bottom: 24px;\r\n right: 16px;\r\n background: var(--color-main);\r\n border: none;\r\n width: 60px;\r\n height: 60px;\r\n border-radius: 50%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n cursor: pointer;\r\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);\r\n}\r\n\r\n\r\n.floating-button > svg {\r\n fill: var(--color-bg);\r\n}\r\n\r\n\r\n\r\n/*==============================\r\n=> Note Styles\r\n================================*/\r\n\r\n.note-header {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n color: var(--color-main);\r\n padding: 10px;\r\n}\r\n\r\n.note-header h3 {\r\n display: flex;\r\n align-items: center;\r\n font-size: 24px;\r\n cursor: pointer;\r\n}\r\n\r\n.note-header h3 svg {\r\n fill: var(--color-main);\r\n width: 20px;\r\n margin-right: 8px;\r\n}\r\n\r\n.note-header button {\r\n border: none;\r\n outline: none;\r\n font-weight: 600;\r\n background-color: transparent;\r\n font-size: 18px;\r\n cursor: pointer;\r\n}\r\n\r\n.note textarea {\r\n background-color: var(--color-white);\r\n border: none;\r\n padding: 16px 12px;\r\n width: 100%;\r\n height: 70vh;\r\n resize: none;\r\n scrollbar-width: none; /* Firefox */\r\n}\r\n\r\n.note textarea:active,\r\n.note textarea:focus {\r\n outline: none;\r\n border: none;\r\n}\r\n\r\n.note textarea::-webkit-scrollbar {\r\n display: none;\r\n}"]} \ No newline at end of file diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/2.bbb5d1f5.chunk.js b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/2.bbb5d1f5.chunk.js new file mode 100644 index 000000000..f14c6f328 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/2.bbb5d1f5.chunk.js @@ -0,0 +1,3 @@ +/*! For license information please see 2.bbb5d1f5.chunk.js.LICENSE.txt */ +(this.webpackJsonpfrontend=this.webpackJsonpfrontend||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(21)},function(e,t,n){"use strict";e.exports=n(26)},function(e,t,n){"use strict";n.d(t,"a",(function(){return w})),n.d(t,"b",(function(){return v})),n.d(t,"c",(function(){return m})),n.d(t,"d",(function(){return b}));var r=n(6),a=n(0),o=n.n(a),l=(n(11),n(4)),i=n(19),u=n(5),c=n(3),s=n(15),f=n.n(s),d=(n(17),n(10)),p=(n(20),function(e){var t=Object(i.a)();return t.displayName=e,t}),h=p("Router-History"),m=p("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._isMounted?n.setState({location:e}):n._pendingLocation=e}))),n}Object(r.a)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.a.createElement(m.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.a.createElement(h.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.a.Component);o.a.Component;o.a.Component;var y={},g=0;function b(e,t){void 0===t&&(t={}),("string"===typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,l=n.strict,i=void 0!==l&&l,u=n.sensitive,c=void 0!==u&&u;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=y[n]||(y[n]={});if(r[e])return r[e];var a=[],o={regexp:f()(e,a,t),keys:a};return g<1e4&&(r[e]=o,g++),o}(n,{end:o,strict:i,sensitive:c}),a=r.regexp,l=r.keys,u=a.exec(e);if(!u)return null;var s=u[0],d=u.slice(1),p=e===s;return o&&!p?null:{path:n,url:"/"===n&&""===s?"/":s,isExact:p,params:l.reduce((function(e,t,n){return e[t.name]=d[n],e}),{})}}),null)}var w=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e=this;return o.a.createElement(m.Consumer,null,(function(t){t||Object(u.a)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?b(n.pathname,e.props):t.match,a=Object(c.a)({},t,{location:n,match:r}),l=e.props,i=l.children,s=l.component,f=l.render;return Array.isArray(i)&&function(e){return 0===o.a.Children.count(e)}(i)&&(i=null),o.a.createElement(m.Provider,{value:a},a.match?i?"function"===typeof i?i(a):i:s?o.a.createElement(s,a):f?f(a):null:"function"===typeof i?i(a):null)}))},t}(o.a.Component);function k(e){return"/"===e.charAt(0)?e:"/"+e}function E(e,t){if(!e)return t;var n=k(e);return 0!==t.pathname.indexOf(n)?t:Object(c.a)({},t,{pathname:t.pathname.substr(n.length)})}function S(e){return"string"===typeof e?e:Object(l.e)(e)}function x(e){return function(){Object(u.a)(!1)}}function _(){}o.a.Component;o.a.Component;o.a.useContext},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t=0;d--){var p=l[d];"."===p?o(l,d):".."===p?(o(l,d),f++):f&&(o(l,d),f--)}if(!c)for(;f--;f)l.unshift("..");!c||""===l[0]||l[0]&&a(l[0])||l.unshift("");var h=l.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function i(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var u=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"===typeof t||"object"===typeof n){var r=i(t),a=i(n);return r!==t||a!==n?e(r,a):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1},c=n(5);function s(e){return"/"===e.charAt(0)?e:"/"+e}function f(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function p(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function h(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function m(e,t,n,a){var o;"string"===typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e)).state=t:(void 0===(o=Object(r.a)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(i){throw i instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):i}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=l(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function v(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&u(e.state,t.state)}function y(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"===typeof e?e(t,n):e;"string"===typeof o?"function"===typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),f({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=m(e,t,d(),w.location);s.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,f({action:r,location:a}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t=0||(a[n]=e[n]);return a}n.d(t,"a",(function(){return r}))},function(e,t,n){e.exports=n(28)()},function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n;\n }\n);\n\nif (__DEV__) {\n LinkAnchor.displayName = \"LinkAnchor\";\n}\n\n/**\n * The public API for rendering a history-aware .\n */\nconst Link = forwardRef(\n (\n {\n component = LinkAnchor,\n replace,\n to,\n innerRef, // TODO: deprecate\n ...rest\n },\n forwardedRef\n ) => {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const { history } = context;\n\n const location = normalizeToLocation(\n resolveToLocation(to, context.location),\n context.location\n );\n\n const href = location ? history.createHref(location) : \"\";\n const props = {\n ...rest,\n href,\n navigate() {\n const location = resolveToLocation(to, context.location);\n const isDuplicateNavigation = createPath(context.location) === createPath(normalizeToLocation(location));\n const method = (replace || isDuplicateNavigation) ? history.replace : history.push;\n\n method(location);\n }\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return React.createElement(component, props);\n }}\n \n );\n }\n);\n\nif (__DEV__) {\n const toType = PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n PropTypes.func\n ]);\n const refType = PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.any })\n ]);\n\n Link.displayName = \"Link\";\n\n Link.propTypes = {\n innerRef: refType,\n onClick: PropTypes.func,\n replace: PropTypes.bool,\n target: PropTypes.string,\n to: toType.isRequired\n };\n}\n\nexport default Link;\n","import React from \"react\";\nimport { __RouterContext as RouterContext, matchPath } from \"react-router\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"tiny-invariant\";\nimport Link from \"./Link.js\";\nimport {\n resolveToLocation,\n normalizeToLocation\n} from \"./utils/locationUtils.js\";\n\n// React 15 compat\nconst forwardRefShim = C => C;\nlet { forwardRef } = React;\nif (typeof forwardRef === \"undefined\") {\n forwardRef = forwardRefShim;\n}\n\nfunction joinClassnames(...classnames) {\n return classnames.filter(i => i).join(\" \");\n}\n\n/**\n * A wrapper that knows if it's \"active\" or not.\n */\nconst NavLink = forwardRef(\n (\n {\n \"aria-current\": ariaCurrent = \"page\",\n activeClassName = \"active\", // TODO: deprecate\n activeStyle, // TODO: deprecate\n className: classNameProp,\n exact,\n isActive: isActiveProp,\n location: locationProp,\n sensitive,\n strict,\n style: styleProp,\n to,\n innerRef, // TODO: deprecate\n ...rest\n },\n forwardedRef\n ) => {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const currentLocation = locationProp || context.location;\n const toLocation = normalizeToLocation(\n resolveToLocation(to, currentLocation),\n currentLocation\n );\n const { pathname: path } = toLocation;\n // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n const escapedPath =\n path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n\n const match = escapedPath\n ? matchPath(currentLocation.pathname, {\n path: escapedPath,\n exact,\n sensitive,\n strict\n })\n : null;\n const isActive = !!(isActiveProp\n ? isActiveProp(match, currentLocation)\n : match);\n\n let className =\n typeof classNameProp === \"function\"\n ? classNameProp(isActive)\n : classNameProp;\n\n let style =\n typeof styleProp === \"function\" ? styleProp(isActive) : styleProp;\n\n if (isActive) {\n className = joinClassnames(className, activeClassName);\n style = { ...style, ...activeStyle };\n }\n\n const props = {\n \"aria-current\": (isActive && ariaCurrent) || null,\n className,\n style,\n to: toLocation,\n ...rest\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return ;\n }}\n \n );\n }\n);\n\nif (__DEV__) {\n NavLink.displayName = \"NavLink\";\n\n const ariaCurrentType = PropTypes.oneOf([\n \"page\",\n \"step\",\n \"location\",\n \"date\",\n \"time\",\n \"true\",\n \"false\"\n ]);\n\n NavLink.propTypes = {\n ...Link.propTypes,\n \"aria-current\": ariaCurrentType,\n activeClassName: PropTypes.string,\n activeStyle: PropTypes.object,\n className: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),\n exact: PropTypes.bool,\n isActive: PropTypes.func,\n location: PropTypes.object,\n sensitive: PropTypes.bool,\n strict: PropTypes.bool,\n style: PropTypes.oneOfType([PropTypes.object, PropTypes.func])\n };\n}\n\nexport default NavLink;\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayWithHoles from \"@babel/runtime/helpers/esm/arrayWithHoles\";\nimport iterableToArrayLimit from \"@babel/runtime/helpers/esm/iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableRest from \"@babel/runtime/helpers/esm/nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","var isarray = require('isarray')\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = []\n var key = 0\n var index = 0\n var path = ''\n var defaultDelimiter = options && options.delimiter || '/'\n var res\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0]\n var escaped = res[1]\n var offset = res.index\n path += str.slice(index, offset)\n index = offset + m.length\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1]\n continue\n }\n\n var next = str[index]\n var prefix = res[2]\n var name = res[3]\n var capture = res[4]\n var group = res[5]\n var modifier = res[6]\n var asterisk = res[7]\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path)\n path = ''\n }\n\n var partial = prefix != null && next != null && next !== prefix\n var repeat = modifier === '+' || modifier === '*'\n var optional = modifier === '?' || modifier === '*'\n var delimiter = res[2] || defaultDelimiter\n var pattern = capture || group\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n })\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index)\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path)\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length)\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options))\n }\n }\n\n return function (obj, opts) {\n var path = ''\n var data = obj || {}\n var options = opts || {}\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n path += token\n\n continue\n }\n\n var value = data[token.name]\n var segment\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j])\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g)\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n })\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = []\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source)\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n var strict = options.strict\n var end = options.end !== false\n var route = ''\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n route += escapeString(token)\n } else {\n var prefix = escapeString(token.prefix)\n var capture = '(?:' + token.pattern + ')'\n\n keys.push(token)\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*'\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?'\n } else {\n capture = prefix + '(' + capture + ')?'\n }\n } else {\n capture = prefix + '(' + capture + ')'\n }\n\n route += capture\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/')\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n }\n\n if (end) {\n route += '$'\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","import React, { Component } from 'react';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport PropTypes from 'prop-types';\nimport warning from 'tiny-warning';\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : {};\n\nfunction getUniqueId() {\n var key = '__global_unique_id__';\n return commonjsGlobal[key] = (commonjsGlobal[key] || 0) + 1;\n}\n\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n });\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + getUniqueId() + '__';\n\n var Provider = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Provider, _Component);\n\n function Provider() {\n var _this;\n\n _this = _Component.apply(this, arguments) || this;\n _this.emitter = createEventEmitter(_this.props.value);\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0;\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n\n if (process.env.NODE_ENV !== 'production') {\n warning((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: ' + changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n _proto.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(Component);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = PropTypes.object.isRequired, _Provider$childContex);\n\n var Consumer = /*#__PURE__*/function (_Component2) {\n _inheritsLoose(Consumer, _Component2);\n\n function Consumer() {\n var _this2;\n\n _this2 = _Component2.apply(this, arguments) || this;\n _this2.state = {\n value: _this2.getValue()\n };\n\n _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({\n value: _this2.getValue()\n });\n }\n };\n\n return _this2;\n }\n\n var _proto2 = Consumer.prototype;\n\n _proto2.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n\n var observedBits = this.props.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n _proto2.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n _proto2.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(Component);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = PropTypes.object, _Consumer$contextType);\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nvar index = React.createContext || createReactContext;\n\nexport default index;\n","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","/** @license React v17.0.2\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=require(\"object-assign\"),n=60103,p=60106;exports.Fragment=60107;exports.StrictMode=60108;exports.Profiler=60114;var q=60109,r=60110,t=60112;exports.Suspense=60113;var u=60115,v=60116;\nif(\"function\"===typeof Symbol&&Symbol.for){var w=Symbol.for;n=w(\"react.element\");p=w(\"react.portal\");exports.Fragment=w(\"react.fragment\");exports.StrictMode=w(\"react.strict_mode\");exports.Profiler=w(\"react.profiler\");q=w(\"react.provider\");r=w(\"react.context\");t=w(\"react.forward_ref\");exports.Suspense=w(\"react.suspense\");u=w(\"react.memo\");v=w(\"react.lazy\")}var x=\"function\"===typeof Symbol&&Symbol.iterator;\nfunction y(a){if(null===a||\"object\"!==typeof a)return null;a=x&&a[x]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}function z(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function B(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var D={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){D[a]=new B(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];D[b]=new B(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){D[a]=new B(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){D[a]=new B(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){D[a]=new B(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){D[a]=new B(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){D[a]=new B(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){D[a]=new B(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){D[a]=new B(a,5,!1,a.toLowerCase(),null,!1,!1)});var oa=/[\\-:]([a-z])/g;function pa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(oa,\npa);D[b]=new B(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!1,!1)});\nD.xlinkHref=new B(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction qa(a,b,c,d){var e=D.hasOwnProperty(b)?D[b]:null;var f=null!==e?0===e.type:d?!1:!(2h||e[g]!==f[h])return\"\\n\"+e[g].replace(\" at new \",\" at \");while(1<=g&&0<=h)}break}}}finally{Oa=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Na(a):\"\"}\nfunction Qa(a){switch(a.tag){case 5:return Na(a.type);case 16:return Na(\"Lazy\");case 13:return Na(\"Suspense\");case 19:return Na(\"SuspenseList\");case 0:case 2:case 15:return a=Pa(a.type,!1),a;case 11:return a=Pa(a.type.render,!1),a;case 22:return a=Pa(a.type._render,!1),a;case 1:return a=Pa(a.type,!0),a;default:return\"\"}}\nfunction Ra(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ua:return\"Fragment\";case ta:return\"Portal\";case xa:return\"Profiler\";case wa:return\"StrictMode\";case Ba:return\"Suspense\";case Ca:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case za:return(a.displayName||\"Context\")+\".Consumer\";case ya:return(a._context.displayName||\"Context\")+\".Provider\";case Aa:var b=a.render;b=b.displayName||b.name||\"\";\nreturn a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\")\":\"ForwardRef\");case Da:return Ra(a.type);case Fa:return Ra(a._render);case Ea:b=a._payload;a=a._init;try{return Ra(a(b))}catch(c){}}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return m({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function $a(a,b){b=b.checked;null!=b&&qa(a,\"checked\",b,!1)}\nfunction ab(a,b){$a(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?bb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&bb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction cb(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction bb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}function db(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}function eb(a,b){a=m({children:void 0},b);if(b=db(b.children))a.children=b;return a}\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=c.length))throw Error(y(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var kb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction lb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function mb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?lb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar nb,ob=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==kb.svg||\"innerHTML\"in a)a.innerHTML=b;else{nb=nb||document.createElement(\"div\");nb.innerHTML=\"\"+b.valueOf().toString()+\"\";for(b=nb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qb={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},rb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qb).forEach(function(a){rb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qb[b]=qb[a]})});function sb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qb.hasOwnProperty(a)&&qb[a]?(\"\"+b).trim():b+\"px\"}\nfunction tb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=sb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ub=m({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction vb(a,b){if(b){if(ub[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(y(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(y(60));if(!(\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML))throw Error(y(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(y(62));}}\nfunction wb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(y(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;ad?0:1<c;c++)b.push(a);return b}\nfunction $c(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-Vc(b);a[b]=c}var Vc=Math.clz32?Math.clz32:ad,bd=Math.log,cd=Math.LN2;function ad(a){return 0===a?32:31-(bd(a)/cd|0)|0}var dd=r.unstable_UserBlockingPriority,ed=r.unstable_runWithPriority,fd=!0;function gd(a,b,c,d){Kb||Ib();var e=hd,f=Kb;Kb=!0;try{Hb(e,a,b,c,d)}finally{(Kb=f)||Mb()}}function id(a,b,c,d){ed(dd,hd.bind(null,a,b,c,d))}\nfunction hd(a,b,c,d){if(fd){var e;if((e=0===(b&4))&&0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Ke(c)}}function Me(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Me(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Ne(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Oe(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Pe=fa&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Oe(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Je(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Af||(a.current=zf[Af],zf[Af]=null,Af--)}function I(a,b){Af++;zf[Af]=a.current;a.current=b}var Cf={},M=Bf(Cf),N=Bf(!1),Df=Cf;\nfunction Ef(a,b){var c=a.type.contextTypes;if(!c)return Cf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function Ff(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Gf(){H(N);H(M)}function Hf(a,b,c){if(M.current!==Cf)throw Error(y(168));I(M,b);I(N,c)}\nfunction If(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(y(108,Ra(b)||\"Unknown\",e));return m({},c,d)}function Jf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Cf;Df=M.current;I(M,a);I(N,N.current);return!0}function Kf(a,b,c){var d=a.stateNode;if(!d)throw Error(y(169));c?(a=If(a,b,Df),d.__reactInternalMemoizedMergedChildContext=a,H(N),H(M),I(M,a)):H(N);I(N,c)}\nvar Lf=null,Mf=null,Nf=r.unstable_runWithPriority,Of=r.unstable_scheduleCallback,Pf=r.unstable_cancelCallback,Qf=r.unstable_shouldYield,Rf=r.unstable_requestPaint,Sf=r.unstable_now,Tf=r.unstable_getCurrentPriorityLevel,Uf=r.unstable_ImmediatePriority,Vf=r.unstable_UserBlockingPriority,Wf=r.unstable_NormalPriority,Xf=r.unstable_LowPriority,Yf=r.unstable_IdlePriority,Zf={},$f=void 0!==Rf?Rf:function(){},ag=null,bg=null,cg=!1,dg=Sf(),O=1E4>dg?Sf:function(){return Sf()-dg};\nfunction eg(){switch(Tf()){case Uf:return 99;case Vf:return 98;case Wf:return 97;case Xf:return 96;case Yf:return 95;default:throw Error(y(332));}}function fg(a){switch(a){case 99:return Uf;case 98:return Vf;case 97:return Wf;case 96:return Xf;case 95:return Yf;default:throw Error(y(332));}}function gg(a,b){a=fg(a);return Nf(a,b)}function hg(a,b,c){a=fg(a);return Of(a,b,c)}function ig(){if(null!==bg){var a=bg;bg=null;Pf(a)}jg()}\nfunction jg(){if(!cg&&null!==ag){cg=!0;var a=0;try{var b=ag;gg(99,function(){for(;az?(q=u,u=null):q=u.sibling;var n=p(e,u,h[z],k);if(null===n){null===u&&(u=q);break}a&&u&&null===\nn.alternate&&b(e,u);g=f(n,g,z);null===t?l=n:t.sibling=n;t=n;u=q}if(z===h.length)return c(e,u),l;if(null===u){for(;zz?(q=u,u=null):q=u.sibling;var w=p(e,u,n.value,k);if(null===w){null===u&&(u=q);break}a&&u&&null===w.alternate&&b(e,u);g=f(w,g,z);null===t?l=w:t.sibling=w;t=w;u=q}if(n.done)return c(e,u),l;if(null===u){for(;!n.done;z++,n=h.next())n=A(e,n.value,k),null!==n&&(g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);return l}for(u=d(e,u);!n.done;z++,n=h.next())n=C(u,e,z,n.value,k),null!==n&&(a&&null!==n.alternate&&\nu.delete(null===n.key?z:n.key),g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);a&&u.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ua&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case sa:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ua){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,k.sibling);\nd=e(k,f.props);d.ref=Qg(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ua?(d=Xg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Vg(f.type,f.key,f.props,null,a.mode,h),h.ref=Qg(a,d,f),h.return=a,a=h)}return g(a);case ta:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=\nWg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Ug(f,a.mode,h),d.return=a,a=d),g(a);if(Pg(f))return x(a,d,f,h);if(La(f))return w(a,d,f,h);l&&Rg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 22:case 0:case 11:case 15:throw Error(y(152,Ra(a.type)||\"Component\"));}return c(a,d)}}var Yg=Sg(!0),Zg=Sg(!1),$g={},ah=Bf($g),bh=Bf($g),ch=Bf($g);\nfunction dh(a){if(a===$g)throw Error(y(174));return a}function eh(a,b){I(ch,b);I(bh,a);I(ah,$g);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:mb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=mb(b,a)}H(ah);I(ah,b)}function fh(){H(ah);H(bh);H(ch)}function gh(a){dh(ch.current);var b=dh(ah.current);var c=mb(b,a.type);b!==c&&(I(bh,a),I(ah,c))}function hh(a){bh.current===a&&(H(ah),H(bh))}var P=Bf(0);\nfunction ih(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var jh=null,kh=null,lh=!1;\nfunction mh(a,b){var c=nh(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function oh(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}\nfunction ph(a){if(lh){var b=kh;if(b){var c=b;if(!oh(a,b)){b=rf(c.nextSibling);if(!b||!oh(a,b)){a.flags=a.flags&-1025|2;lh=!1;jh=a;return}mh(jh,c)}jh=a;kh=rf(b.firstChild)}else a.flags=a.flags&-1025|2,lh=!1,jh=a}}function qh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;jh=a}\nfunction rh(a){if(a!==jh)return!1;if(!lh)return qh(a),lh=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!nf(b,a.memoizedProps))for(b=kh;b;)mh(a,b),b=rf(b.nextSibling);qh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(y(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){kh=rf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}kh=null}}else kh=jh?rf(a.stateNode.nextSibling):null;return!0}\nfunction sh(){kh=jh=null;lh=!1}var th=[];function uh(){for(var a=0;af))throw Error(y(301));f+=1;T=S=null;b.updateQueue=null;vh.current=Fh;a=c(d,e)}while(zh)}vh.current=Gh;b=null!==S&&null!==S.next;xh=0;T=S=R=null;yh=!1;if(b)throw Error(y(300));return a}function Hh(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===T?R.memoizedState=T=a:T=T.next=a;return T}\nfunction Ih(){if(null===S){var a=R.alternate;a=null!==a?a.memoizedState:null}else a=S.next;var b=null===T?R.memoizedState:T.next;if(null!==b)T=b,S=a;else{if(null===a)throw Error(y(310));S=a;a={memoizedState:S.memoizedState,baseState:S.baseState,baseQueue:S.baseQueue,queue:S.queue,next:null};null===T?R.memoizedState=T=a:T=T.next=a}return T}function Jh(a,b){return\"function\"===typeof b?b(a):b}\nfunction Kh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=S,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.lane;if((xh&l)===l)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d,k.action);else{var n={lane:l,action:k.action,eagerReducer:k.eagerReducer,\neagerState:k.eagerState,next:null};null===h?(g=h=n,f=d):h=h.next=n;R.lanes|=l;Dg|=l}k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;He(d,b.memoizedState)||(ug=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction Lh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(ug=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction Mh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;else if(a=a.mutableReadLanes,a=(xh&a)===a)b._workInProgressVersionPrimary=d,th.push(b);if(a)return c(b._source);th.push(b);throw Error(y(350));}\nfunction Nh(a,b,c,d){var e=U;if(null===e)throw Error(y(349));var f=b._getVersion,g=f(b._source),h=vh.current,k=h.useState(function(){return Mh(e,b,c)}),l=k[1],n=k[0];k=T;var A=a.memoizedState,p=A.refs,C=p.getSnapshot,x=A.source;A=A.subscribe;var w=R;a.memoizedState={refs:p,source:b,subscribe:d};h.useEffect(function(){p.getSnapshot=c;p.setSnapshot=l;var a=f(b._source);if(!He(g,a)){a=c(b._source);He(n,a)||(l(a),a=Ig(w),e.mutableReadLanes|=a&e.pendingLanes);a=e.mutableReadLanes;e.entangledLanes|=a;for(var d=\ne.entanglements,h=a;0c?98:c,function(){a(!0)});gg(97\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[wf]=b;a[xf]=d;Bi(a,b,!1,!1);b.stateNode=a;g=wb(c,d);switch(c){case \"dialog\":G(\"cancel\",a);G(\"close\",a);\ne=d;break;case \"iframe\":case \"object\":case \"embed\":G(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eJi&&(b.flags|=64,f=!0,Fi(d,!1),b.lanes=33554432)}else{if(!f)if(a=ih(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Fi(d,!0),null===d.tail&&\"hidden\"===d.tailMode&&!g.alternate&&!lh)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*O()-d.renderingStartTime>Ji&&1073741824!==c&&(b.flags|=\n64,f=!0,Fi(d,!1),b.lanes=33554432);d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g)}return null!==d.tail?(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=O(),c.sibling=null,b=P.current,I(P,f?b&1|2:b&1),c):null;case 23:case 24:return Ki(),null!==a&&null!==a.memoizedState!==(null!==b.memoizedState)&&\"unstable-defer-without-hiding\"!==d.mode&&(b.flags|=4),null}throw Error(y(156,b.tag));}\nfunction Li(a){switch(a.tag){case 1:Ff(a.type)&&Gf();var b=a.flags;return b&4096?(a.flags=b&-4097|64,a):null;case 3:fh();H(N);H(M);uh();b=a.flags;if(0!==(b&64))throw Error(y(285));a.flags=b&-4097|64;return a;case 5:return hh(a),null;case 13:return H(P),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 19:return H(P),null;case 4:return fh(),null;case 10:return rg(a),null;case 23:case 24:return Ki(),null;default:return null}}\nfunction Mi(a,b){try{var c=\"\",d=b;do c+=Qa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e}}function Ni(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Oi=\"function\"===typeof WeakMap?WeakMap:Map;function Pi(a,b,c){c=zg(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Qi||(Qi=!0,Ri=d);Ni(a,b)};return c}\nfunction Si(a,b,c){c=zg(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){Ni(a,b);return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Ti?Ti=new Set([this]):Ti.add(this),Ni(a,b));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}var Ui=\"function\"===typeof WeakSet?WeakSet:Set;\nfunction Vi(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Wi(a,c)}else b.current=null}function Xi(a,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:lg(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&qf(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(y(163));}\nfunction Yi(a,b,c){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{if(3===(a.tag&3)){var d=a.create;a.destroy=d()}a=a.next}while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(Zi(c,a),$i(c,a));a=d}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:lg(c.type,b.memoizedProps),a.componentDidUpdate(d,\nb.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&Eg(c,b,a);return;case 3:b=c.updateQueue;if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}Eg(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.flags&4&&mf(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&Cc(c))));\nreturn;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(y(163));}\nfunction aj(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d=d.style,\"function\"===typeof d.setProperty?d.setProperty(\"display\",\"none\",\"important\"):d.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=sb(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null===c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===\na)break;for(;null===c.sibling;){if(null===c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction bj(a,b){if(Mf&&\"function\"===typeof Mf.onCommitFiberUnmount)try{Mf.onCommitFiberUnmount(Lf,b)}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))Zi(b,c);else{d=b;try{e()}catch(f){Wi(d,f)}}c=c.next}while(c!==a)}break;case 1:Vi(b);a=b.stateNode;if(\"function\"===typeof a.componentWillUnmount)try{a.props=b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(f){Wi(b,\nf)}break;case 5:Vi(b);break;case 4:cj(a,b)}}function dj(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null}function ej(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction fj(a){a:{for(var b=a.return;null!==b;){if(ej(b))break a;b=b.return}throw Error(y(160));}var c=b;b=c.stateNode;switch(c.tag){case 5:var d=!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(y(161));}c.flags&16&&(pb(b,\"\"),c.flags&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||ej(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b;if(null===\nc.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.flags&2)){c=c.stateNode;break a}}d?gj(a,c,b):hj(a,c,b)}\nfunction gj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=jf));else if(4!==d&&(a=a.child,null!==a))for(gj(a,b,c),a=a.sibling;null!==a;)gj(a,b,c),a=a.sibling}\nfunction hj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(hj(a,b,c),a=a.sibling;null!==a;)hj(a,b,c),a=a.sibling}\nfunction cj(a,b){for(var c=b,d=!1,e,f;;){if(!d){d=c.return;a:for(;;){if(null===d)throw Error(y(160));e=d.stateNode;switch(d.tag){case 5:f=!1;break a;case 3:e=e.containerInfo;f=!0;break a;case 4:e=e.containerInfo;f=!0;break a}d=d.return}d=!0}if(5===c.tag||6===c.tag){a:for(var g=a,h=c,k=h;;)if(bj(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else{if(k===h)break a;for(;null===k.sibling;){if(null===k.return||k.return===h)break a;k=k.return}k.sibling.return=k.return;k=k.sibling}f?(g=e,h=c.stateNode,\n8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode)}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(bj(a,c),null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1)}c.sibling.return=c.return;c=c.sibling}}\nfunction ij(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps:d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[xf]=d;\"input\"===a&&\"radio\"===d.type&&null!=d.name&&$a(c,d);wb(a,e);b=wb(a,d);for(e=0;ee&&(e=g);c&=~f}c=e;c=O()-c;c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320>\nc?4320:1960*nj(c/1960))-c;if(10 component higher in the tree to provide a loading indicator or placeholder to display.\")}5!==V&&(V=2);k=Mi(k,h);p=\ng;do{switch(p.tag){case 3:f=k;p.flags|=4096;b&=-b;p.lanes|=b;var J=Pi(p,f,b);Bg(p,J);break a;case 1:f=k;var K=p.type,Q=p.stateNode;if(0===(p.flags&64)&&(\"function\"===typeof K.getDerivedStateFromError||null!==Q&&\"function\"===typeof Q.componentDidCatch&&(null===Ti||!Ti.has(Q)))){p.flags|=4096;b&=-b;p.lanes|=b;var L=Si(p,f,b);Bg(p,L);break a}}p=p.return}while(null!==p)}Zj(c)}catch(va){b=va;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}\nfunction Pj(){var a=oj.current;oj.current=Gh;return null===a?Gh:a}function Tj(a,b){var c=X;X|=16;var d=Pj();U===a&&W===b||Qj(a,b);do try{ak();break}catch(e){Sj(a,e)}while(1);qg();X=c;oj.current=d;if(null!==Y)throw Error(y(261));U=null;W=0;return V}function ak(){for(;null!==Y;)bk(Y)}function Rj(){for(;null!==Y&&!Qf();)bk(Y)}function bk(a){var b=ck(a.alternate,a,qj);a.memoizedProps=a.pendingProps;null===b?Zj(a):Y=b;pj.current=null}\nfunction Zj(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&2048)){c=Gi(c,b,qj);if(null!==c){Y=c;return}c=b;if(24!==c.tag&&23!==c.tag||null===c.memoizedState||0!==(qj&1073741824)||0===(c.mode&4)){for(var d=0,e=c.child;null!==e;)d|=e.lanes|e.childLanes,e=e.sibling;c.childLanes=d}null!==a&&0===(a.flags&2048)&&(null===a.firstEffect&&(a.firstEffect=b.firstEffect),null!==b.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=b.firstEffect),a.lastEffect=b.lastEffect),1g&&(h=g,g=J,J=h),h=Le(t,J),f=Le(t,g),h&&f&&(1!==v.rangeCount||v.anchorNode!==h.node||v.anchorOffset!==h.offset||v.focusNode!==f.node||v.focusOffset!==f.offset)&&(q=q.createRange(),q.setStart(h.node,h.offset),v.removeAllRanges(),J>g?(v.addRange(q),v.extend(f.node,f.offset)):(q.setEnd(f.node,f.offset),v.addRange(q))))));q=[];for(v=t;v=v.parentNode;)1===v.nodeType&&q.push({element:v,left:v.scrollLeft,top:v.scrollTop});\"function\"===typeof t.focus&&t.focus();for(t=\n0;tO()-jj?Qj(a,0):uj|=c);Mj(a,b)}function lj(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===eg()?1:2:(0===Gj&&(Gj=tj),b=Yc(62914560&~Gj),0===b&&(b=4194304)));c=Hg();a=Kj(a,b);null!==a&&($c(a,b,c),Mj(a,c))}var ck;\nck=function(a,b,c){var d=b.lanes;if(null!==a)if(a.memoizedProps!==b.pendingProps||N.current)ug=!0;else if(0!==(c&d))ug=0!==(a.flags&16384)?!0:!1;else{ug=!1;switch(b.tag){case 3:ri(b);sh();break;case 5:gh(b);break;case 1:Ff(b.type)&&Jf(b);break;case 4:eh(b,b.stateNode.containerInfo);break;case 10:d=b.memoizedProps.value;var e=b.type._context;I(mg,e._currentValue);e._currentValue=d;break;case 13:if(null!==b.memoizedState){if(0!==(c&b.child.childLanes))return ti(a,b,c);I(P,P.current&1);b=hi(a,b,c);return null!==\nb?b.sibling:null}I(P,P.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&64)){if(d)return Ai(a,b,c);b.flags|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);I(P,P.current);if(d)break;else return null;case 23:case 24:return b.lanes=0,mi(a,b,c)}return hi(a,b,c)}else ug=!1;b.lanes=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=Ef(b,M.current);tg(b,c);e=Ch(null,b,d,a,e,c);b.flags|=1;if(\"object\"===\ntypeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(Ff(d)){var f=!0;Jf(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;xg(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Gg(b,d,g,a);e.updater=Kg;b.stateNode=e;e._reactInternals=b;Og(b,d,a,c);b=qi(null,b,d,!0,f,c)}else b.tag=0,fi(null,b,e,c),b=b.child;return b;case 16:e=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);\na=b.pendingProps;f=e._init;e=f(e._payload);b.type=e;f=b.tag=hk(e);a=lg(e,a);switch(f){case 0:b=li(null,b,e,a,c);break a;case 1:b=pi(null,b,e,a,c);break a;case 11:b=gi(null,b,e,a,c);break a;case 14:b=ii(null,b,e,lg(e.type,a),d,c);break a}throw Error(y(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),li(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),pi(a,b,d,e,c);case 3:ri(b);d=b.updateQueue;if(null===a||null===d)throw Error(y(282));\nd=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;yg(a,b);Cg(b,d,null,c);d=b.memoizedState.element;if(d===e)sh(),b=hi(a,b,c);else{e=b.stateNode;if(f=e.hydrate)kh=rf(b.stateNode.containerInfo.firstChild),jh=b,f=lh=!0;if(f){a=e.mutableSourceEagerHydrationData;if(null!=a)for(e=0;e=\nE};k=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0I(n,c))void 0!==r&&0>I(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>I(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function I(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var L=[],M=[],N=1,O=null,P=3,Q=!1,R=!1,S=!1;\nfunction T(a){for(var b=J(M);null!==b;){if(null===b.callback)K(M);else if(b.startTime<=a)K(M),b.sortIndex=b.expirationTime,H(L,b);else break;b=J(M)}}function U(a){S=!1;T(a);if(!R)if(null!==J(L))R=!0,f(V);else{var b=J(M);null!==b&&g(U,b.startTime-a)}}\nfunction V(a,b){R=!1;S&&(S=!1,h());Q=!0;var c=P;try{T(b);for(O=J(L);null!==O&&(!(O.expirationTime>b)||a&&!exports.unstable_shouldYield());){var d=O.callback;if(\"function\"===typeof d){O.callback=null;P=O.priorityLevel;var e=d(O.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?O.callback=e:O===J(L)&&K(L);T(b)}else K(L);O=J(L)}if(null!==O)var m=!0;else{var n=J(M);null!==n&&g(U,n.startTime-b);m=!1}return m}finally{O=null,P=c,Q=!1}}var W=k;exports.unstable_IdlePriority=5;\nexports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){R||Q||(R=!0,f(V))};exports.unstable_getCurrentPriorityLevel=function(){return P};exports.unstable_getFirstCallbackNode=function(){return J(L)};\nexports.unstable_next=function(a){switch(P){case 1:case 2:case 3:var b=3;break;default:b=P}var c=P;P=b;try{return a()}finally{P=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=W;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=P;P=a;try{return b()}finally{P=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0d?(a.sortIndex=c,H(M,a),null===J(L)&&a===J(M)&&(S?h():S=!0,g(U,c-d))):(a.sortIndex=e,H(L,a),R||Q||(R=!0,f(V)));return a};\nexports.unstable_wrapCallback=function(a){var b=P;return function(){var c=P;P=b;try{return a.apply(this,arguments)}finally{P=c}}};\n","/** @license React v17.0.2\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';require(\"object-assign\");var f=require(\"react\"),g=60103;exports.Fragment=60107;if(\"function\"===typeof Symbol&&Symbol.for){var h=Symbol.for;g=h(\"react.element\");exports.Fragment=h(\"react.fragment\")}var m=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,n=Object.prototype.hasOwnProperty,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,k){var b,d={},e=null,l=null;void 0!==k&&(e=\"\"+k);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(l=a.ref);for(b in a)n.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:g,type:c,key:e,ref:l,props:d,_owner:m.current}}exports.jsx=q;exports.jsxs=q;\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","module.exports = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/main.5b159992.chunk.js b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/main.5b159992.chunk.js new file mode 100644 index 000000000..52d57d603 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/main.5b159992.chunk.js @@ -0,0 +1,2 @@ +(this.webpackJsonpfrontend=this.webpackJsonpfrontend||[]).push([[0],{25:function(e,t,n){},33:function(e,t,n){"use strict";n.r(t);var r,c=n(0),a=n.n(c),o=n(18),i=n.n(o),s=n(8),l=n(2),u=(n(25),n(1)),d=function(){return Object(u.jsx)("div",{className:"app-header",children:Object(u.jsx)("h1",{children:"Note List"})})},f=n(7),j=n.n(f),p=n(9),h=n(12),b=function(e){return new Date(e.updated).toLocaleDateString()},O=function(e){var t=e.body.split("\n")[0];return t.length>45?t.slice(0,45):t},v=function(e){var t=O(e),n=e.body.replaceAll("\n"," ");return(n=n.replaceAll(t,"")).length>45?n.slice(0,45)+"...":n},x=function(e){var t=e.note;return Object(u.jsx)(s.b,{to:"/note/".concat(t.id),children:Object(u.jsxs)("div",{className:"notes-list-item",children:[Object(u.jsx)("h3",{children:O(t)}),Object(u.jsxs)("p",{children:[Object(u.jsx)("span",{children:b(t)}),v(t)]})]})})},m=["title","titleId"];function y(){return(y=Object.assign||function(e){for(var t=1;t=0||(c[n]=e[n]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(c[n]=e[n])}return c}function g(e,t){var n=e.title,a=e.titleId,o=w(e,m);return c.createElement("svg",y({xmlns:"http://www.w3.org/2000/svg",width:32,height:32,viewBox:"0 0 32 32",ref:t,"aria-labelledby":a},o),void 0===n?c.createElement("title",{id:a},"add"):n?c.createElement("title",{id:a},n):null,r||(r=c.createElement("path",{d:"M16.943 0.943h-1.885v14.115h-14.115v1.885h14.115v14.115h1.885v-14.115h14.115v-1.885h-14.115v-14.115z"})))}var E,N=c.forwardRef(g),k=(n.p,function(){return Object(u.jsx)(s.b,{to:"/note/new",className:"floating-button",children:Object(u.jsx)(N,{})})}),S=function(){var e=Object(c.useState)([]),t=Object(h.a)(e,2),n=t[0],r=t[1];Object(c.useEffect)((function(){a()}),[]);var a=function(){var e=Object(p.a)(j.a.mark((function e(){var t,n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("/api/notes/");case 2:return t=e.sent,e.next=5,t.json();case 5:n=e.sent,r(n);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return Object(u.jsxs)("div",{className:"notes",children:[Object(u.jsxs)("div",{className:"notes-header",children:[Object(u.jsx)("h2",{className:"notes-title",children:"\u2636 Notes"}),Object(u.jsx)("p",{className:"notes-count",children:n.length})]}),Object(u.jsx)("div",{className:"notes-list",children:n.map((function(e,t){return Object(u.jsx)(x,{note:e},t)}))}),Object(u.jsx)(k,{})]})},C=n(16),P=["title","titleId"];function I(){return(I=Object.assign||function(e){for(var t=1;t=0||(c[n]=e[n]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(c[n]=e[n])}return c}function D(e,t){var n=e.title,r=e.titleId,a=T(e,P);return c.createElement("svg",I({xmlns:"http://www.w3.org/2000/svg",width:32,height:32,viewBox:"0 0 32 32",ref:t,"aria-labelledby":r},a),void 0===n?c.createElement("title",{id:r},"chevron-left"):n?c.createElement("title",{id:r},n):null,E||(E=c.createElement("path",{d:"M11 16l13-13v-3l-16 16 16 16v-3l-13-13z"})))}var J=c.forwardRef(D),B=(n.p,function(e){var t=e.match,n=e.history,r=t.params.id,a=Object(c.useState)(null),o=Object(h.a)(a,2),i=o[0],s=o[1];Object(c.useEffect)((function(){l()}),[r]);var l=function(){var e=Object(p.a)(j.a.mark((function e(){var t,n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("new"!==r){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,fetch("/api/notes/".concat(r,"/"));case 4:return t=e.sent,e.next=7,t.json();case 7:n=e.sent,s(n);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),d=function(){var e=Object(p.a)(j.a.mark((function e(){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:fetch("/api/notes/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),f=function(){var e=Object(p.a)(j.a.mark((function e(){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:fetch("/api/notes/".concat(r,"/"),{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),b=function(){var e=Object(p.a)(j.a.mark((function e(){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:fetch("/api/notes/".concat(r,"/"),{method:"DELETE",headers:{"Content-Type":"application/json"}}),n.push("/");case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),O=function(){console.log("NOTE:",i),"new"!==r&&""==i.body?b():"new"!==r?f():"new"===r&&null!==i.body&&d(),n.push("/")};return Object(u.jsxs)("div",{className:"note",children:[Object(u.jsxs)("div",{className:"note-header",children:[Object(u.jsx)("h3",{children:Object(u.jsx)(J,{onClick:O})}),"new"!==r?Object(u.jsx)("button",{onClick:b,children:"Delete"}):Object(u.jsx)("button",{onClick:O,children:"Done"})]}),Object(u.jsx)("textarea",{onChange:function(e){var t;t=e.target.value,s((function(e){return Object(C.a)(Object(C.a)({},e),{},{body:t})})),console.log("Handle Change:",i)},value:null===i||void 0===i?void 0:i.body})]})});var L=function(){return Object(u.jsx)(s.a,{children:Object(u.jsx)("div",{className:"container dark",children:Object(u.jsxs)("div",{className:"app",children:[Object(u.jsx)(d,{}),Object(u.jsx)(l.a,{path:"/",exact:!0,component:S}),Object(u.jsx)(l.a,{path:"/note/:id",component:B})]})})})};i.a.render(Object(u.jsx)(a.a.StrictMode,{children:Object(u.jsx)(L,{})}),document.getElementById("root"))}},[[33,1,2]]]); +//# sourceMappingURL=main.5b159992.chunk.js.map \ No newline at end of file diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/main.5b159992.chunk.js.map b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/main.5b159992.chunk.js.map new file mode 100644 index 000000000..6d04eefc7 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/main.5b159992.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets/add.svg","components/Header.js","components/ListItem.js","assets/arrow-left.svg","components/AddButton.js","pages/NotesListPage.js","pages/NotePage.js","App.js","index.js"],"names":["_path","Header","className","getTime","note","Date","updated","toLocaleDateString","getTitle","title","body","split","length","slice","getContent","content","replaceAll","ListItem","to","id","_excluded","_extends","Object","assign","target","i","arguments","source","key","prototype","hasOwnProperty","call","apply","this","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","SvgAdd","_ref","svgRef","titleId","props","xmlns","width","height","viewBox","ref","undefined","d","ForwardRef","AddButton","NotesListPage","useState","notes","setNotes","useEffect","getNotes","a","fetch","response","json","data","map","index","SvgArrowLeft","NotePage","match","history","noteId","params","setNote","getNote","createNote","method","headers","JSON","stringify","updateNote","deleteNote","push","handleSubmit","console","log","onClick","onChange","e","value","App","path","exact","component","ReactDOM","render","StrictMode","document","getElementById"],"mappings":"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","file":"static/js/main.5b159992.chunk.js","sourcesContent":["var _path;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgAdd(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 32,\n height: 32,\n viewBox: \"0 0 32 32\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title === undefined ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, \"add\") : title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M16.943 0.943h-1.885v14.115h-14.115v1.885h14.115v14.115h1.885v-14.115h14.115v-1.885h-14.115v-14.115z\"\n })));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgAdd);\nexport default __webpack_public_path__ + \"static/media/add.3ceadee7.svg\";\nexport { ForwardRef as ReactComponent };","import React from 'react'\r\n\r\nconst Header = () => {\r\n\r\n return (\r\n
    \r\n

    Note List

    \r\n
    \r\n )\r\n}\r\n\r\nexport default Header\r\n","import React from 'react'\r\nimport { Link } from 'react-router-dom'\r\n\r\nlet getTime = (note) => {\r\n return new Date(note.updated).toLocaleDateString()\r\n}\r\n\r\nlet getTitle = (note) => {\r\n\r\n let title = note.body.split('\\n')[0]\r\n if (title.length > 45) {\r\n return title.slice(0, 45)\r\n }\r\n return title\r\n}\r\n\r\n\r\nlet getContent = (note) => {\r\n let title = getTitle(note)\r\n let content = note.body.replaceAll('\\n', ' ')\r\n content = content.replaceAll(title, '')\r\n\r\n if (content.length > 45) {\r\n return content.slice(0, 45) + '...'\r\n } else {\r\n return content\r\n }\r\n}\r\n\r\n\r\nconst ListItem = ({ note }) => {\r\n return (\r\n \r\n
    \r\n

    {getTitle(note)}

    \r\n

    {getTime(note)}{getContent(note)}

    \r\n
    \r\n\r\n \r\n )\r\n}\r\n\r\nexport default ListItem\r\n","var _path;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgArrowLeft(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 32,\n height: 32,\n viewBox: \"0 0 32 32\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title === undefined ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, \"chevron-left\") : title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11 16l13-13v-3l-16 16 16 16v-3l-13-13z\"\n })));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgArrowLeft);\nexport default __webpack_public_path__ + \"static/media/arrow-left.a94dd897.svg\";\nexport { ForwardRef as ReactComponent };","import React from 'react'\r\nimport { Link } from 'react-router-dom'\r\nimport { ReactComponent as AddIcon } from '../assets/add.svg'\r\n\r\n\r\nconst AddButton = () => {\r\n return (\r\n \r\n \r\n \r\n )\r\n}\r\n\r\nexport default AddButton\r\n","import React, { useState, useEffect } from 'react'\r\nimport ListItem from '../components/ListItem'\r\nimport AddButton from '../components/AddButton'\r\n\r\n\r\nconst NotesListPage = () => {\r\n\r\n let [notes, setNotes] = useState([])\r\n\r\n useEffect(() => {\r\n getNotes()\r\n }, [])\r\n\r\n\r\n let getNotes = async () => {\r\n\r\n let response = await fetch('/api/notes/')\r\n let data = await response.json()\r\n setNotes(data)\r\n }\r\n\r\n return (\r\n
    \r\n
    \r\n

    ☶ Notes

    \r\n

    {notes.length}

    \r\n
    \r\n\r\n
    \r\n {notes.map((note, index) => (\r\n \r\n ))}\r\n
    \r\n \r\n
    \r\n )\r\n}\r\n\r\nexport default NotesListPage\r\n","import React, { useState, useEffect } from 'react'\r\nimport { ReactComponent as ArrowLeft } from '../assets/arrow-left.svg'\r\nimport { Link } from 'react-router-dom'\r\n\r\nconst NotePage = ({ match, history }) => {\r\n\r\n let noteId = match.params.id\r\n let [note, setNote] = useState(null)\r\n\r\n useEffect(() => {\r\n getNote()\r\n }, [noteId])\r\n\r\n\r\n let getNote = async () => {\r\n if (noteId === 'new') return\r\n\r\n let response = await fetch(`/api/notes/${noteId}/`)\r\n let data = await response.json()\r\n setNote(data)\r\n }\r\n\r\n let createNote = async () => {\r\n fetch(`/api/notes/`, {\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n body: JSON.stringify(note)\r\n })\r\n }\r\n\r\n\r\n let updateNote = async () => {\r\n fetch(`/api/notes/${noteId}/`, {\r\n method: \"PUT\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n body: JSON.stringify(note)\r\n })\r\n }\r\n\r\n\r\n let deleteNote = async () => {\r\n fetch(`/api/notes/${noteId}/`, {\r\n method: 'DELETE',\r\n 'headers': {\r\n 'Content-Type': 'application/json'\r\n }\r\n })\r\n history.push('/')\r\n }\r\n\r\n let handleSubmit = () => {\r\n console.log('NOTE:', note)\r\n if (noteId !== 'new' && note.body == '') {\r\n deleteNote()\r\n } else if (noteId !== 'new') {\r\n updateNote()\r\n } else if (noteId === 'new' && note.body !== null) {\r\n createNote()\r\n }\r\n history.push('/')\r\n }\r\n\r\n let handleChange = (value) => {\r\n setNote(note => ({ ...note, 'body': value }))\r\n console.log('Handle Change:', note)\r\n }\r\n\r\n return (\r\n
    \r\n
    \r\n

    \r\n \r\n

    \r\n {noteId !== 'new' ? (\r\n \r\n ) : (\r\n \r\n )}\r\n\r\n
    \r\n \r\n
    \r\n )\r\n}\r\n\r\nexport default NotePage\r\n","import {\r\n HashRouter as Router,\r\n Route\r\n} from \"react-router-dom\";\r\n\r\n\r\nimport './App.css';\r\nimport Header from './components/Header'\r\nimport NotesListPage from './pages/NotesListPage'\r\nimport NotePage from './pages/NotePage'\r\n\r\nfunction App() {\r\n return (\r\n \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n );\r\n}\r\n\r\nexport default App;\r\n","import React from 'react';\r\nimport ReactDOM from 'react-dom';\r\nimport App from './App';\r\n\r\nReactDOM.render(\r\n \r\n \r\n ,\r\n document.getElementById('root')\r\n);\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/runtime-main.4eab1d6a.js b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/runtime-main.4eab1d6a.js new file mode 100644 index 000000000..7ba7a37ca --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/js/runtime-main.4eab1d6a.js @@ -0,0 +1,2 @@ +!function(e){function r(r){for(var n,f,l=r[0],i=r[1],a=r[2],c=0,s=[];c +add + + diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/media/arrow-left.a94dd897.svg b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/media/arrow-left.a94dd897.svg new file mode 100644 index 000000000..606f73f43 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/build/static/media/arrow-left.a94dd897.svg @@ -0,0 +1,4 @@ + +chevron-left + + diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/package-lock.json b/TODO_DjangoReact/Django-React-NotesApp/frontend/package-lock.json new file mode 100644 index 000000000..9fbc89fec --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/package-lock.json @@ -0,0 +1,16506 @@ +{ + "name": "frontend", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" + }, + "@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", + "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", + "requires": { + "@babel/types": "^7.15.4", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz", + "integrity": "sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==", + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.14.9", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + }, + "@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "requires": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "requires": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.15.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.5.tgz", + "integrity": "sha512-2hQstc6I7T6tQsWzlboMh3SgMRPaS4H6H7cPQsJkdzTzEGqQrpLDsE2BGASU5sBPoEQyHzeqU6C8uKbFeEk6sg==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz", + "integrity": "sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", + "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz", + "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz", + "integrity": "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "requires": { + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", + "requires": { + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", + "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.14.9.tgz", + "integrity": "sha512-Fqqu0f8zv9W+RyOnx29BX/RlEsBRANbOf5xs5oxb2aHP4FKbLXxIaVPUiCti56LAR1IixMH4EyaixhUsKqoBHw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.14.5.tgz", + "integrity": "sha512-1TpSDnD9XR/rQ2tzunBVPThF5poaYT9GqP+of8fAtguYuI/dm2RkrMBDemsxtY0XBzvW7nXjYM0hRyKX9QYj7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.4.tgz", + "integrity": "sha512-sM1/FEjwYjXvMwu1PJStH11kJ154zd/lpY56NQJ5qH2D0mabMv1CAy/kdvS9RP4Xgfj9fBBA3JiSLdDHgXdzOA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.4.tgz", + "integrity": "sha512-4f2nLw+q6ht8gl3sHCmNhmA5W6b1ItLzbH3UrKuJxACHr2eCpk96jwjrAfCAaXaaVwTQGnyUYHY2EWXJGt7TUQ==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.4", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.4", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@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==", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + } + }, + "@babel/preset-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", + "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", + "requires": { + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.4.tgz", + "integrity": "sha512-0f1HJFuGmmbrKTCZtbm3cU+b/AqdEYk5toj5iQur58xkVMlS0JWaKxTBSmCXd47uiN7vbcozAupm6Mvs80GNhw==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + } + } + }, + "@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", + "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "requires": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@rollup/plugin-node-resolve": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", + "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "requires": { + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", + "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", + "requires": { + "ejs": "^2.6.1", + "magic-string": "^0.25.0" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "7.31.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", + "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.6", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.14.1.tgz", + "integrity": "sha512-dfB7HVIgTNCxH22M1+KU6viG5of2ldoA5ly8Ar8xkezKHKXjRvznCdbMbqjYGgO2xjRbwnR+rR8MLUIqF3kKbQ==", + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^4.2.2", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", + "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^7.28.1" + } + }, + "@testing-library/user-event": { + "version": "12.8.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz", + "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==", + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" + }, + "@types/babel__core": { + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/eslint": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + }, + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.1.tgz", + "integrity": "sha512-HTLpVXHrY69556ozYkcq47TtQJXpcWAWfkoqz+ZGz2JnmZhzlRjprCIyFnetSy8gpDWwTTGBcRVv1J1I1vBrHw==", + "requires": { + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.1.1.tgz", + "integrity": "sha512-yqJPDDseb0mXgKqmNqypCsb85C22K1aY5+LUxh7syIM9n/b0AsaltxNy+o6tt29VcfGDpYEve175bm3uOhcehA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "diff-sequences": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-diff": { + "version": "27.1.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.1.1.tgz", + "integrity": "sha512-m/6n5158rqEriTazqHtBpOa2B/gGgXJijX6nsEgZfbJ/3pxQcdpVXBe+FP39b1dxWHyLVVmuVXddmAwtqFO4Lg==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.1.1" + } + }, + "jest-get-type": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", + "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==" + }, + "pretty-format": { + "version": "27.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.1.1.tgz", + "integrity": "sha512-zdBi/xlstKJL42UH7goQti5Hip/B415w1Mfj+WWWYMBylAYtKESnXGUtVVcMVid9ReVjypCotUV6CEevYPHv2g==", + "requires": { + "@jest/types": "^27.1.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "@types/node": { + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.0.tgz", + "integrity": "sha512-nmP+VR4oT0pJUPFbKE4SXj3Yb4Q/kz3M9dSAO1GGMebRKWHQxLfDNmU/yh3xxCJha3N60nQ/JwXWwOE/ZSEVag==" + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.1.tgz", + "integrity": "sha512-Gk9vaXfbzc5zCXI9eYE9BI5BNHEp4D3FWjgqBE/ePGYElLAP+KvxBcsdkwfIVvezs605oiyd/VrpiHe3Oeg+Aw==", + "requires": { + "@types/jest": "*" + } + }, + "@types/uglify-js": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", + "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/webpack": { + "version": "4.41.30", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.30.tgz", + "integrity": "sha512-GUHyY+pfuQ6haAfzu4S14F+R5iGRwN6b2FRNJY7U0NilmFAqbsOfK6j1HwuLBAqwRIT+pVdNDJGJ6e8rpp0KHA==", + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.31.0.tgz", + "integrity": "sha512-iPKZTZNavAlOhfF4gymiSuUkgLne/nh5Oz2/mdiUmuZVD42m9PapnCnzjxuDsnpnbH3wT5s2D8bw6S39TC6GNw==", + "requires": { + "@typescript-eslint/experimental-utils": "4.31.0", + "@typescript-eslint/scope-manager": "4.31.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.31.0.tgz", + "integrity": "sha512-Hld+EQiKLMppgKKkdUsLeVIeEOrwKc2G983NmznY/r5/ZtZCDvIOXnXtwqJIgYz/ymsy7n7RGvMyrzf1WaSQrw==", + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.31.0", + "@typescript-eslint/types": "4.31.0", + "@typescript-eslint/typescript-estree": "4.31.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.31.0.tgz", + "integrity": "sha512-oWbzvPh5amMuTmKaf1wp0ySxPt2ZXHnFQBN2Szu1O//7LmOvgaKTCIDNLK2NvzpmVd5A2M/1j/rujBqO37hj3w==", + "requires": { + "@typescript-eslint/scope-manager": "4.31.0", + "@typescript-eslint/types": "4.31.0", + "@typescript-eslint/typescript-estree": "4.31.0", + "debug": "^4.3.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.31.0.tgz", + "integrity": "sha512-LJ+xtl34W76JMRLjbaQorhR0hfRAlp3Lscdiz9NeI/8i+q0hdBZ7BsiYieLoYWqy+AnRigaD3hUwPFugSzdocg==", + "requires": { + "@typescript-eslint/types": "4.31.0", + "@typescript-eslint/visitor-keys": "4.31.0" + } + }, + "@typescript-eslint/types": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.31.0.tgz", + "integrity": "sha512-9XR5q9mk7DCXgXLS7REIVs+BaAswfdHhx91XqlJklmqWpTALGjygWVIb/UnLh4NWhfwhR5wNe1yTyCInxVhLqQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.31.0.tgz", + "integrity": "sha512-QHl2014t3ptg+xpmOSSPn5hm4mY8D4s97ftzyk9BZ8RxYQ3j73XcwuijnJ9cMa6DO4aLXeo8XS3z1omT9LA/Eg==", + "requires": { + "@typescript-eslint/types": "4.31.0", + "@typescript-eslint/visitor-keys": "4.31.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.31.0.tgz", + "integrity": "sha512-HUcRp2a9I+P21+O21yu3ezv3GEPGjyGiXoEUQwZXjR8UxRApGeLyWH4ZIIUSalE28aG4YsV6GjtaAVB3QKOu0w==", + "requires": { + "@typescript-eslint/types": "4.31.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@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==" + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "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==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "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.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "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" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "axe-core": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz", + "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "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==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "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==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + } + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", + "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==" + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", + "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", + "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", + "requires": { + "@babel/core": "7.12.3", + "@babel/plugin-proposal-class-properties": "7.12.1", + "@babel/plugin-proposal-decorators": "7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", + "@babel/plugin-proposal-numeric-separator": "7.12.1", + "@babel/plugin-proposal-optional-chaining": "7.12.1", + "@babel/plugin-transform-flow-strip-types": "7.12.1", + "@babel/plugin-transform-react-display-name": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/preset-react": "7.12.1", + "@babel/preset-typescript": "7.12.1", + "@babel/runtime": "7.12.1", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@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==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^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==", + "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.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", + "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "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-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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@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.1", + "@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.1", + "@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.1", + "@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.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@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.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", + "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.1", + "@babel/plugin-transform-react-jsx-development": "^7.12.1", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "optional": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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==" + } + } + }, + "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.17.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz", + "integrity": "sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==", + "requires": { + "caniuse-lite": "^1.0.30001254", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.830", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" + }, + "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=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001255", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz", + "integrity": "sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "optional": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "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" + } + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "requires": { + "arity-n": "^1.0.4" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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" + } + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "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=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.17.3.tgz", + "integrity": "sha512-lyvajs+wd8N1hXfzob1LdOCCHFU4bGMbqqmLn1Q4QlCpDqWPpGf+p0nj+LNrvDDG33j0hZXw2nsvvVpHysxyNw==" + }, + "core-js-compat": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.17.3.tgz", + "integrity": "sha512-+in61CKYs4hQERiADCJsdgewpdl/X0GhEX77pjKgbeibXviIt2oxEjTc8O2fqHX8mDdBrDvX8MYD/RYsBv4OiA==", + "requires": { + "browserslist": "^4.17.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==" + } + } + }, + "core-js-pure": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.17.3.tgz", + "integrity": "sha512-YusrqwiOTTn8058JDa0cv9unbXdIiIgcgI9gXso0ey4WgkFLd3lYlV9rp9n7nDCsYxXsMDTjA4m1h3T348mdlQ==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "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.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "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" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "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-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.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==" + } + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "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==" + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "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" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "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" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" + }, + "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.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.7.tgz", + "integrity": "sha512-ml3lJIq9YjUfM9TUnEPvEYWFSwivwIGBPKpewX7tii7fwCazA8yCioGdqQcNsItPpfFvSJ3VIdMQPj60LJhcQA==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + } + } + }, + "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==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "requires": { + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + } + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" + }, + "electron-to-chromium": { + "version": "1.3.833", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.833.tgz", + "integrity": "sha512-h+9aVaUHjyunLqtCjJF2jrJ73tYcJqo2cCGKtVAXH9WmnBsb8hiChRQ0P1uXjdxR6Wcfxibephy41c1YlZA/pA==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.18.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz", + "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-string": "^1.0.7", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^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" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "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==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "requires": { + "confusing-browser-globals": "^1.0.10" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-module-utils": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", + "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", + "requires": { + "debug": "^3.2.7", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.9.2.tgz", + "integrity": "sha512-qxE/eo9DCN7800MIB/O1ToOiFuOPOlaMJWQY2BEm69oY7RCm3s2X1z4CdgtFvDDWf9RSSugZm1KRhdBMBueKbg==", + "requires": { + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.24.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", + "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.6.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.4", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-jest": { + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.4.0.tgz", + "integrity": "sha512-8qnt/hgtZ94E9dA6viqfViKBfkJwFHXgJmTWlMGDgunw1XJEGqm3eiPjDsTanM3/u/3Az82nyQM9GX7PM/QGmg==", + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + } + } + }, + "eslint-plugin-react": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.1.tgz", + "integrity": "sha512-P4j9K1dHoFXxDNP05AtixcJEvIT6ht8FhYKsrkY0MPCPaUMYijhpWwNiRDZVtA8KFuZOkGSeft6QwH8KuVpJug==", + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "estraverse": "^5.2.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.values": "^1.1.4", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "string.prototype.matchall": "^4.0.5" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==" + }, + "eslint-plugin-testing-library": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz", + "integrity": "sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==", + "requires": { + "@typescript-eslint/experimental-utils": "^3.10.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "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==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "eslint-webpack-plugin": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.4.tgz", + "integrity": "sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw==", + "requires": { + "@types/eslint": "^7.2.6", + "arrify": "^2.0.1", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "requires": { + "original": "^1.0.0" + } + }, + "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" + } + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ext": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastq": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz", + "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.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==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.3.tgz", + "integrity": "sha512-3MkHxknWMUtb23apkgz/83fDoe+y+qr0TdgacGIA7bew+QLBo3vdgEN2xEsuXNivpFy4CyDhBBZnNZOtalmenw==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "optional": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "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" + } + }, + "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==" + } + } + }, + "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" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^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" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + } + }, + "html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "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==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "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=" + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "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==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "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==", + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "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==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "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.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "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=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", + "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", + "requires": { + "@jest/core": "^26.6.0", + "import-local": "^3.0.2", + "jest-cli": "^26.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "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==", + "requires": { + "path-key": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "jest-circus": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", + "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.0", + "@jest/test-result": "^26.6.0", + "@jest/types": "^26.6.0", + "@types/babel__traverse": "^7.0.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^26.6.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.0", + "jest-matcher-utils": "^26.6.0", + "jest-message-util": "^26.6.0", + "jest-runner": "^26.6.0", + "jest-runtime": "^26.6.0", + "jest-snapshot": "^26.6.0", + "jest-util": "^26.6.0", + "pretty-format": "^26.6.0", + "stack-utils": "^2.0.2", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" + }, + "jest-resolve": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", + "requires": { + "@jest/types": "^26.6.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", + "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^26.0.0", + "jest-watcher": "^26.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "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==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "requires": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.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==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + }, + "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" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "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" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "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==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "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.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "requires": { + "mime-db": "1.49.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "mini-css-extract-plugin": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", + "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "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==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "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==" + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "nanoid": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "requires": { + "querystring": "^0.2.0" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "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==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + } + }, + "object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "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==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "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-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "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==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.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==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "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" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.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==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "requires": { + "postcss": "^7" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "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==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "requires": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", + "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", + "requires": { + "postcss": "^8.1.0" + }, + "dependencies": { + "postcss": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + } + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "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==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "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.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "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==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "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" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "requires": { + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" + } + }, + "react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "requires": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" + }, + "react-router": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz", + "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.1", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-scripts": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", + "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", + "requires": { + "@babel/core": "7.12.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", + "@svgr/webpack": "5.5.0", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "babel-eslint": "^10.1.0", + "babel-jest": "^26.6.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.7", + "babel-preset-react-app": "^10.0.0", + "bfj": "^7.0.2", + "camelcase": "^6.1.0", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "4.3.0", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^7.11.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-testing-library": "^3.9.2", + "eslint-webpack-plugin": "^2.5.2", + "file-loader": "6.1.1", + "fs-extra": "^9.0.1", + "fsevents": "^2.1.3", + "html-webpack-plugin": "4.5.0", + "identity-obj-proxy": "3.0.0", + "jest": "26.6.0", + "jest-circus": "26.6.0", + "jest-resolve": "26.6.0", + "jest-watch-typeahead": "0.6.1", + "mini-css-extract-plugin": "0.11.3", + "optimize-css-assets-webpack-plugin": "5.0.4", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.2.1", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "5.0.2", + "prompts": "2.4.0", + "react-app-polyfill": "^2.0.0", + "react-dev-utils": "^11.0.3", + "react-refresh": "^0.8.3", + "resolve": "1.18.1", + "resolve-url-loader": "^3.1.2", + "sass-loader": "^10.0.5", + "semver": "7.3.2", + "style-loader": "1.3.0", + "terser-webpack-plugin": "4.2.3", + "ts-pnp": "1.2.0", + "url-loader": "4.1.1", + "webpack": "4.44.2", + "webpack-dev-server": "3.11.1", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "5.1.4" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "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" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "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==" + }, + "regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "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=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==" + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "requires": { + "is-core-module": "^2.0.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==", + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "resolve-url-loader": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz", + "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==", + "requires": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.36", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "requires": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + } + }, + "rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "requires": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + }, + "dependencies": { + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + } + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, + "sass-loader": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz", + "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==", + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "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" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "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==" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "optional": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "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==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "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==" + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "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" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", + "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "table": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + }, + "tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "requires": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.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==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.2.tgz", + "integrity": "sha512-0Omye+RD4X7X69O0eql3lC4Heh/5iLj3ggxR/B5ketZLOtLiOqukUgjw3q4PDnNQbsrkKr3UMypqStQG3XKRvw==", + "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==" + } + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "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" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tsconfig-paths": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "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==" + }, + "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==", + "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==" + }, + "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==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "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=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "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==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-1.1.2.tgz", + "integrity": "sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "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==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + } + } + }, + "webpack-dev-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", + "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", + "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-broadcast-update": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", + "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-build": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", + "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", + "requires": { + "@babel/core": "^7.8.4", + "@babel/preset-env": "^7.8.4", + "@babel/runtime": "^7.8.4", + "@hapi/joi": "^15.1.0", + "@rollup/plugin-node-resolve": "^7.1.1", + "@rollup/plugin-replace": "^2.3.1", + "@surma/rollup-plugin-off-main-thread": "^1.1.1", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "lodash.template": "^4.5.0", + "pretty-bytes": "^5.3.0", + "rollup": "^1.31.1", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-terser": "^5.3.1", + "source-map": "^0.7.3", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "tempy": "^0.3.0", + "upath": "^1.2.0", + "workbox-background-sync": "^5.1.4", + "workbox-broadcast-update": "^5.1.4", + "workbox-cacheable-response": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-expiration": "^5.1.4", + "workbox-google-analytics": "^5.1.4", + "workbox-navigation-preload": "^5.1.4", + "workbox-precaching": "^5.1.4", + "workbox-range-requests": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4", + "workbox-streams": "^5.1.4", + "workbox-sw": "^5.1.4", + "workbox-window": "^5.1.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "workbox-cacheable-response": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", + "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-core": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", + "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + }, + "workbox-expiration": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", + "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-google-analytics": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", + "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", + "requires": { + "workbox-background-sync": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4" + } + }, + "workbox-navigation-preload": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", + "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-precaching": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", + "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-range-requests": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", + "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-routing": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", + "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-strategies": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", + "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-streams": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", + "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-sw": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", + "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" + }, + "workbox-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", + "requires": { + "@babel/runtime": "^7.5.5", + "fast-json-stable-stringify": "^2.0.0", + "source-map-url": "^0.4.0", + "upath": "^1.1.2", + "webpack-sources": "^1.3.0", + "workbox-build": "^5.1.4" + } + }, + "workbox-window": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", + "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "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==" + } + } +} diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/package.json b/TODO_DjangoReact/Django-React-NotesApp/frontend/package.json new file mode 100644 index 000000000..017e2e1af --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/package.json @@ -0,0 +1,40 @@ +{ + "name": "frontend", + "proxy": "http://127.0.0.1:8000", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.14.1", + "@testing-library/react": "^11.2.7", + "@testing-library/user-event": "^12.8.3", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-router-dom": "^5.3.0", + "react-scripts": "4.0.3", + "web-vitals": "^1.1.2" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/public/favicon.ico b/TODO_DjangoReact/Django-React-NotesApp/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB
    3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/public/index.html b/TODO_DjangoReact/Django-React-NotesApp/frontend/public/index.html new file mode 100644 index 000000000..aa069f27c --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
    + + + diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/public/logo192.png b/TODO_DjangoReact/Django-React-NotesApp/frontend/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 zcmZWtbyO6NvR-oO24RV%BvuJ&=?+<7=`LvyB&A_#M7mSDYw1v6DJkiYl9XjT!%$dLEBTQ8R9|wd3008in6lFF3GV-6mLi?MoP_y~}QUnaDCHI#t z7w^m$@6DI)|C8_jrT?q=f8D?0AM?L)Z}xAo^e^W>t$*Y0KlT5=@bBjT9kxb%-KNdk zeOS1tKO#ChhG7%{ApNBzE2ZVNcxbrin#E1TiAw#BlUhXllzhN$qWez5l;h+t^q#Eav8PhR2|T}y5kkflaK`ba-eoE+Z2q@o6P$)=&` z+(8}+-McnNO>e#$Rr{32ngsZIAX>GH??tqgwUuUz6kjns|LjsB37zUEWd|(&O!)DY zQLrq%Y>)Y8G`yYbYCx&aVHi@-vZ3|ebG!f$sTQqMgi0hWRJ^Wc+Ibv!udh_r%2|U) zPi|E^PK?UE!>_4`f`1k4hqqj_$+d!EB_#IYt;f9)fBOumGNyglU(ofY`yHq4Y?B%- zp&G!MRY<~ajTgIHErMe(Z8JG*;D-PJhd@RX@QatggM7+G(Lz8eZ;73)72Hfx5KDOE zkT(m}i2;@X2AT5fW?qVp?@WgN$aT+f_6eo?IsLh;jscNRp|8H}Z9p_UBO^SJXpZew zEK8fz|0Th%(Wr|KZBGTM4yxkA5CFdAj8=QSrT$fKW#tweUFqr0TZ9D~a5lF{)%-tTGMK^2tz(y2v$i%V8XAxIywrZCp=)83p(zIk6@S5AWl|Oa2hF`~~^W zI;KeOSkw1O#TiQ8;U7OPXjZM|KrnN}9arP)m0v$c|L)lF`j_rpG(zW1Qjv$=^|p*f z>)Na{D&>n`jOWMwB^TM}slgTEcjxTlUby89j1)|6ydRfWERn3|7Zd2&e7?!K&5G$x z`5U3uFtn4~SZq|LjFVrz$3iln-+ucY4q$BC{CSm7Xe5c1J<=%Oagztj{ifpaZk_bQ z9Sb-LaQMKp-qJA*bP6DzgE3`}*i1o3GKmo2pn@dj0;He}F=BgINo};6gQF8!n0ULZ zL>kC0nPSFzlcB7p41doao2F7%6IUTi_+!L`MM4o*#Y#0v~WiO8uSeAUNp=vA2KaR&=jNR2iVwG>7t%sG2x_~yXzY)7K& zk3p+O0AFZ1eu^T3s};B%6TpJ6h-Y%B^*zT&SN7C=N;g|#dGIVMSOru3iv^SvO>h4M=t-N1GSLLDqVTcgurco6)3&XpU!FP6Hlrmj}f$ zp95;b)>M~`kxuZF3r~a!rMf4|&1=uMG$;h^g=Kl;H&Np-(pFT9FF@++MMEx3RBsK?AU0fPk-#mdR)Wdkj)`>ZMl#^<80kM87VvsI3r_c@_vX=fdQ`_9-d(xiI z4K;1y1TiPj_RPh*SpDI7U~^QQ?%0&!$Sh#?x_@;ag)P}ZkAik{_WPB4rHyW#%>|Gs zdbhyt=qQPA7`?h2_8T;-E6HI#im9K>au*(j4;kzwMSLgo6u*}-K`$_Gzgu&XE)udQ zmQ72^eZd|vzI)~!20JV-v-T|<4@7ruqrj|o4=JJPlybwMg;M$Ud7>h6g()CT@wXm` zbq=A(t;RJ^{Xxi*Ff~!|3!-l_PS{AyNAU~t{h;(N(PXMEf^R(B+ZVX3 z8y0;0A8hJYp@g+c*`>eTA|3Tgv9U8#BDTO9@a@gVMDxr(fVaEqL1tl?md{v^j8aUv zm&%PX4^|rX|?E4^CkplWWNv*OKM>DxPa z!RJ)U^0-WJMi)Ksc!^ixOtw^egoAZZ2Cg;X7(5xZG7yL_;UJ#yp*ZD-;I^Z9qkP`} zwCTs0*%rIVF1sgLervtnUo&brwz?6?PXRuOCS*JI-WL6GKy7-~yi0giTEMmDs_-UX zo=+nFrW_EfTg>oY72_4Z0*uG>MnXP=c0VpT&*|rvv1iStW;*^={rP1y?Hv+6R6bxFMkxpWkJ>m7Ba{>zc_q zEefC3jsXdyS5??Mz7IET$Kft|EMNJIv7Ny8ZOcKnzf`K5Cd)&`-fTY#W&jnV0l2vt z?Gqhic}l}mCv1yUEy$%DP}4AN;36$=7aNI^*AzV(eYGeJ(Px-j<^gSDp5dBAv2#?; zcMXv#aj>%;MiG^q^$0MSg-(uTl!xm49dH!{X0){Ew7ThWV~Gtj7h%ZD zVN-R-^7Cf0VH!8O)uUHPL2mO2tmE*cecwQv_5CzWeh)ykX8r5Hi`ehYo)d{Jnh&3p z9ndXT$OW51#H5cFKa76c<%nNkP~FU93b5h-|Cb}ScHs@4Q#|}byWg;KDMJ#|l zE=MKD*F@HDBcX@~QJH%56eh~jfPO-uKm}~t7VkHxHT;)4sd+?Wc4* z>CyR*{w@4(gnYRdFq=^(#-ytb^5ESD?x<0Skhb%Pt?npNW1m+Nv`tr9+qN<3H1f<% zZvNEqyK5FgPsQ`QIu9P0x_}wJR~^CotL|n zk?dn;tLRw9jJTur4uWoX6iMm914f0AJfB@C74a;_qRrAP4E7l890P&{v<}>_&GLrW z)klculcg`?zJO~4;BBAa=POU%aN|pmZJn2{hA!d!*lwO%YSIzv8bTJ}=nhC^n}g(ld^rn#kq9Z3)z`k9lvV>y#!F4e{5c$tnr9M{V)0m(Z< z#88vX6-AW7T2UUwW`g<;8I$Jb!R%z@rCcGT)-2k7&x9kZZT66}Ztid~6t0jKb&9mm zpa}LCb`bz`{MzpZR#E*QuBiZXI#<`5qxx=&LMr-UUf~@dRk}YI2hbMsAMWOmDzYtm zjof16D=mc`^B$+_bCG$$@R0t;e?~UkF?7<(vkb70*EQB1rfUWXh$j)R2)+dNAH5%R zEBs^?N;UMdy}V};59Gu#0$q53$}|+q7CIGg_w_WlvE}AdqoS<7DY1LWS9?TrfmcvT zaypmplwn=P4;a8-%l^e?f`OpGb}%(_mFsL&GywhyN(-VROj`4~V~9bGv%UhcA|YW% zs{;nh@aDX11y^HOFXB$a7#Sr3cEtNd4eLm@Y#fc&j)TGvbbMwze zXtekX_wJqxe4NhuW$r}cNy|L{V=t#$%SuWEW)YZTH|!iT79k#?632OFse{+BT_gau zJwQcbH{b}dzKO?^dV&3nTILYlGw{27UJ72ZN){BILd_HV_s$WfI2DC<9LIHFmtyw? zQ;?MuK7g%Ym+4e^W#5}WDLpko%jPOC=aN)3!=8)s#Rnercak&b3ESRX3z{xfKBF8L z5%CGkFmGO@x?_mPGlpEej!3!AMddChabyf~nJNZxx!D&{@xEb!TDyvqSj%Y5@A{}9 zRzoBn0?x}=krh{ok3Nn%e)#~uh;6jpezhA)ySb^b#E>73e*frBFu6IZ^D7Ii&rsiU z%jzygxT-n*joJpY4o&8UXr2s%j^Q{?e-voloX`4DQyEK+DmrZh8A$)iWL#NO9+Y@!sO2f@rI!@jN@>HOA< z?q2l{^%mY*PNx2FoX+A7X3N}(RV$B`g&N=e0uvAvEN1W^{*W?zT1i#fxuw10%~))J zjx#gxoVlXREWZf4hRkgdHx5V_S*;p-y%JtGgQ4}lnA~MBz-AFdxUxU1RIT$`sal|X zPB6sEVRjGbXIP0U+?rT|y5+ev&OMX*5C$n2SBPZr`jqzrmpVrNciR0e*Wm?fK6DY& zl(XQZ60yWXV-|Ps!A{EF;=_z(YAF=T(-MkJXUoX zI{UMQDAV2}Ya?EisdEW;@pE6dt;j0fg5oT2dxCi{wqWJ<)|SR6fxX~5CzblPGr8cb zUBVJ2CQd~3L?7yfTpLNbt)He1D>*KXI^GK%<`bq^cUq$Q@uJifG>p3LU(!H=C)aEL zenk7pVg}0{dKU}&l)Y2Y2eFMdS(JS0}oZUuVaf2+K*YFNGHB`^YGcIpnBlMhO7d4@vV zv(@N}(k#REdul8~fP+^F@ky*wt@~&|(&&meNO>rKDEnB{ykAZ}k>e@lad7to>Ao$B zz<1(L=#J*u4_LB=8w+*{KFK^u00NAmeNN7pr+Pf+N*Zl^dO{LM-hMHyP6N!~`24jd zXYP|Ze;dRXKdF2iJG$U{k=S86l@pytLx}$JFFs8e)*Vi?aVBtGJ3JZUj!~c{(rw5>vuRF$`^p!P8w1B=O!skwkO5yd4_XuG^QVF z`-r5K7(IPSiKQ2|U9+`@Js!g6sfJwAHVd|s?|mnC*q zp|B|z)(8+mxXyxQ{8Pg3F4|tdpgZZSoU4P&9I8)nHo1@)9_9u&NcT^FI)6|hsAZFk zZ+arl&@*>RXBf-OZxhZerOr&dN5LW9@gV=oGFbK*J+m#R-|e6(Loz(;g@T^*oO)0R zN`N=X46b{7yk5FZGr#5&n1!-@j@g02g|X>MOpF3#IjZ_4wg{dX+G9eqS+Es9@6nC7 zD9$NuVJI}6ZlwtUm5cCAiYv0(Yi{%eH+}t)!E^>^KxB5^L~a`4%1~5q6h>d;paC9c zTj0wTCKrhWf+F#5>EgX`sl%POl?oyCq0(w0xoL?L%)|Q7d|Hl92rUYAU#lc**I&^6p=4lNQPa0 znQ|A~i0ip@`B=FW-Q;zh?-wF;Wl5!+q3GXDu-x&}$gUO)NoO7^$BeEIrd~1Dh{Tr` z8s<(Bn@gZ(mkIGnmYh_ehXnq78QL$pNDi)|QcT*|GtS%nz1uKE+E{7jdEBp%h0}%r zD2|KmYGiPa4;md-t_m5YDz#c*oV_FqXd85d@eub?9N61QuYcb3CnVWpM(D-^|CmkL z(F}L&N7qhL2PCq)fRh}XO@U`Yn<?TNGR4L(mF7#4u29{i~@k;pLsgl({YW5`Mo+p=zZn3L*4{JU;++dG9 X@eDJUQo;Ye2mwlRs?y0|+_a0zY+Zo%Dkae}+MySoIppb75o?vUW_?)>@g{U2`ERQIXV zeY$JrWnMZ$QC<=ii4X|@0H8`si75jB(ElJb00HAB%>SlLR{!zO|C9P3zxw_U8?1d8uRZ=({Ga4shyN}3 zAK}WA(ds|``G4jA)9}Bt2Hy0+f3rV1E6b|@?hpGA=PI&r8)ah|)I2s(P5Ic*Ndhn^ z*T&j@gbCTv7+8rpYbR^Ty}1AY)YH;p!m948r#%7x^Z@_-w{pDl|1S4`EM3n_PaXvK z1JF)E3qy$qTj5Xs{jU9k=y%SQ0>8E$;x?p9ayU0bZZeo{5Z@&FKX>}s!0+^>C^D#z z>xsCPvxD3Z=dP}TTOSJhNTPyVt14VCQ9MQFN`rn!c&_p?&4<5_PGm4a;WS&1(!qKE z_H$;dDdiPQ!F_gsN`2>`X}$I=B;={R8%L~`>RyKcS$72ai$!2>d(YkciA^J0@X%G4 z4cu!%Ps~2JuJ8ex`&;Fa0NQOq_nDZ&X;^A=oc1&f#3P1(!5il>6?uK4QpEG8z0Rhu zvBJ+A9RV?z%v?!$=(vcH?*;vRs*+PPbOQ3cdPr5=tOcLqmfx@#hOqX0iN)wTTO21jH<>jpmwRIAGw7`a|sl?9y9zRBh>(_%| zF?h|P7}~RKj?HR+q|4U`CjRmV-$mLW>MScKnNXiv{vD3&2@*u)-6P@h0A`eeZ7}71 zK(w%@R<4lLt`O7fs1E)$5iGb~fPfJ?WxhY7c3Q>T-w#wT&zW522pH-B%r5v#5y^CF zcC30Se|`D2mY$hAlIULL%-PNXgbbpRHgn<&X3N9W!@BUk@9g*P5mz-YnZBb*-$zMM z7Qq}ic0mR8n{^L|=+diODdV}Q!gwr?y+2m=3HWwMq4z)DqYVg0J~^}-%7rMR@S1;9 z7GFj6K}i32X;3*$SmzB&HW{PJ55kT+EI#SsZf}bD7nW^Haf}_gXciYKX{QBxIPSx2Ma? zHQqgzZq!_{&zg{yxqv3xq8YV+`S}F6A>Gtl39_m;K4dA{pP$BW0oIXJ>jEQ!2V3A2 zdpoTxG&V=(?^q?ZTj2ZUpDUdMb)T?E$}CI>r@}PFPWD9@*%V6;4Ag>D#h>!s)=$0R zRXvdkZ%|c}ubej`jl?cS$onl9Tw52rBKT)kgyw~Xy%z62Lr%V6Y=f?2)J|bZJ5(Wx zmji`O;_B+*X@qe-#~`HFP<{8$w@z4@&`q^Q-Zk8JG3>WalhnW1cvnoVw>*R@c&|o8 zZ%w!{Z+MHeZ*OE4v*otkZqz11*s!#s^Gq>+o`8Z5 z^i-qzJLJh9!W-;SmFkR8HEZJWiXk$40i6)7 zZpr=k2lp}SasbM*Nbn3j$sn0;rUI;%EDbi7T1ZI4qL6PNNM2Y%6{LMIKW+FY_yF3) zSKQ2QSujzNMSL2r&bYs`|i2Dnn z=>}c0>a}>|uT!IiMOA~pVT~R@bGlm}Edf}Kq0?*Af6#mW9f9!}RjW7om0c9Qlp;yK z)=XQs(|6GCadQbWIhYF=rf{Y)sj%^Id-ARO0=O^Ad;Ph+ z0?$eE1xhH?{T$QI>0JP75`r)U_$#%K1^BQ8z#uciKf(C701&RyLQWBUp*Q7eyn76} z6JHpC9}R$J#(R0cDCkXoFSp;j6{x{b&0yE@P7{;pCEpKjS(+1RQy38`=&Yxo%F=3y zCPeefABp34U-s?WmU#JJw23dcC{sPPFc2#J$ZgEN%zod}J~8dLm*fx9f6SpO zn^Ww3bt9-r0XaT2a@Wpw;C23XM}7_14#%QpubrIw5aZtP+CqIFmsG4`Cm6rfxl9n5 z7=r2C-+lM2AB9X0T_`?EW&Byv&K?HS4QLoylJ|OAF z`8atBNTzJ&AQ!>sOo$?^0xj~D(;kS$`9zbEGd>f6r`NC3X`tX)sWgWUUOQ7w=$TO&*j;=u%25ay-%>3@81tGe^_z*C7pb9y*Ed^H3t$BIKH2o+olp#$q;)_ zfpjCb_^VFg5fU~K)nf*d*r@BCC>UZ!0&b?AGk_jTPXaSnCuW110wjHPPe^9R^;jo3 zwvzTl)C`Zl5}O2}3lec=hZ*$JnkW#7enKKc)(pM${_$9Hc=Sr_A9Biwe*Y=T?~1CK z6eZ9uPICjy-sMGbZl$yQmpB&`ouS8v{58__t0$JP%i3R&%QR3ianbZqDs<2#5FdN@n5bCn^ZtH992~5k(eA|8|@G9u`wdn7bnpg|@{m z^d6Y`*$Zf2Xr&|g%sai#5}Syvv(>Jnx&EM7-|Jr7!M~zdAyjt*xl;OLhvW-a%H1m0 z*x5*nb=R5u><7lyVpNAR?q@1U59 zO+)QWwL8t zyip?u_nI+K$uh{y)~}qj?(w0&=SE^8`_WMM zTybjG=999h38Yes7}-4*LJ7H)UE8{mE(6;8voE+TYY%33A>S6`G_95^5QHNTo_;Ao ztIQIZ_}49%{8|=O;isBZ?=7kfdF8_@azfoTd+hEJKWE!)$)N%HIe2cplaK`ry#=pV z0q{9w-`i0h@!R8K3GC{ivt{70IWG`EP|(1g7i_Q<>aEAT{5(yD z=!O?kq61VegV+st@XCw475j6vS)_z@efuqQgHQR1T4;|-#OLZNQJPV4k$AX1Uk8Lm z{N*b*ia=I+MB}kWpupJ~>!C@xEN#Wa7V+7{m4j8c?)ChV=D?o~sjT?0C_AQ7B-vxqX30s0I_`2$in86#`mAsT-w?j{&AL@B3$;P z31G4(lV|b}uSDCIrjk+M1R!X7s4Aabn<)zpgT}#gE|mIvV38^ODy@<&yflpCwS#fRf9ZX3lPV_?8@C5)A;T zqmouFLFk;qIs4rA=hh=GL~sCFsXHsqO6_y~*AFt939UYVBSx1s(=Kb&5;j7cSowdE;7()CC2|-i9Zz+_BIw8#ll~-tyH?F3{%`QCsYa*b#s*9iCc`1P1oC26?`g<9))EJ3%xz+O!B3 zZ7$j~To)C@PquR>a1+Dh>-a%IvH_Y7^ys|4o?E%3`I&ADXfC8++hAdZfzIT#%C+Jz z1lU~K_vAm0m8Qk}K$F>|>RPK%<1SI0(G+8q~H zAsjezyP+u!Se4q3GW)`h`NPSRlMoBjCzNPesWJwVTY!o@G8=(6I%4XHGaSiS3MEBK zhgGFv6Jc>L$4jVE!I?TQuwvz_%CyO!bLh94nqK11C2W$*aa2ueGopG8DnBICVUORP zgytv#)49fVXDaR$SukloYC3u7#5H)}1K21=?DKj^U)8G;MS)&Op)g^zR2($<>C*zW z;X7`hLxiIO#J`ANdyAOJle4V%ppa*(+0i3w;8i*BA_;u8gOO6)MY`ueq7stBMJTB; z-a0R>hT*}>z|Gg}@^zDL1MrH+2hsR8 zHc}*9IvuQC^Ju)^#Y{fOr(96rQNPNhxc;mH@W*m206>Lo<*SaaH?~8zg&f&%YiOEG zGiz?*CP>Bci}!WiS=zj#K5I}>DtpregpP_tfZtPa(N<%vo^#WCQ5BTv0vr%Z{)0q+ z)RbfHktUm|lg&U3YM%lMUM(fu}i#kjX9h>GYctkx9Mt_8{@s%!K_EI zScgwy6%_fR?CGJQtmgNAj^h9B#zmaMDWgH55pGuY1Gv7D z;8Psm(vEPiwn#MgJYu4Ty9D|h!?Rj0ddE|&L3S{IP%H4^N!m`60ZwZw^;eg4sk6K{ ziA^`Sbl_4~f&Oo%n;8Ye(tiAdlZKI!Z=|j$5hS|D$bDJ}p{gh$KN&JZYLUjv4h{NY zBJ>X9z!xfDGY z+oh_Z&_e#Q(-}>ssZfm=j$D&4W4FNy&-kAO1~#3Im;F)Nwe{(*75(p=P^VI?X0GFakfh+X-px4a%Uw@fSbmp9hM1_~R>?Z8+ ziy|e9>8V*`OP}4x5JjdWp}7eX;lVxp5qS}0YZek;SNmm7tEeSF*-dI)6U-A%m6YvCgM(}_=k#a6o^%-K4{`B1+}O4x zztDT%hVb;v#?j`lTvlFQ3aV#zkX=7;YFLS$uIzb0E3lozs5`Xy zi~vF+%{z9uLjKvKPhP%x5f~7-Gj+%5N`%^=yk*Qn{`> z;xj&ROY6g`iy2a@{O)V(jk&8#hHACVDXey5a+KDod_Z&}kHM}xt7}Md@pil{2x7E~ zL$k^d2@Ec2XskjrN+IILw;#7((abu;OJii&v3?60x>d_Ma(onIPtcVnX@ELF0aL?T zSmWiL3(dOFkt!x=1O!_0n(cAzZW+3nHJ{2S>tgSK?~cFha^y(l@-Mr2W$%MN{#af8J;V*>hdq!gx=d0h$T7l}>91Wh07)9CTX zh2_ZdQCyFOQ)l(}gft0UZG`Sh2`x-w`5vC2UD}lZs*5 zG76$akzn}Xi))L3oGJ75#pcN=cX3!=57$Ha=hQ2^lwdyU#a}4JJOz6ddR%zae%#4& za)bFj)z=YQela(F#Y|Q#dp}PJghITwXouVaMq$BM?K%cXn9^Y@g43$=O)F&ZlOUom zJiad#dea;-eywBA@e&D6Pdso1?2^(pXiN91?jvcaUyYoKUmvl5G9e$W!okWe*@a<^ z8cQQ6cNSf+UPDx%?_G4aIiybZHHagF{;IcD(dPO!#=u zWfqLcPc^+7Uu#l(Bpxft{*4lv#*u7X9AOzDO z1D9?^jIo}?%iz(_dwLa{ex#T}76ZfN_Z-hwpus9y+4xaUu9cX}&P{XrZVWE{1^0yw zO;YhLEW!pJcbCt3L8~a7>jsaN{V3>tz6_7`&pi%GxZ=V3?3K^U+*ryLSb)8^IblJ0 zSRLNDvIxt)S}g30?s_3NX>F?NKIGrG_zB9@Z>uSW3k2es_H2kU;Rnn%j5qP)!XHKE zPB2mHP~tLCg4K_vH$xv`HbRsJwbZMUV(t=ez;Ec(vyHH)FbfLg`c61I$W_uBB>i^r z&{_P;369-&>23R%qNIULe=1~T$(DA`ev*EWZ6j(B$(te}x1WvmIll21zvygkS%vwG zzkR6Z#RKA2!z!C%M!O>!=Gr0(J0FP=-MN=5t-Ir)of50y10W}j`GtRCsXBakrKtG& zazmITDJMA0C51&BnLY)SY9r)NVTMs);1<=oosS9g31l{4ztjD3#+2H7u_|66b|_*O z;Qk6nalpqdHOjx|K&vUS_6ITgGll;TdaN*ta=M_YtyC)I9Tmr~VaPrH2qb6sd~=AcIxV+%z{E&0@y=DPArw zdV7z(G1hBx7hd{>(cr43^WF%4Y@PXZ?wPpj{OQ#tvc$pABJbvPGvdR`cAtHn)cSEV zrpu}1tJwQ3y!mSmH*uz*x0o|CS<^w%&KJzsj~DU0cLQUxk5B!hWE>aBkjJle8z~;s z-!A=($+}Jq_BTK5^B!`R>!MulZN)F=iXXeUd0w5lUsE5VP*H*oCy(;?S$p*TVvTxwAeWFB$jHyb0593)$zqalVlDX=GcCN1gU0 zlgU)I$LcXZ8Oyc2TZYTPu@-;7<4YYB-``Qa;IDcvydIA$%kHhJKV^m*-zxcvU4viy&Kr5GVM{IT>WRywKQ9;>SEiQD*NqplK-KK4YR`p0@JW)n_{TU3bt0 zim%;(m1=#v2}zTps=?fU5w^(*y)xT%1vtQH&}50ZF!9YxW=&7*W($2kgKyz1mUgfs zfV<*XVVIFnohW=|j+@Kfo!#liQR^x>2yQdrG;2o8WZR+XzU_nG=Ed2rK?ntA;K5B{ z>M8+*A4!Jm^Bg}aW?R?6;@QG@uQ8&oJ{hFixcfEnJ4QH?A4>P=q29oDGW;L;= z9-a0;g%c`C+Ai!UmK$NC*4#;Jp<1=TioL=t^YM)<<%u#hnnfSS`nq63QKGO1L8RzX z@MFDqs1z ztYmxDl@LU)5acvHk)~Z`RW7=aJ_nGD!mOSYD>5Odjn@TK#LY{jf?+piB5AM-CAoT_ z?S-*q7}wyLJzK>N%eMPuFgN)Q_otKP;aqy=D5f!7<=n(lNkYRXVpkB{TAYLYg{|(jtRqYmg$xH zjmq?B(RE4 zQx^~Pt}gxC2~l=K$$-sYy_r$CO(d=+b3H1MB*y_5g6WLaWTXn+TKQ|hNY^>Mp6k*$ zwkovomhu776vQATqT4blf~g;TY(MWCrf^^yfWJvSAB$p5l;jm@o#=!lqw+Lqfq>X= z$6~kxfm7`3q4zUEB;u4qa#BdJxO!;xGm)wwuisj{0y2x{R(IGMrsIzDY9LW>m!Y`= z04sx3IjnYvL<4JqxQ8f7qYd0s2Ig%`ytYPEMKI)s(LD}D@EY>x`VFtqvnADNBdeao zC96X+MxnwKmjpg{U&gP3HE}1=s!lv&D{6(g_lzyF3A`7Jn*&d_kL<;dAFx!UZ>hB8 z5A*%LsAn;VLp>3${0>M?PSQ)9s3}|h2e?TG4_F{}{Cs>#3Q*t$(CUc}M)I}8cPF6% z=+h(Kh^8)}gj(0}#e7O^FQ6`~fd1#8#!}LMuo3A0bN`o}PYsm!Y}sdOz$+Tegc=qT z8x`PH$7lvnhJp{kHWb22l;@7B7|4yL4UOOVM0MP_>P%S1Lnid)+k9{+3D+JFa#Pyf zhVc#&df87APl4W9X)F3pGS>@etfl=_E5tBcVoOfrD4hmVeTY-cj((pkn%n@EgN{0f zwb_^Rk0I#iZuHK!l*lN`ceJn(sI{$Fq6nN& zE<-=0_2WN}m+*ivmIOxB@#~Q-cZ>l136w{#TIJe478`KE7@=a{>SzPHsKLzYAyBQO zAtuuF$-JSDy_S@6GW0MOE~R)b;+0f%_NMrW(+V#c_d&U8Z9+ec4=HmOHw?gdjF(Lu zzra83M_BoO-1b3;9`%&DHfuUY)6YDV21P$C!Rc?mv&{lx#f8oc6?0?x zK08{WP65?#>(vPfA-c=MCY|%*1_<3D4NX zeVTi-JGl2uP_2@0F{G({pxQOXt_d{g_CV6b?jNpfUG9;8yle-^4KHRvZs-_2siata zt+d_T@U$&t*xaD22(fH(W1r$Mo?3dc%Tncm=C6{V9y{v&VT#^1L04vDrLM9qBoZ4@ z6DBN#m57hX7$C(=#$Y5$bJmwA$T8jKD8+6A!-IJwA{WOfs%s}yxUw^?MRZjF$n_KN z6`_bGXcmE#5e4Ym)aQJ)xg3Pg0@k`iGuHe?f(5LtuzSq=nS^5z>vqU0EuZ&75V%Z{ zYyhRLN^)$c6Ds{f7*FBpE;n5iglx5PkHfWrj3`x^j^t z7ntuV`g!9Xg#^3!x)l*}IW=(Tz3>Y5l4uGaB&lz{GDjm2D5S$CExLT`I1#n^lBH7Y zDgpMag@`iETKAI=p<5E#LTkwzVR@=yY|uBVI1HG|8h+d;G-qfuj}-ZR6fN>EfCCW z9~wRQoAPEa#aO?3h?x{YvV*d+NtPkf&4V0k4|L=uj!U{L+oLa(z#&iuhJr3-PjO3R z5s?=nn_5^*^Rawr>>Nr@K(jwkB#JK-=+HqwfdO<+P5byeim)wvqGlP-P|~Nse8=XF zz`?RYB|D6SwS}C+YQv+;}k6$-%D(@+t14BL@vM z2q%q?f6D-A5s$_WY3{^G0F131bbh|g!}#BKw=HQ7mx;Dzg4Z*bTLQSfo{ed{4}NZW zfrRm^Ca$rlE{Ue~uYv>R9{3smwATcdM_6+yWIO z*ZRH~uXE@#p$XTbCt5j7j2=86e{9>HIB6xDzV+vAo&B?KUiMP|ttOElepnl%|DPqL b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/public/manifest.json b/TODO_DjangoReact/Django-React-NotesApp/frontend/public/manifest.json new file mode 100644 index 000000000..080d6c77a --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/public/robots.txt b/TODO_DjangoReact/Django-React-NotesApp/frontend/public/robots.txt new file mode 100644 index 000000000..e9e57dc4d --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/src/App.css b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/App.css new file mode 100644 index 000000000..6d9064d39 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/App.css @@ -0,0 +1,249 @@ +@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;600;700&display=swap'); + + + +:root { + --color-main: #f68657; + --color-text: #383a3f; + --color-dark: #1f2124; + --color-gray: #677; + --color-bg: #f3f6f9; + --color-light: #acb4bd; + --color-lighter: #f9f9f9; + --color-white: #fff; + --color-border:#e0e3e6; +} + +.dark { + --color-main: #f68657; + --color-text: #d6d1d1; + --color-dark: #f5f6f7; + --color-gray: #999; + --color-bg: #1f2124; + --color-lighter: #292a2c; + --color-white: #2e3235; + --color-border:#252629; +} + +/* BASE STYLES */ + + +*{ + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: 'Lexend', sans-serif; + color: inherit; + font-size: inherit; + scroll-behavior: smooth; +} + + +body{ + line-height: 1.8em; + font-weight: 400; + font-size: 16px; +} + +a { + text-decoration: none; +} + +/* APP STYLES */ + + +.container { + width: 100%; + height: 100vh; + color: var(--color-text); + background-color: var(--color-bg); + display: flex; + align-items: center; +} + + +.app { + width: 100%; + max-width: 480px; + height: 88vh; + margin: 0 auto; + background-color: var(--color-white); + box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.05); + position: relative; +} + + +.app-header { + display: flex; + align-items: center; + padding: 16px; + justify-content: space-between; + background-color: var(--color-lighter); + box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); +} + +.app-header h1 { + font-size: 30px; + color: var(--color-dark); + font-weight: 800; + text-align: center; +} + +.app-header button { + border: 0; + background: transparent; + cursor: pointer; +} + +.app-header button > svg { + fill: var(--color-dark); + height: 25px; + width: 25px; + object-fit: cover; +} + +.app-body { + padding: 16px; +} + + +/* NOTES STYLES */ + +.notes-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 16px; +} + +.notes-title, +.notes-count { + color: var(--color-main); + font-size: 24px; + font-weight: 600; +} + +.notes-count { + font-size: 18px; + color: var(--color-gray); +} + + +.notes-list { + padding: 0; + margin: 16px 0; + height: 70vh; + overflow-y: auto; + scrollbar-width: none; /* Firefox */ +} + +.notes-list::-webkit-scrollbar { + display: none; +} + +.notes-list-item { + border-bottom: 1px solid var(--color-border); + margin-bottom: 12px; + padding: 8px 16px; + transition: all 0.2s ease-in-out; +} + +.notes-list-item:hover { + background-color: var(--color-bg); + cursor: pointer; +} + +.notes-list-item h3, +.notes-list-item p span { + font-weight: 600; +} + + +.notes-list-item p span { + color: var(--color-gray); + display: inline-block; + margin-right: 8px; +} + +.notes-list-item p { + font-size: 14px; + color: var(--color-light); +} + +.floating-button { + font-size: 48px; + position: absolute; + bottom: 24px; + right: 16px; + background: var(--color-main); + border: none; + width: 60px; + height: 60px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2); +} + + +.floating-button > svg { + fill: var(--color-bg); +} + + + +/*============================== +=> Note Styles +================================*/ + +.note-header { + display: flex; + align-items: center; + justify-content: space-between; + color: var(--color-main); + padding: 10px; +} + +.note-header h3 { + display: flex; + align-items: center; + font-size: 24px; + cursor: pointer; +} + +.note-header h3 svg { + fill: var(--color-main); + width: 20px; + margin-right: 8px; +} + +.note-header button { + border: none; + outline: none; + font-weight: 600; + background-color: transparent; + font-size: 18px; + cursor: pointer; +} + +.note textarea { + background-color: var(--color-white); + border: none; + padding: 16px 12px; + width: 100%; + height: 70vh; + resize: none; + scrollbar-width: none; /* Firefox */ +} + +.note textarea:active, +.note textarea:focus { + outline: none; + border: none; +} + +.note textarea::-webkit-scrollbar { + display: none; +} \ No newline at end of file diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/src/App.js b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/App.js new file mode 100644 index 000000000..81a287d2a --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/App.js @@ -0,0 +1,26 @@ +import { + HashRouter as Router, + Route +} from "react-router-dom"; + + +import './App.css'; +import Header from './components/Header' +import NotesListPage from './pages/NotesListPage' +import NotePage from './pages/NotePage' + +function App() { + return ( + +
    +
    +
    + + +
    +
    +
    + ); +} + +export default App; diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/src/assets/add.svg b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/assets/add.svg new file mode 100644 index 000000000..ba9996e76 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/assets/add.svg @@ -0,0 +1,4 @@ + +add + + diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/src/assets/arrow-left.svg b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/assets/arrow-left.svg new file mode 100644 index 000000000..606f73f43 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/assets/arrow-left.svg @@ -0,0 +1,4 @@ + +chevron-left + + diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/src/components/AddButton.js b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/components/AddButton.js new file mode 100644 index 000000000..f85582c46 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/components/AddButton.js @@ -0,0 +1,14 @@ +import React from 'react' +import { Link } from 'react-router-dom' +import { ReactComponent as AddIcon } from '../assets/add.svg' + + +const AddButton = () => { + return ( + + + + ) +} + +export default AddButton diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/src/components/Header.js b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/components/Header.js new file mode 100644 index 000000000..31550909a --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/components/Header.js @@ -0,0 +1,12 @@ +import React from 'react' + +const Header = () => { + + return ( +
    +

    Note List

    +
    + ) +} + +export default Header diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/src/components/ListItem.js b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/components/ListItem.js new file mode 100644 index 000000000..8ec2d0169 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/components/ListItem.js @@ -0,0 +1,43 @@ +import React from 'react' +import { Link } from 'react-router-dom' + +let getTime = (note) => { + return new Date(note.updated).toLocaleDateString() +} + +let getTitle = (note) => { + + let title = note.body.split('\n')[0] + if (title.length > 45) { + return title.slice(0, 45) + } + return title +} + + +let getContent = (note) => { + let title = getTitle(note) + let content = note.body.replaceAll('\n', ' ') + content = content.replaceAll(title, '') + + if (content.length > 45) { + return content.slice(0, 45) + '...' + } else { + return content + } +} + + +const ListItem = ({ note }) => { + return ( + +
    +

    {getTitle(note)}

    +

    {getTime(note)}{getContent(note)}

    +
    + + + ) +} + +export default ListItem diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/src/index.js b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/index.js new file mode 100644 index 000000000..c1f31c5f4 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/index.js @@ -0,0 +1,10 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render( + + + , + document.getElementById('root') +); diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/src/pages/NotePage.js b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/pages/NotePage.js new file mode 100644 index 000000000..ec3e3d411 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/pages/NotePage.js @@ -0,0 +1,90 @@ +import React, { useState, useEffect } from 'react' +import { ReactComponent as ArrowLeft } from '../assets/arrow-left.svg' +import { Link } from 'react-router-dom' + +const NotePage = ({ match, history }) => { + + let noteId = match.params.id + let [note, setNote] = useState(null) + + useEffect(() => { + getNote() + }, [noteId]) + + + let getNote = async () => { + if (noteId === 'new') return + + let response = await fetch(`/api/notes/${noteId}/`) + let data = await response.json() + setNote(data) + } + + let createNote = async () => { + fetch(`/api/notes/`, { + method: "POST", + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(note) + }) + } + + + let updateNote = async () => { + fetch(`/api/notes/${noteId}/`, { + method: "PUT", + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(note) + }) + } + + + let deleteNote = async () => { + fetch(`/api/notes/${noteId}/`, { + method: 'DELETE', + 'headers': { + 'Content-Type': 'application/json' + } + }) + history.push('/') + } + + let handleSubmit = () => { + console.log('NOTE:', note) + if (noteId !== 'new' && note.body == '') { + deleteNote() + } else if (noteId !== 'new') { + updateNote() + } else if (noteId === 'new' && note.body !== null) { + createNote() + } + history.push('/') + } + + let handleChange = (value) => { + setNote(note => ({ ...note, 'body': value })) + console.log('Handle Change:', note) + } + + return ( +
    +
    +

    + +

    + {noteId !== 'new' ? ( + + ) : ( + + )} + +
    + +
    + ) +} + +export default NotePage diff --git a/TODO_DjangoReact/Django-React-NotesApp/frontend/src/pages/NotesListPage.js b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/pages/NotesListPage.js new file mode 100644 index 000000000..6b1c25047 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/frontend/src/pages/NotesListPage.js @@ -0,0 +1,39 @@ +import React, { useState, useEffect } from 'react' +import ListItem from '../components/ListItem' +import AddButton from '../components/AddButton' + + +const NotesListPage = () => { + + let [notes, setNotes] = useState([]) + + useEffect(() => { + getNotes() + }, []) + + + let getNotes = async () => { + + let response = await fetch('/api/notes/') + let data = await response.json() + setNotes(data) + } + + return ( +
    +
    +

    ☶ Notes

    +

    {notes.length}

    +
    + +
    + {notes.map((note, index) => ( + + ))} +
    + +
    + ) +} + +export default NotesListPage diff --git a/TODO_DjangoReact/Django-React-NotesApp/manage.py b/TODO_DjangoReact/Django-React-NotesApp/manage.py new file mode 100644 index 000000000..7ceaab3ad --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mynotes.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/TODO_DjangoReact/Django-React-NotesApp/mynotes/__init__.py b/TODO_DjangoReact/Django-React-NotesApp/mynotes/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/TODO_DjangoReact/Django-React-NotesApp/mynotes/asgi.py b/TODO_DjangoReact/Django-React-NotesApp/mynotes/asgi.py new file mode 100644 index 000000000..23d67d33b --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/mynotes/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for mynotes 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.2/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mynotes.settings') + +application = get_asgi_application() diff --git a/TODO_DjangoReact/Django-React-NotesApp/mynotes/settings.py b/TODO_DjangoReact/Django-React-NotesApp/mynotes/settings.py new file mode 100644 index 000000000..c8e478d7b --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/mynotes/settings.py @@ -0,0 +1,142 @@ +""" +Django settings for mynotes project. + +Generated by 'django-admin startproject' using Django 3.2.7. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/3.2/ref/settings/ +""" + +from pathlib import Path + +# 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.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-iciqweur=hp(xnyau)ev9d0@t)4orp)js8=t8qayvib05if0+3' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + + 'api.apps.ApiConfig', + + 'rest_framework', + "corsheaders", +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + + "corsheaders.middleware.CorsMiddleware", + + '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 = 'mynotes.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [ + BASE_DIR / 'frontend/build' + ], + '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 = 'mynotes.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/3.2/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/3.2/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.2/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/3.2/howto/static-files/ + +STATIC_URL = '/static/' + +STATICFILES_DIRS = [ + BASE_DIR / 'frontend/build/static' +] + +# Default primary key field type +# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + + +CORS_ALLOW_ALL_ORIGINS = True diff --git a/TODO_DjangoReact/Django-React-NotesApp/mynotes/urls.py b/TODO_DjangoReact/Django-React-NotesApp/mynotes/urls.py new file mode 100644 index 000000000..07377b5de --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/mynotes/urls.py @@ -0,0 +1,25 @@ +"""mynotes URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/3.2/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 TemplateView + +urlpatterns = [ + path('admin/', admin.site.urls), + path('api/', include('api.urls')), + path('', TemplateView.as_view(template_name='index.html')), + +] diff --git a/TODO_DjangoReact/Django-React-NotesApp/mynotes/wsgi.py b/TODO_DjangoReact/Django-React-NotesApp/mynotes/wsgi.py new file mode 100644 index 000000000..590b0eb5e --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/mynotes/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for mynotes 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.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mynotes.settings') + +application = get_wsgi_application() diff --git a/TODO_DjangoReact/Django-React-NotesApp/requirements.txt b/TODO_DjangoReact/Django-React-NotesApp/requirements.txt new file mode 100644 index 000000000..390916376 --- /dev/null +++ b/TODO_DjangoReact/Django-React-NotesApp/requirements.txt @@ -0,0 +1,6 @@ +asgiref==3.4.1 +Django==3.2.7 +django-cors-headers==3.8.0 +djangorestframework==3.12.4 +pytz==2021.1 +sqlparse==0.4.2 diff --git a/TODO_DjangoReact/README.md b/TODO_DjangoReact/README.md new file mode 100644 index 000000000..817794fab --- /dev/null +++ b/TODO_DjangoReact/README.md @@ -0,0 +1,71 @@ +# Django & React Notes App + +## Cloning the Repository + +Clone the repository using the command below: + +```bash +git clone https://github.com/praptisharma28/TODO_DjangoReact +``` + +Move into the directory where we have the project files: + +```bash +cd TODO_DjangoReact\Django-React-NotesApp> +``` + +Create a virtual environment: + +- If you are on Windows: + +```bash +virtualenv env +``` + +- If you are on Linux or Mac: + +```bash +python -m venv env +``` + +Activate the virtual environment: + +- If you are on Windows: + +```bash +.\env\Scripts\activate +``` + +- If you are on Linux or Mac: + +```bash +source env/bin/activate +``` + +## Running the App + +To run the Notes App, use the following command: + +```bash +python manage.py runserver +``` + +⚠ Then, the development server will be started at http://127.0.0.1:8000/ + +## Instruction for docker +```bash +docker build . -t +``` +```bash +docker run -p 8000:8000 +``` +## Creating superuser inside container +```bash +docker exec -it /bin/bash +``` +Inside the container +```bash +python manage.py createsuperuser +``` + +--- From 5aa528b524d8e472dac03a6f1ddf166ab924c98f Mon Sep 17 00:00:00 2001 From: praptisharma28 <123169861+praptisharma28@users.noreply.github.com> Date: Tue, 30 Jan 2024 01:13:18 +0530 Subject: [PATCH 2/5] additions --- TODO_DjangoReact/Django-React-NotesApp/.gitignore | 3 +-- TODO_DjangoReact/README.md | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/TODO_DjangoReact/Django-React-NotesApp/.gitignore b/TODO_DjangoReact/Django-React-NotesApp/.gitignore index 79acb730d..2c57255ba 100644 --- a/TODO_DjangoReact/Django-React-NotesApp/.gitignore +++ b/TODO_DjangoReact/Django-React-NotesApp/.gitignore @@ -3,5 +3,4 @@ node_modules/ db.sqlite3 .env venv - - +env \ No newline at end of file diff --git a/TODO_DjangoReact/README.md b/TODO_DjangoReact/README.md index 817794fab..b73cd6f95 100644 --- a/TODO_DjangoReact/README.md +++ b/TODO_DjangoReact/README.md @@ -1,5 +1,20 @@ # Django & React Notes App +## Video Demo + +[![Video Demo](https://img.youtube.com/vi/FUriByLIwHg/0.jpg)](https://youtu.be/FUriByLIwHg) + +## Tech Stack + +- React +- HTML +- CSS +- JavaScript +- Python +- Django +- PostgreSQL +- Docker + ## Cloning the Repository Clone the repository using the command below: From 55034d1fb84d52ee53b3b6269781378e01b8cf54 Mon Sep 17 00:00:00 2001 From: praptisharma28 <123169861+praptisharma28@users.noreply.github.com> Date: Tue, 30 Jan 2024 18:30:03 +0530 Subject: [PATCH 3/5] Update README.md --- TODO_DjangoReact/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TODO_DjangoReact/README.md b/TODO_DjangoReact/README.md index b73cd6f95..091b303dc 100644 --- a/TODO_DjangoReact/README.md +++ b/TODO_DjangoReact/README.md @@ -20,13 +20,13 @@ Clone the repository using the command below: ```bash -git clone https://github.com/praptisharma28/TODO_DjangoReact +git clone https://github.com/Kritika30032002/ReactCreations.git ``` Move into the directory where we have the project files: ```bash -cd TODO_DjangoReact\Django-React-NotesApp> +cd ReactCreations\TODO_DjangoReact\Django-React-NotesApp> ``` Create a virtual environment: From 26afc058f84ca6191323cdcbcd5e30ee3449cfa6 Mon Sep 17 00:00:00 2001 From: praptisharma28 <123169861+praptisharma28@users.noreply.github.com> Date: Tue, 30 Jan 2024 18:41:18 +0530 Subject: [PATCH 4/5] BMI Calculator added closes #217 --- BMI_Calculator/README.md | 34 ++++++ BMI_Calculator/package.json | 28 +++++ BMI_Calculator/public/index.html | 20 ++++ BMI_Calculator/src/App.jsx | 177 +++++++++++++++++++++++++++++++ BMI_Calculator/src/index.jsx | 12 +++ BMI_Calculator/src/styles.css | 28 +++++ package-lock.json | 2 +- 7 files changed, 300 insertions(+), 1 deletion(-) create mode 100644 BMI_Calculator/README.md create mode 100644 BMI_Calculator/package.json create mode 100644 BMI_Calculator/public/index.html create mode 100644 BMI_Calculator/src/App.jsx create mode 100644 BMI_Calculator/src/index.jsx create mode 100644 BMI_Calculator/src/styles.css diff --git a/BMI_Calculator/README.md b/BMI_Calculator/README.md new file mode 100644 index 000000000..4ba07f600 --- /dev/null +++ b/BMI_Calculator/README.md @@ -0,0 +1,34 @@ +# BMI - Calculator + +## Tech Stack + +- React +- JavaScript +- HTML +- CSS + +## How to Run the Code + +To run the code, follow these steps: + +1. Clone the repository. +2. Navigate to the project directory. +3. Install the dependencies by running the following command in your terminal: + + ```bash + npm install + ``` + +4. Start the development server by running the following command: + + ```bash + npm start + ``` + +5. Open your browser and visit `http://localhost:3000` to view the application. + +## Demo Video + +Check out the demo video below to see the BMI Calculator in action: + +[![BMI Calculator Demo](https://youtu.be/WEU9jhG0hSE?si=4_XtXizDHEUxOh85/0.jpg)](https://youtu.be/WEU9jhG0hSE?si=4_XtXizDHEUxOh85) diff --git a/BMI_Calculator/package.json b/BMI_Calculator/package.json new file mode 100644 index 000000000..2355e8f50 --- /dev/null +++ b/BMI_Calculator/package.json @@ -0,0 +1,28 @@ +{ + "name": "simple-bmi-calculatorreact", + "version": "1.0.0", + "description": "", + "keywords": [], + "main": "src/index.js", + "dependencies": { + "react": "17.0.2", + "react-dom": "17.0.2", + "react-scripts": "4.0.0" + }, + "devDependencies": { + "@babel/runtime": "7.13.8", + "typescript": "4.1.3" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test --env=jsdom", + "eject": "react-scripts eject" + }, + "browserslist": [ + ">0.2%", + "not dead", + "not ie <= 11", + "not op_mini all" + ] + } \ No newline at end of file diff --git a/BMI_Calculator/public/index.html b/BMI_Calculator/public/index.html new file mode 100644 index 000000000..9e3546dd6 --- /dev/null +++ b/BMI_Calculator/public/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + React App + + + + +
    + + + \ No newline at end of file diff --git a/BMI_Calculator/src/App.jsx b/BMI_Calculator/src/App.jsx new file mode 100644 index 000000000..788fb4228 --- /dev/null +++ b/BMI_Calculator/src/App.jsx @@ -0,0 +1,177 @@ +import React, { Component } from "react"; +import "./styles.css"; +// class App extends Component { +// constructor(props) { +// super(props); +// this.state = { +// fullName: '', +// weight: '', +// height: '', +// bmi: '', +// message: '', +// optimalWeight: '' +// }; + +// this.handleChange = this.handleChange.bind(this); +// this.calculateBMI = this.calculateBMI.bind(this); +// this.handleSubmit = this.handleSubmit.bind(this); +// } + +// handleChange(e) { +// this.setState({ [e.target.name]: e.target.value }); +// } + +// calculateBMI() { +// let heightSquared = ((this.state.height / 100) * this.state.height) / 100; +// let bmi = this.state.weight / heightSquared; +// let low = Math.round(18.5 * heightSquared); +// let high = Math.round(24.99 * heightSquared); +// let message = ''; +// if (bmi >= 18.5 && bmi <= 24.99) { +// message = 'You are in a healthy weight range'; +// } else if (bmi >= 25 && bmi <= 29.9) { +// message = 'You are overweight'; +// } else if (bmi >= 30) { +// message = 'You are obese'; +// } else if (bmi < 18.5) { +// message = 'You are under weight'; +// } + +// this.setState({ message: message }); +// this.setState({ +// optimalWeight: +// 'Your suggested weight range is between ' + low + ' - ' + high +// }); +// this.setState({ bmi: Math.round(bmi * 100) / 100 }); +// } + +// handleSubmit(e) { +// this.calculateBMI(); +// e.preventDefault(); +// // console.log(this.state); +// } + +// render() { +// return ( +//
    +//
    +//
    +//

    BMI calculator

    +//
    +// +// +//
    +//
    +// +// +//
    + +//
    +// +// +//
    +//
    +//
    +// {/* */} +// +//

    {this.state.message}

    +//

    {this.state.bmi}

    +//
    +//
    +//
    +// ); +// } +// } + +// export default App; + +class App extends React.Component { + constructor() { + super(); + this.state = { + height: "", + weight: "", + bmi: "", + msg: "" + }; + + // this.handleChange = this.handleChange.bind(this); + // this.handleSubmit = this.handleSubmit.bind(this); + // this.calculateBMI = this.calculateBMI.bind(this); + } + + handleChange = (e) => { + this.setState({ [e.target.name]: e.target.value }); + }; + + calculateBMI = () => { + let heightSq = (this.state.height / 100) * (this.state.height / 100); + let bmi = this.state.weight / heightSq; + let msg = ""; + if (bmi < 18.5) { + msg = "under Weight"; + } else if (bmi >= 18.5 && bmi <= 24.9) { + msg = "Normal Weight"; + } else if (bmi >= 25 && bmi <= 29.9) { + msg = "Over Weight"; + } else if (bmi >= 30) { + msg = "Obesity"; + } + this.setState({ msg: msg }); + this.setState({ bmi: Math.round(bmi * 100) / 100 }); + }; + + handleSubmit = (e) => { + this.calculateBMI(); + e.preventDefault(); + }; + + render() { + return ( +
    +
    +

    BMI calculator

    +
    + + +
    + +
    + + +
    + +

    {this.state.bmi}

    +

    {this.state.msg}

    +
    +
    + ); + } +} +export default App; diff --git a/BMI_Calculator/src/index.jsx b/BMI_Calculator/src/index.jsx new file mode 100644 index 000000000..d65892e7f --- /dev/null +++ b/BMI_Calculator/src/index.jsx @@ -0,0 +1,12 @@ +import { StrictMode } from "react"; +import ReactDOM from "react-dom"; + +import App from "./App"; + +const rootElement = document.getElementById("root"); +ReactDOM.render( + + + , + rootElement +); diff --git a/BMI_Calculator/src/styles.css b/BMI_Calculator/src/styles.css new file mode 100644 index 000000000..a45ab8367 --- /dev/null +++ b/BMI_Calculator/src/styles.css @@ -0,0 +1,28 @@ +.App { + display: flex; + justify-content: center; + border-radius: 5px; + background-color: lightcoral; + padding: 20px; + border: 1px solid cadetblue; + border-radius: 100px; + } + + input { + width: 100%; + padding: 5px; + margin: 8px 0; + box-sizing: border-box; + } + + button { + width: 100%; + padding: 5px; + margin: 8px 0; + box-sizing: border-box; + background-color: lightslategray; + } + button:hover { + background-color: lightsteelblue; + } + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 70d12b5ac..7c97416ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ReactCreations", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": {} } From 1159fa37fdfe27ae97464eacad2127a5e8da16e9 Mon Sep 17 00:00:00 2001 From: praptisharma28 <123169861+praptisharma28@users.noreply.github.com> Date: Tue, 30 Jan 2024 18:44:58 +0530 Subject: [PATCH 5/5] Create .gitignore --- BMI_Calculator/.gitignore | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 BMI_Calculator/.gitignore diff --git a/BMI_Calculator/.gitignore b/BMI_Calculator/.gitignore new file mode 100644 index 000000000..a88639f82 --- /dev/null +++ b/BMI_Calculator/.gitignore @@ -0,0 +1,15 @@ +# Ignore node_modules directory +node_modules/ + +# Ignore build output +build/ + +# Ignore IDE and editor files +.vscode/ +.idea/ + +# Ignore environment-specific files +.env + +# Ignore log files +*.log