From 379d27a60f5f49322a9deecbec6b4144a5b4549a Mon Sep 17 00:00:00 2001 From: marcchevaldonne Date: Thu, 8 Sep 2022 15:40:22 +0200 Subject: [PATCH] :memo: added docusaurus doc --- Documentation/docusaurus/README.md | 41 + Documentation/docusaurus/babel.config.js | 3 + .../blog/2022-09-06-first-blog-post.md | 9 + Documentation/docusaurus/blog/authors.yml | 5 + .../Fundamentals/ConnectionStrings.md | 187 + .../ConnectionStringsFiles/dbbrowser_01.png | Bin 0 -> 77570 bytes .../ConnectionStringsFiles/dbbrowser_02.png | Bin 0 -> 73778 bytes .../ConnectionStringsFiles/sqlserver_01.png | Bin 0 -> 62312 bytes .../ConnectionStringsFiles/sqlserver_02.png | Bin 0 -> 79604 bytes .../Fundamentals/TestingInMemory.md | 572 + .../TestingInMemoryFiles/readme_01.png | Bin 0 -> 34387 bytes .../TestingInMemoryFiles/readme_02.png | Bin 0 -> 102501 bytes .../Fundamentals/_category_.json | 8 + .../Entity-Framework/Model/EF_CF_FluentAPI.md | 322 + .../Model/EF_CF_dataAnnotations.md | 325 + .../Model/EF_CF_namingConventions.md | 235 + .../Entity-Framework/Model/_category_.json | 8 + .../docs/Entity-Framework/_category_.json | 8 + .../docusaurus/docs/Entity-Framework/intro.md | 294 + Documentation/docusaurus/docs/intro.md | 21 + Documentation/docusaurus/docusaurus.config.js | 125 + Documentation/docusaurus/package-lock.json | 21185 ++++++++++++++++ Documentation/docusaurus/package.json | 43 + Documentation/docusaurus/sidebars.js | 33 + .../src/components/HomepageFeatures/index.js | 61 + .../HomepageFeatures/styles.module.css | 11 + Documentation/docusaurus/src/css/custom.css | 30 + Documentation/docusaurus/src/pages/index.js | 41 + .../docusaurus/src/pages/index.module.css | 23 + .../docusaurus/src/pages/markdown-page.md | 7 + Documentation/docusaurus/static/.nojekyll | 0 .../docusaurus/static/img/EFCore.svg | 3 + .../img/csharp_original_logo_icon_146578.svg | 1 + .../docusaurus/static/img/docusaurus.png | Bin 0 -> 5142 bytes .../docusaurus/static/img/favicon.ico | Bin 0 -> 3626 bytes Documentation/docusaurus/static/img/logo.svg | 1 + .../static/img/undraw_docusaurus_mountain.svg | 171 + .../static/img/undraw_docusaurus_react.svg | 170 + .../static/img/undraw_docusaurus_tree.svg | 40 + Documentation/docusaurus/static/img/xUnit.svg | 4 + 40 files changed, 23987 insertions(+) create mode 100644 Documentation/docusaurus/README.md create mode 100644 Documentation/docusaurus/babel.config.js create mode 100644 Documentation/docusaurus/blog/2022-09-06-first-blog-post.md create mode 100644 Documentation/docusaurus/blog/authors.yml create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStrings.md create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStringsFiles/dbbrowser_01.png create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStringsFiles/dbbrowser_02.png create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStringsFiles/sqlserver_01.png create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStringsFiles/sqlserver_02.png create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Fundamentals/TestingInMemory.md create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Fundamentals/TestingInMemoryFiles/readme_01.png create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Fundamentals/TestingInMemoryFiles/readme_02.png create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Fundamentals/_category_.json create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Model/EF_CF_FluentAPI.md create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Model/EF_CF_namingConventions.md create mode 100644 Documentation/docusaurus/docs/Entity-Framework/Model/_category_.json create mode 100644 Documentation/docusaurus/docs/Entity-Framework/_category_.json create mode 100644 Documentation/docusaurus/docs/Entity-Framework/intro.md create mode 100644 Documentation/docusaurus/docs/intro.md create mode 100644 Documentation/docusaurus/docusaurus.config.js create mode 100644 Documentation/docusaurus/package-lock.json create mode 100644 Documentation/docusaurus/package.json create mode 100644 Documentation/docusaurus/sidebars.js create mode 100644 Documentation/docusaurus/src/components/HomepageFeatures/index.js create mode 100644 Documentation/docusaurus/src/components/HomepageFeatures/styles.module.css create mode 100644 Documentation/docusaurus/src/css/custom.css create mode 100644 Documentation/docusaurus/src/pages/index.js create mode 100644 Documentation/docusaurus/src/pages/index.module.css create mode 100644 Documentation/docusaurus/src/pages/markdown-page.md create mode 100644 Documentation/docusaurus/static/.nojekyll create mode 100644 Documentation/docusaurus/static/img/EFCore.svg create mode 100644 Documentation/docusaurus/static/img/csharp_original_logo_icon_146578.svg create mode 100644 Documentation/docusaurus/static/img/docusaurus.png create mode 100644 Documentation/docusaurus/static/img/favicon.ico create mode 100644 Documentation/docusaurus/static/img/logo.svg create mode 100644 Documentation/docusaurus/static/img/undraw_docusaurus_mountain.svg create mode 100644 Documentation/docusaurus/static/img/undraw_docusaurus_react.svg create mode 100644 Documentation/docusaurus/static/img/undraw_docusaurus_tree.svg create mode 100644 Documentation/docusaurus/static/img/xUnit.svg diff --git a/Documentation/docusaurus/README.md b/Documentation/docusaurus/README.md new file mode 100644 index 0000000..aaba2fa --- /dev/null +++ b/Documentation/docusaurus/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. + +### Installation + +``` +$ yarn +``` + +### Local Development + +``` +$ yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +### Build + +``` +$ yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true yarn deploy +``` + +Not using SSH: + +``` +$ GIT_USER= yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/Documentation/docusaurus/babel.config.js b/Documentation/docusaurus/babel.config.js new file mode 100644 index 0000000..e00595d --- /dev/null +++ b/Documentation/docusaurus/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/Documentation/docusaurus/blog/2022-09-06-first-blog-post.md b/Documentation/docusaurus/blog/2022-09-06-first-blog-post.md new file mode 100644 index 0000000..53f8455 --- /dev/null +++ b/Documentation/docusaurus/blog/2022-09-06-first-blog-post.md @@ -0,0 +1,9 @@ +--- +slug: first-blog-post +title: This Page is alive! +authors: [codeLord] +tags: [welcome, docusaurus] +--- + +Here is the beginning of this page, giving you access to information about C# .NET, Entity Framework, xUnit, etc. +Have fun! diff --git a/Documentation/docusaurus/blog/authors.yml b/Documentation/docusaurus/blog/authors.yml new file mode 100644 index 0000000..823be47 --- /dev/null +++ b/Documentation/docusaurus/blog/authors.yml @@ -0,0 +1,5 @@ +codeLord: + name: Code Lord + title: Code#0 Core Team + url: https://www.linkedin.com/in/marc-chevaldonn%C3%A9-8902a0205/ + image_url: https://github.com/pardaillanLeRouge.png \ No newline at end of file diff --git a/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStrings.md b/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStrings.md new file mode 100644 index 0000000..ebe65f6 --- /dev/null +++ b/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStrings.md @@ -0,0 +1,187 @@ +--- +sidebar_label: '1.1. Connection Strings' +sidebar_position: 1 +description: "utiliser une chaîne de connexion SQL Server ou SQLite" +--- + +# ex_041_001_ConnectionStrings + +*31/12/2019 ⋅ Marc Chevaldonné* +*Dernière mise à jour : 09/01/2020 ⋅ Marc Chevaldonné* + +--- + +Cet exemple a pour but de présenter les chaîne de connexion (*connection strings*). + +* Les *connection strings* servent à se connecter à une base de données. +* Elles diffèrent en fonction des *providers* +* Parfois, elles nécessitent des informations telles que un nom d'utilisateur et un mot de passe qu'on peut vouloir cacher + +Dans cet exemple, j'ai voulu montrer deux *connection strings* : une pour SQL Server et une autre pour SQLite. + +--- + +## Configuration + +Il faut penser à ajouter les NuGet suivants : + +* Microsoft.EntityFrameworkCore : pour le projet en général +* Microsoft.EntityFrameworkCore.SqlServer : pour le *provider* SQL Server +* Microsoft.EntityFrameworkCore.Sqlite : pour le *provider* SQLite +* Microsoft.EntityFrameworkCore.Tools : pour bénéficier des outils de Design, de migrations, etc. + +De plus, pour SQLite, il faut penser également à rajouter +dans l'exemple : + +* le chemin du *starting working directory* : on peut le faire par exemple en modifiant le **.csproj** en ajoutant la ligne suivante : + +```xml +$(MSBuildProjectDirectory) +``` + +## Comment fonctionne l'exemple ? + +Ce projet contient les classes suivantes : + +* ```Nounours``` : elle est la classe du modèle que j'ai faite la plus simple possible. J'expliquerai dans un exemple ultérieure son mode de fonctionnement. Elle contient un ```Id```et un ```Nom``` qui donneront deux colonnes dans une table Nounours avec les mêmes noms. +* ```SqlServerContext``` : première classe qui dérive de ```DbContext``` et qui va permettre de réaliser la connexion avec la base de données de type MSSqlServer +* ```SQLiteContext``` : deuxième classe qui dérive de ```DbContext```et qui va permettre de réaliser la connexion avec la base de données de type SQLite. + +Dans les deux classes qui dérivent de ```DbContext```, on doit donner une *connection string*. Celle-ci est donnée via la méthode protégée et virtuelle ```OnConfiguring```, +via l'instance de ```DbContextOptionsBuilder```, à travers l'une des méthodes d'extension : + +* ```UseSqlServer``` : pour SqlServer, où on peut voir une *connection string* plus ou moins complexe indiquant qu'elle est en local (```Server=(localdb)\mssqllocaldb;```), ainsi que le nom de la base de données (```Database=ex_041_001_ConnectionStrings.Nounours.mdf;```) +* ```UseSqlite``` : pour SQLite, où on peut voir le nom de la base de données ```Data Source=ex_041_001_ConnectionStrings.Nounours.db``` qui sera placée par défaut dans le dossier du projet si vous l'exécutez depuis Visual Studio. + +C'est tout ce que cet exemple souhaite mettre en valeur : les chaînes de connexion. + +## Comment générer et exécuter l'exemple ? + +Pour générer l'exemple, il vous faut d'abord préparer les migrations et les tables. + +* (**Windows** Visual Studio 2019) : ouvrez la *Console du Gestionnaire de package*, pour cela, dirigez-vous dans le menu *Outils*, puis *Gestionnaire de package NuGet*, puis *Console du Gestionnaire de package*. +* (**MacOSX** Visual Studio 2019 For Mac) : ouvrez un Terminal. +* Dans la console que vous venez d'ouvrir, déplacez-vous dans le dossier du projet, ici : + +``` +cd .\p08_BDD_EntityFramework\ex_041_001_ConnectionStrings +``` + +:::info +si vous n'avez pas installé correctement EntityFrameworkCore, il vous faudra peut-être utiliser également : + +* ```dotnet tool install --global dotnet-ef``` si vous utilisez la dernière version de .NET Core (3.1 aujourd'hui), + +* ```dotnet tool install --global dotnet-ef --version 3.0.0``` si vous vous utiliser spécifiquement .NET Core 3.0. +::: + +### Migrations + +Normalement, la commande pour effectuer une migration est : + +``` +dotnet ef migrations add monNomDeMigration +``` + +mais comme ici, nous sommes dans le cas particulier où nous avons deux contextes, nous devons préciser les noms des ```DbContext```à migrer : + +``` +dotnet ef migrations add ex_041_001_SqlServer --context SqlServerContext +dotnet ef migrations add ex_041_001_SQLite --context SQLiteContext +``` + +:::info +sous MacOSX, n'utilisez que SQLite, soit :* + +``` +dotnet ef migrations add ex_041_001_SQLite --context SQLiteContext +``` +::: + +### Création des tables + +Tapez ensuite les commandes suivantes : + +``` +dotnet ef database update --context SqlServerContext +dotnet ef database update --context SQLiteContext +``` + +:::info +sous MacOSX, n'utilisez que SQLite, soit :* + +``` +dotnet ef database update --context SQLiteContext +``` +::: + +### Génération et exécution + +Vous pouvez maintenant générer et exécuter l'exemple. + +Le résultat de l'exécution peut donner : + +* sur Windows : + +``` +Creates and inserts new Nounours with SqlServer +1 - Chewbacca +2 - Yoda +3 - Ewok +Creates and inserts new Nounours with SQLite +1 - Chewbacca +2 - Yoda +3 - Ewok +``` + +* sur MacOSX : + +``` +Creates and inserts new Nounours with SQLite +1 - Chewbacca +2 - Yoda +3 - Ewok +``` + +## Comment vérifier le contenu des bases de données SQL Server et SQLite ? + +### SqlServer (seulement sur Windows) + +Vous pouvez vérifier le contenu de votre base en utilisant l'*Explorateur d'objets SQL Server*. + +* Pour cela, allez dans le menu *Affichage* puis *Explorateur d'objets SQL Server*. +![Sql Server](./ConnectionStringsFiles/sqlserver_01.png) + +* Déployez dans l'*Explorateur d'objets SQL Server* : + * *SQL Server*, + * puis *(localdb)\MSSQLLocalDB ...*, + * puis *Bases de données* + * puis celle portant le nom de votre migration, dans mon cas : *myFirstDatabase.Nounours.mdf* + * puis *Tables* + * Faites un clic droit sur la table *dbo.Nounours* puis choisissez *Afficher les données* +![Sql Server](./ConnectionStringsFiles/sqlserver_02.png) + + * Vous devriez maintenant pouvoir voir les données suivantes dans le tableau : + + |Id |Nom + |---|--- + |1|Chewbacca + |2|Yoda + |3|Ewok + +Notez qu'il est également possible d'utiliser l'*Explorateur d'objets SQL Server* pour ajouter, modifier ou supprimer des données dans les tables. + +### SQLite (Windows et MacOSX) + +Pour vérifier le contenu de votre base SQLite, vous pouvez utiliser le programme *DB Browser* : + +* Rendez-vous sur la page : et téléchargez le programme *DB Browser*. +* Lancez *DB Browser for SQLite* +* Glissez-déposez au milieu de la fenêtre de *DB Browser for SQLite* le fichier *ex_041_001_ConnectionStrings.Nounours.db* qui a été généré par l'exécution du programme et qui se trouve près de *ex_041_001_ConnectionStrings.csproj*. +![DB Browser for SQLite](./ConnectionStringsFiles/dbbrowser_01.png) +* Choisissez l'onglet *Parcourir les données* +* Observez les résultats obtenus +![DB Browser for SQLite](./ConnectionStringsFiles/dbbrowser_02.png) + +--- +Copyright © 2019-2020 Marc Chevaldonné diff --git a/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStringsFiles/dbbrowser_01.png b/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStringsFiles/dbbrowser_01.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa4cb497b097d9f4d06ecf4b6c4518dfff09818 GIT binary patch literal 77570 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ⅅn1oo1q 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

hU^+PvZ{_FCuJ|T00iROAr$WV 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 literal 0 HcmV?d00001 diff --git a/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStringsFiles/dbbrowser_02.png b/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStringsFiles/dbbrowser_02.png new file mode 100644 index 0000000000000000000000000000000000000000..633ba400fbe7c709e58f4136495b535dbe0156c8 GIT binary patch literal 73778 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�l=JJhcIA_F&1&7QE5bL`lap*2xD0~?7eLW$$Fqz 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⁡+N}TqrLMpVSBX1LL@>PLI6$@|DQr1W= zKrd=RPb(&#h%Y0w_73H{>Z}@#F62E25*sB3au@gwT`w|k+L-lF4ZkOXx%m3x@N|Mr zwzweZ#%&31GOXcDfptQ^DcLDejCOQBQ0C2r-W0WjCGT}1M! zh4COA>wp1vy9qq_Ag}fPhw?*DFV!jy%)3uVpf9W8NsCx!HMpXDxRqwL2kliloW_Y@iD78$A|#I$3dIR&HCR zdTKxB$zb5`Het4E=%x+cI`l$K(?q=UBrkJAWO&O-G~9NKyn+9;`Un5AbJKMBF{-vS86F7il(4g({iA z9M;H+7$V>dVQa6+V-xYzS>O4Ktc;q`V!2TYaJ&>{f#ks(v^dE_6P!NiNp1k2LwI(* zpkU;Xr&5%tK$yCE)sKP|g7wRz8iBCOrL1w?=Djo#+KvEK1KjMF4-_Fnz-`z_Eu2y! zI>C+Xmpu?B5R|xdoAODm%0yu8kyYIQY*2ku2gGS`Dx4OSkyHWF(rs4uc0mZ2&zCX~<_P^vxvm2z2o>rAu= zZV59hU{NLy!^JYnvqxJclk4qD@)>IuASD62N%EPglh;0QCRQk321+4jlHP#@@@Y$^ zMZ#&n&AXU9Je2BQ7CU?E(qRq@bgDb3-Rmj-7TxeuVIe}?j;N^R8eJl#4&rAQqU*@X z)g~N!qvRC;03eP&EHstn?EoZx*)zR{z^B(|Mn03N!&8H>tIeQuK0lqF z0_$?0p4LzkSDkyJQMV{ZIKm|HGJ~eogjS+!c@|Y&C8k~)_>Im*tIR7@-2pH}1~A{47q#2QgxHWVN}avV28DTOF(t(AqZ5LJxA_9(UD2IT;WyWY=o?G|qY!Ht;?r^;_^qvz}(l z`>qnFwA4h`&`*&0aTXNpdL zw$R$=Imf8=P+MjmuC`buQi@P(FS_SPm>HL=zX3G)oZFpS{|xOhh{zTE-E(k%O)%FA zorf}7a{O=@66Qfsp-f@O=Qvd+Ij3`kIBP|N?$}irqOcKoV)SV)Z6m;W%XcyGOOa0s1}YtwgM-uGNFIZk#CdDcL7| zl1K@~wsVLi&GSkf(7y-xW_qtM%uRnai+-S3dZFLDxO{#C87b-1cXkpntWY#H=u~Io zr!0)atp`qr>LZ1LJY`Jn)CXGnMl*|+CIG|l-tn0ZTjuExJS8p&KqcZEqAN9(r@uwz z{3U#i^udNXA)aW}RW~d$)Y6)8y7wfK587qnl;Pe}tSJECcIF^gIvnt~DaV)i#FIZh?)d%=zjK;+7Dyp~V<}jE^;>ov)GRrlN)t`Y)==@F$D!ylw#= zG!^NQ9{yT=L!55Omd3qr*E6a{uPJMnrf_@wQ4w7!*MdOXQ{BI=*A%Va92t@62HZBR ze1)r(m(8(gcL~zM4G<4(S@o1$DQr}6*KeLZkO%u6_nQ`E;hO^N3w52(9xWb^D9)t% zFIw4t0L^N;vMA@=gf37&C=6EvQ|A7tmut4*gz6y!pn9_%oy!#h{G0VHO+i;YnR#uu z!}Nd+m*-j)CdAjxhN3dDSUVtXsZg0(DDJSI6WUoU0Qhd|!^fJJAWt^8{8BlS=JLRG zrU3k*!`v*kP>$@@`&eTyjqM?27iBNN>h1|YGn?Z5@OS>CUIofC)Fuz<1WtWe zj3{YVRf3!5tuYDJYfhAkDQ3ZeuyyWfyuQQ}QSPaLMYTh`Rb#;y2_8VWXt{U63LqT6 zH2*~miaR)HF4Lc3Xckeu(ZoZU4+BZyNWnVFYvXAYc3vF9U&8;MB|rr;xWx~f$AY-r z5U=So4qoH-{M0NZ6WEkPs;gedFl8kxp$yY$X(qM$@}?i-nUYt0$8EIy>r&O}X8WPp zt{a6eBC67{Q&cS^v z(m`vdwp#%CrQftG1WCmcdD2;>;|}Y?I791OXwI~G)7dvE1N^L4%Pf^vKqDtC>VXp| z|0H36+EJQB7&fMq9<)ogWU}HacF(FXpn`rC;sQ1gNCAX*VQXaE`wexWL(c|ZhkfLr zprREZ`I~84KzyLrn?OmgSMT$);-AeGoXo@f?cNF1k3(;x>A42g^5gCowMN55nO}{; z$sSnaeIlO$*>e}vG0@H`O9diA)LBopSu$vhsjoo02S6bzn^aLFog$@^O3y`&4Tx4mBxrs(mt zVWye#N=~rE!iOQ|N#FIl;8TSg3!+bF6O!&)ZO~`qpUlc4b?)_wE+|)=aSxbWYTcOV zx*hLx2=XG$n=1L5bs}EmBlP$|={1TOWg5xUQI1>s(q4U-OLdyvGkQ%JU(+1Ui&%aq zKWY_JTfJh&)TvtOL>&RIw8d}fmt0(_!zc5in}dA`nDe=^>_bhtG?09A>=Q8xdcq$Zj0**QXq(jM%iH`^y>AMf&X3E(lZOuC)T4*}hKj1|T&^w8$0 zui^^2nzPZUWAT^z3NMiCH`Ps!yB2tOL)(8A#qM)HDyD`wu4AZz7ON0QG0X7MjLafO6pZ#$zzx9bXItbZZri6Q%0JBAAh_tLNAIQi|4}?UUtVj1b>lkkn4z* zC7VXAf11N39J6JuYAl$MG51~#pFex7@=O=n-2GdXYgl(?yuKE1LQUp) znPi>gYX%C`f2c))nB#dslpL!{G}+aw5d+m*aUgLb9ZeZ(9*?0pJisf&CI5PbnDv(T zNi(iq!JF?O5Y^uqCrp+(zMiPKa`npBg>FVd8_pq*)W%zJaW_jAKvl(ue6~#8f2!NQ zBtX~MZ3j1DcMZz3196g|eTV?)2PD!d$L#or#J5fH9z^8>>+>dn>t3lXc&{hr06i*6 z{jA~C4$n%)%f#S_|17p#`?}zvXRH81};Rksr>jh_2IGnWprlk5;`L?foM~Ilbg`FEKcvd(O3D8cel=!8B@X<=806p>nnV$Wc+&(XQBEYv2XGIAO0^EMzC~ zi}rzHv%IjKsyjYyt2g_Pve-kJ%0h`Ya*e*M8sR&U_x#e%yL^b;b*pZ(SlHKSXcp8^ zOs-_LuKvr-fv68hP2(YZae!BRAYeeP?uEGM_g+kQg?y3~?8mAx`?@pcDvBB=&$LV= z0Hg!d*Jmo#q9tb(ibBqtsSZJTNmZ^uBg;EozIVQQ?SU(2oBcrTr75a2WKR2Yiz4l+ zBd7kMH{fpzd}r+5o=d-aZO$Y`%T5DmVd*Y}VQS2q;Eh13FkpKY{n8JB-xE6M@T4gA zF9p*lX_~d}mb~zEwv%=s`>i|7%%+X4p0vyU@3jR^7PS5A7EWke0i6Nc&aeS1XIJSv z5hO+^{J-+crm2wdqRYT$CeYRM^R~KHPA13*Y6t_Ti=OvlJ0G$?9Qv2nXEmq17Wj`Y zok@=NvgbRU2C!FSlTfZ*b+?J71(7+0E>^t8pmtUh#9RD*mTOp;dOq2EemJMMpHPHo%S z&(quQgbnQkmMlU2XVX+TV6MoNpXFj*|H#?E28>+}`PBprw9MbTZ+M(_{efT<7cl0$ z51^IJ55Q`j-`^>3URM$j0>)Yn|3aSh(az5Mq#3Y{b=_B96&QPa?$;KLzBDj<6gjhb zef&NQ7`tM;hjr>S@M#rEE!@pZ-Ojq+J-7snJ;?mE>F)r{)BRFSJ6YG?*G#kMNAK4( zuK@&c%=#4@>-zu4CirYhI85Mo7L9}-)ok~R($@XErJbH=3gO+v#7qLpTG$WJ)z3eI zwpv*p(tVP*-s;+N>`xmp{S)G{_UIw{5uh#THx`r@hwZb4u9!pH0sG=`6c>2K&SU@; zZyIAZ&e0WQLw!s7W2=UKfo@(n-644;yK>I~I^m*#5bm%B8E}y?Q$3Hdv)g|Wk{s^m zz8?kfJ9j+BvR@CDVXwN!R{R*t9WqoC@0HEi=LX>Q?)*hv?y#Tjj2A*5V|VR=@^S!$ z^pAjVdS;WXK;IS&NzNd3^74aURLl?lNpw$zQ{A_#lXpEb@EiHQ^h1*!N@Qy+R9&l< zECp(Kx&ENSzfS%<;8R>RLdORk@z9?$C2CgdXDeyTtHK(?uq)AAH`AcNv0Yb-QK*I6 z6^5V>CPn=i+Fc$w$D96fo$mODV0RX!uzODc z9syTFm~@DN8IE$afWZk>iF%k~tE$og((h_8)$&l;@9X&8H7Vsw5tZ#97cx{UTZ!|t zgZ#*GlN&!eRDlh61vKn`>AA3AV8-PW=%a)GxbjbdQy862qfVWDv~(Y~WVZ*(T`Y9&u)2|JHp834+0hH* z+XZ+oFEOv0Mzppiy0fbkRyIIht9<{(xAng;NbPTATRkxF`*eS|spa?KV&*VVgLP`5$Lnib zH}L$eI24X{KbvTa)hljTdyMt`L;Tber#|B|yZg+!#mCP6L_$7!aztd4`0oJ3F9584 zxmM4S8lZjbKM8X&gcn*#efN_AUdJ0?wxv$~el=Uk8(2;wPsZ?P1W;xv^e+SxiY3sV z98%O{F=Q?>ERQW04gf^({?9M?eFh!v9p@?%eoE~BnA*|s`Tn!_y)v{P-(qnZZ}b&Y z=Ae4>Vfwv>2a-N|MXyeEB+LJj+vKI69lCZv1u!5!q>d5{%to}uM%&!aCEB0o%#eUy zu?E(8n%^;Rs#;^-KrWSXRJ*llI8HNL$@8CiD|d&uq=6;9AOe?S2Apz`dn|c0cjvp$ z(}R(;f|z-@a@heoJ?(ycpdIuBDg^b&VZmhL=(*oY0O9b5n))k)YhK~X;W$#0fjeRu z`%0MTub67Q3alrEsob~bOt#Aw&yl~IKBL8z)&}$d|I2MoobQO`Sh14{8p$pd4a|dI zc)n|I@|k@AUv8up;Ji|@t3{(ui=40YyYb(wN={# zR03@-qj1Nr_ccX7wflcB<3A671Q?BVXrKJ}`x+yUs_FXHylrHsL#a{?Y+uDTyMY1w z24ZFe%yxNw%@+Y}>=ZHFp=f?6C=UubcO|tRR+aozP8`1$I>(ARb zdxYM5qV#tQk-OQhkA`;Mw*R-itDx99#(%i%PjkgLKF^y`2#o7p& z?794;MQ68hW{Wm1v*}B~&Ft?wT-a^aw?nY1Ua*fJsqW^^)MGq3*M)oOFP46@ z+NKB;V*%e!|A%D(w!zHccKSq1t~}~<*3(*yz=L;UtXXM>ZZ^UL2Jv60mAsT1i+XJO zy{0Mzi}Qj#;QD(aIzX@ATQJPXeY*Kw<;Pe7p_U{6^3}PEGt6y8ufq)Dhj#Y<{x8oi z;J6|-)l-))H8bVpC&kx#UptOwXfiG z;Cw7I*$Pu^$$_& z|6(MT90NY)xBq*mwnifVMrCb|+%f!rZ8AQI!1=7upH4IIGJlnNTgs|*$N#vZe_iz} z7~%ha_`mn>3dTjG^jLmmf7?rQ9qWl`n?#wB)cq|-|6biCz#j^R&!=#h1lj@c)j7L? z1Lu;c+rJ({q;_7JBbsTVh`JhtuftRQbnGbCJ~lwNe%<@`vgz{5j>Hf#?tRcxl3aJ< zviBA2zW7xzB=J^I-p~-B0!DuO`xl_IUI0LM&Cg7`n*jl^x8vE)>z1qMZRE;c#1Ogj z)`!jc^kO)6!;1>z4aWeGkbipqWB5Z8jG9!hX*P*4v+eF)SLaT!pb++)E2;W`8y*5V7s@Z*BW^^^KVgMox{>x4toGp9st>d#oGU6Nj$@SynAXFX&;pR zn&t7261Kop8ADcLi*x~wj4M7TRzjR+7XtI%feq(>phtTrlC@?Fc<&0JP$CZsIh-4W zeY?;pA0;K?I)&~fjWHid#<-ee+&6$k_z#4vr@m;zE&YS+T15)m1~?xEX(0;+vCAsW*uMsK- zXU(54oMq~F18mWoJ+RPgnaly!x)c(JdhC5?@81&|@Jy^8fHP4RG49`vf2x&|aJ}#D z(I^v!H`JuZL0GKn8xdlWsn36?KJCFycN0jy6+e_AVMhgGq`r$P#5zTaf9;(XUPfM?T^Ui=1FkHggs$4)d5At)3fn$4 zZ+ZV;?hM)wg$oir_BnMro61C(#R+~FGjmZ`&DG%>CFJu4x#y3-ARo|5mW-UK_zH0m? zGu4h25i*en$)}WDy!ie&TXzOEpb%emThYZl@A|zj{pS**%sO{b|4n9U}f^DmlT>+a3nXyBTF){$;(bQ)7?MNX`e^m8pFR zK|Z<)&PUzbo};q^zQfR!4>IR!C;dkLi}Y?E zvomg`J-bh&7QmBr&+jd`i8(vjv#WcV#gYr2%}*ze?u2G7{pT%yDT(MAekpYE@*sgQW ztUmD8)F-q6?xmxpwcseM^nseYeKzX*o;bXf$(mR^5b5~lp92CHqG2Zm^LNXF_{1!~ zlXES0lolLq-q1gOdSGKp;Ce>FS3CYOGV@cbc_jkJId0C#ds(w{*18nO+LxH#gA3tx zR~x>&|DYjHaV9Jt928tZ*wo{g@9FrqVqE}L`g}^)aD|Lao>aY_e}_WOHZwO0uDDUL zHet%EY|fE?9_ouVfccVYU0dCs*e{u{AG_gf)ks9h$igTfmP+=BIbb&p1O`92Q56ki z9}-&5x`Y-Ot2_7C-?I>5wB@~J-ZD$PL9aV)aaZWAq&KdL@^S&a!sN%JrD^HrP3h}e zXg6rjAj;US6DWtqZ}~D8+Gf4y#y@sdcQ&gI&T;sp{NAT2@6doY7*x7M51Sa6caZQL zFui~01J+}Aq}xE>F*SEt${G4loe88qNH)`2GMBc48suS*NBr>#fIp@?bAk3tAX_j0 zOVIFQcDPOq+)m%qKHCwje;6GGg>M?!7REUU+=EqF`AILn%V{p_MSPEN%ET;aOM%%m zV8OiS+^%;SzMnIrzTpq!%8r}+E(VUU>v%S{q%0nuyydGEi@h3*t0fI-kr(eCux$e> zBL3lF;9_^6g_R)t%TjUyyi}(hrQhrc=fvwh`Ax{l3FW z5Ki`1pEw!fly54Xwe>&Fa1ny7cWi%w*#)!5S3Gt?(N9H(+)B&ku4^LJUVJm{)i%5L z+l-`w=2PiXV_|2dJ&=@+k(N z+Df#;HcZ8qJi1!z^0KpTCf>1g-*Sg5HIMRBy--eH%=r(iaGlNwUBtFV%sSt(@bTP_ zDaDU02a^1N$oBpvTJe#1Ag>O*4fz+n_fiGn+pHp|JN4$dyvz)b zr-{KcH$rRNf zT`FdM`3d-pNx2w1IpTO}Xtv-FWXg(_h;8Sy8^g~YE;ZFpPcBc~9V#0w4K?qYX*um& zG~*i;T0kE$+FZRKGpnc%et)x3yA`LOD!^f@>%IC?fBP*a$cFJgs3VKLQ#3H<0)#{S z8e!%)tCEN!9iCbwd7!IKY+cunw6R&sNJ#vI=+v+INOsmAJ2Rax!{=|9=Zb$rY#{%2 z@B(Mf;;J9mZ&n<6AR6W;9gqwyZigIa>#7@6G8O{S(=}HU}h$z+h)X&851T%9Xy`N2I^Y z_nmxptBgA_20Q$i#R&x)jevmm#=7hKbth<(FPJ>+Apbp?u8aqv$*HG=V|0y?xKqz1x2{^Je1mF}4MC3-?>2kj;u9 z=M%K-o3v|$?k!F*;7YHcrmffZmBXrkL8~*aDXt^W!qaBYDa)^Fa*Bki2yW7lpvIF0 z-h{KtzP&XF%S^B3n?v?McrPC5c@x@F&z|tW1eDbpm&oc0c}X*}!@F4Rf~?j|X>f7`+7TADzXrHGmU;+5F4L+Ga}N??(MP@Z4~{+rA&=ynCrO`<;uxJZ zm-e$;12LrgQSs#TC-o?VLKWj;GW5XvrNQ&6?5PA{(!3E|f9#ufT$7B&K3EQMOg~b) z8RmLST}Rl~-e~n33Akr@DbTVvQx+;{yL3R->s`EAQL<|`h;@s%w{${!lngqG)DJ^pf4?=;X- zrs#kiV2Ti6N~v4w40k1=djIjqquk}p8IQ){>_9V6QTn~>Um?&;l(!jk9wN6;@>MyJ zvHht4G#YMnNeD|6*~P-TGDVce5*oYRdWa1%SR9A5D)%3qzr0+&8Kr)?PQ5fPXGjH9 zCRP2&uq{Z~QLtuyNCI(j1`w?M+4#QKcYT4YOSaY4(JQ!1IDYh{KZ1dxp5;HWX9s@q zUePWoD5pJG`qO@MpL1sPOlZdepr*xSiR-$1UA5uI<{FNkZYVu_D1FteW5wWO+x&vh zxgV#TcUaPWP4;$8qMa-LvWxHD>0M`)wO5ctzTK_5pl$c@OBWV9Rn(ase|(}CW%G6G z`ty2T_NHGxE6a)Du8@Qz)c+{3?>Coa%*7 za$BZNS4h>&vFxel;{RxgL*8U8XECkW^vfg5Vp>Z4R;YWW(a>qvmw6Xo5nn&EJLJS@-EZhsRJ)y=!T2V1Pkc^z2*gE<8;k=QNxdiy zRWk(D`+eA6)}`_DouORmZ#-K;?KAc&1E6(%%Gv_>g+Fea_jn#Xc*KO`x$CVpB1h-8 z0J^WN$=~$UAHkYl_Z{#Pc?-Rwc8H>H4ed&Ul`Qm~Uubb$AE8{__vNBRAKeq?J)kU* z9KPB7%Mz`DxtL_8+M5bAlN}p61X4e&&TuNRFjAi;9rLl>WMTPk<|n}=GZsO+IQyBq z9zEI^M%unA^;Wy226I8+(Jj6`kr<%s093R@9?U^lAAbOT^DyfEiW-RuGA;bsDtPk1m)u!}$;LVgslkQu!&(DR7wkTZ#Qx7t0^2!l52P%po zrO?5tHQB%g_rT@JCk)dIO;f%o{oaOgl<{t59U0xj#`Fg+FCX~tx!L(EcZ*(6ntkZ0 zP~MquU3tSkUA&}~uk`<%FRZvE(`%2bD1$~aH!D#r!lO55dKCy}M+TqpHNMQVy=dk~ z0;IW%lQefTA5JuLL7Vp`mFGNQ8j2Gf4>N1ib^yIq?$gjK{W&ft2${ioX!dn}%rEom zn`;}m2*(f^vs*3#AXjJ&bO7HO!U% zlv>;EDyauLcWw{k=~;ZL^bl14@MTA9YLC^IcC2R3P1~yb^KEjTTQRIx)G4ZGGOh=d zxMS`|GH|)n_!4?9|JR4!*w9-!&jn43Xc+-7mIga}1y;vzi##+i&pr>!SnmJqw0EGD z_C;jy>%ATB%>P<;b{|lC`*_z4W_y3 zBYJzjcBUl(y;o(y$H2htsq|>QA9<&YTm|l&`~uc?k5$)Khgyb)4LO}WOAW_aPZixy zJBHpe#Wgs)j<$~pK5j5H`FQH+EGSZVe@42xfp5^Iu=3FA3GQolr0p51_Y7S9rlVI$ zJxE2m(>m&7cH_3O19Rb!^taTo>zLo_+9D#}%S&I!?EEVuzCBA2A-XLB_|C@P&OR}P z5^p_pK~SvmdzSOHCFADQlF2Is7t+b`KLOyJ_gS-SXs<2o7~M?BzF`m@C4H7mN{r0z zHo(*^V$AJ+Ruccyp{iew)`u5hi%(#?g90*L5hLc6NV z%}&t18jDtvgm27{6>mF#u(|MTl81}_ zJ>5C_ftGVWUlYtG!N4VE9Y*_Ior0&*_-E_Q@a|rZL|gmoXP&k0b!P6Dm5@yXRy0}V zsZaHa3wTM1!W?69*KK5$Ez>x*|50tJ|9I9U04wM+^*7;L2rTN$=a+~t`BO(jZOf8R z(7hoK+cWnogTCFFq2#zJkw*6ua_?EW%k-(p;AqYLGdYOZQHSa+9&b$Rjd|>7y7P^% z`F>lzLYV4RcdXlz@=7kwl`; z%AH;not3dC1v9gDk#jrqeSdBQT5G)>nH34O_!M>xeXw#PkE~v+o7S=*&jD)0O5_>_ zXLbFm`0$m*Ch=p-tD24#qW2e+$BJH=f+GW}ggX<78!wWNW#YvygpjshG~zN@^X)+L z8FV3hpDq}EViCg8Rk@^kSxq-#8z}7#9aPcSc{*;*cLi{AUcFW2pP9aQp&wGv`kfqO zFP97A4pXpRz`E}X;MNBAjL@$_fI#IXk1v*dst0~o8p^3zR3J_>#ap0g8~XDOod>Q7 z$=OqEwBnun=JEIQA)Kh0f^yjF8k>5kZ zcRpejb2j$>dg~zJ)+ORqz?G?VK0WtuM?rcWi;VdhJNtJ&D=A4TCn3*%Rrc!RxIYMMV@8<&~pS`olx`BE%!UC+$1iHOKE_H{xO8BY}NSV||AH`L7T;z*_z-)%2dP zBS)N}v|?|z?j13@P6)JmV?R&3P){rR>At>t;S`ZqGW&QPCi0Ci4f>${DRd~dgde{D z@KnWGwUy7vU13@%{uOdnZyI~+riu#srM3SBxoroTGb-p3Vgi6 z*7jPo1FjrqTt0!HsjECr=nX0-t~dQJR$w%NC}VG77apCPRdAumP4O~hQ+WNQav#L$ z6M~9^H&NY=!CxWP0QmS1(ZH&>1E!2AJ@YB|hNH8Fe|F|P+2D82(>S|lX7dpq6ybJa zCr2lH{}7rK=65Yb9KC(w{_=c}xmi))@lWv0`48e=e$97rNhD4@argl^1qVdUzu2$q zk_7w#4}68-(C@WnuHgR4GCr9hNO31m_LYbFndZ^Yu}{;t+c*o}y`mjj9CD)l?)%!f zFS2Yt)bDemfG(aZQ_sYhi8`Qu>});z#cP5IKT1b^$I6ZUXvL)wr@~Ih1bq+oG2bSM zR-=B0?ja>!IJ^2(8~lF5F5$Bt|IFU1fVN{!M$HZDXae8R>XdUFW`pY*w?jKQ%fHmo z3Y>`hbF`H}*Lu^EUw40Z?7=HrCA&~>$9^fh_6CzlGt3Ue2aAT;g)VcAUZl=`eJJL; zRbIeZoZav81i)LC&VPR<29Qd{LC?9lG&AGkqjV+oX?C9f_ z0GFOP^?7b`rNh~)ky~Gcbum{PCkPe>pw=QnpYP-rJda&34P_5jVGdt8NSLdu%Le|| z0rlj%q=271w`Dhnm^d%1Yk>pl+v)?rf_*-fUPkK8wN0 z-1v-BcJ|G~eJ{el+yq=tV}vLB)#`}y`}Qlu(B9&Z0eU=eL}S7GF)V@sH|0U+BVw`< zA6{-+gsyC;56&$IZ=s#mg{+?%wjU}^<^VP5pUn^sbfM;4d4I5C=)Jiay5s%p&hK$9 z794WioN@4d5oScSM$0A2Uj3mbrU{h z&9_5zy34nK!P}n6dIl7vOp$T!sURB2Jsufpqf`m~OX%i(>>Owik7`)4xHM=ztMiZ7 zI4PUSt6px)A@_naq%YE`$AKS{QYJ=%n5c8rPP4;EBB~!cLi76J)Hv>#;XBx zcefR@k7(WHZ@vfpDDUA01O0>S`H_s&3vx2kYv->|#=^-W&Oc7CJBrcf%E-PNiRY30^`E4# z%eRGu`7qrHZ2^df=sM;tSWCu))OJ9Y_K!pmUln_;JSBKRZSUKjLM$^cp^B{ed$0X? z&r~ns<-z8(Dzg=c&A`U`>5L1f&;?T@KCV&vg`J9<@5*}4I*zmp(L8!K*0(hU`KYv> z5Z2S6`%{WO()Tv7u00H?JCa`;Yh9 zioL#iFNhvsTAD0lj(_P(i#~6|AJ&Y}b6^M52$9H?%BaV~skAdFWnj@}^|6sV@oxqq zSJd>S5#LGKok3>r9TU)skW7L-)U?3P213{flSmU*qoEuq8F0z!Z!mPxvU3;VbQ zNG5o3p6~*jP@N;aP{nA=VU@8_KNK-7x>JezrwGF!$}JB0u;wAa%G#U{)SUC}P|t@c z?kc9xP4<|>LzPDJIM|sft_4KoslHwzb`Y-o0BzSn2uXiCJR`9`$3D#L1iF>9n;P=e zUEV&2CGx7N7z#+AAVuny$>vNbwXeR&=*~q+ET2EK6VU{Z>1b1uu~U<&UACWAFph!# zo@5JxhXoQ$eoKK%cZloVQME0~aT*HF&4r3n_kj+hc*xz?ehluPu(XjqiVStL{~4rs z=2{(wow)AFT=8HDscMJ(Id}Yqa1BWPwl5%*_5loXCX1DiO)s+V1u|~xm|5!ZYyJIL z@`l=yT4m{(>z4z*913=qR0fA(LUY* z6K!ueEN^LJv+{aJj7ZlV!<9XKlA*?k8ZmXNIW|mEHh=jDsm^fbNtPnTD_LrnhEa%e zaTL`fGNEANQH&z}PPty`VnXB8Qj)5%x`e$|Ff5!9Gt!8*gn)t9c1I*q(fs8&x+~+D zAbotIDhGxg5LS_l;hvc6hADQ`$OSfys~`!7%UDwtkYQ0+l8$UYp5=S8H}9(QCG_u_ z$GPH8_!_{-yLO}QDBDf##29egs{=xtDw7SVvGz4y1bEvfmxk2Na+?&V%2g2toNVaG zMAYJ@NKC#LZ7|YZ%dV7-A7#68QrSLEP^d!T>>F;zZO^IEI#TqzX%CDL(sXmWky!}x z)*w!*1cSUsKoz-g56gxOinuxS1gAZfTKv$FAVm$7mt$k{kMk>5;T_0!Gj$TF9B{2_toUwkVGL#1}(vQ-OJg4#6!Kz{x{a+Ws~n5{Qd6g&Ho| zj4J`V`J9_r}~%y$V>)?Z$RlyaJy(Wk-u9_@x9a7_hkhMJ8PjthxlZDw&pWCq&w zveFXk8P1C@LGfG?6~iCsar&*r$+O%cKO;F0DfFW_+kfk{97BZ*9YQ}U#&&?+a+95E=^hyMPTZKnIAG(!4kJAt~-4aIZs0{glanMY6RA=6c zhoo&UO%t07QKe?{$rB_yPYJS2xr}Cek z4r`PT)TKjD_1b>Wqvg!v9Mt-_lT*rInzN6>bza#0u3|5#8RIQD(mdMeS}GB7G4v4} zFP>qp?Jvx!p>B4{uuH#xllE27B0PK)_3GVh8AqHh=@=~WQrVK1PV!9;(tc-$l?eykFHZ~cMB($eZUKs{TJbw?1Dt-2e1`wPbXHPUi74* zQtMW_NH17ZguE+;F-gL$1m9BN#mJu2du&(6u6w9{50j!9%et7e?Md3y$Qm3{A#_%@(fX^s!kySO5jYn!}48@Hc8aRJND30j4*VO zq6j@cC?6(!>4`>bWRDQjj+KZfP+bEJXt0yF&nZS;oy@SJJZhY79|k!n#a|i1i_hFx zf|si_J*ky7d(-K!Cu;;gPWe3c4Oq|XT0%9OMqg~px8p1U$lSPVPn4DY{GJ9xYI=2q9$<}n>DBVLb*3)U_voGbmmPwG_kXLY~_jtC5T6hX<~=) zINJy9i<|{24%xPeH`kSOP>pE8o{JQb!h+KGTb?jq=sY?Hb;jjo_{_^-n&eDA%wsfa z&~lMvcKdwpA1<7OO`dEq zUt}EGzT27qgRJ`C6dyT}De|sjZv+gXa}+6P`MH{AV&Obcft*K-SN#tUq*M9 zsIRg}tb4~bVgSQ5;N7t^Uqgg#pbMu2r^EOAUM`$NF1kW(!$fya|3IKw@PGHulLW%k z=73%6Qja>fT&=n(cykhih4*iLcEAr8cGX?ZM;*t*r+p?0^wArXYOYo-OxL_kzf&}N zO*esifMxsQT}Z6Sf}a6?zGQe!;Jrq?a7*mW6f&667Dh|Gc>V1N0hM7aG8Jq8*dvsR ztoT0aLutfxpnILH*FU{YD+eyQy@u9Eadap7BYHqsY*)@ONFS%q^?xuDa{b*f4<+;qN9$>FLw3M{uV&K~UO*yf}jb)!>(IN`7@D-Vpili7LW{h)$k zBh2qf}8K!!zqRw2<%GFXkiqizk zWCRM@M_A3*A;H}vh!qH3OWbgc{5H^Q*bg%>hAJ4--hc8ehvILqdUK5|(JcNmCe=a| z)6oiGEParwpU76}db!2PYH)dt zvbu^?9}lPt6!735n9Vsm4W`3X&9K%*l9!9IlCK~)-xvcdXM3@tzy-??WlXf^^IzUOLOZVayN{ z)E}nq2@9ailu)u8RXlV0fHYrzN`loYYk(eW(V8d2UIP;uZv$)sbnd}@fE9^a?W8Am z%CiJS%B6tqztv#AT?hy!_@Gb~YQ;~}#X0W=GE(b88IH6AX-ldb6~W6zBI8r8^AY&b z;nA>5UAR(QxdSmjZ&kqjLD%my4`3rbya!a&H6u8$kcb@S{C-i9Boa(I#n|s@=zyEN zyFSzyDcxbOLJ6haEhdO2$ra_}`A!xfcvHIX60NEoMYfI`Plh>Y8;OHazP)Im=MxyR ze_BP?s^~$wPK-4Mjc<2#(o+7M!?<1Udet<~f}e<8GDplFkk!ZNdasQD6Or^P*rz_l z>WoT)8KEn88u4W0(%23p~2g^e;5ta0avSYgi4B5$uuk3s6*$y zM>E~+RhNGc&j;w@=H&p~jd%DKGa?qiv@=3mpv|+&)BUNLKY&%sJ_Nz4_^zDm7kM3z zWbLdD7GR*RMyMy_=C5b5__f$=*!AMq##POTQWp+?ls>_(!LS5PqKVqYxRCAWOg3vR z9zMfQOK!5F1tLGmYy5NWcJRi-gzQ<&l8*ik{Eu z=*5eT2F4PFnOH?;jVF2HCJSgHGN`CD@`;acDapU#ICK+s70q>qWuWEz!U7>PiP)=+ zGC3^EQTj&vf;Qm< zF%k?J<@8n~40Bu)H-L?gmGyTu38@1UP*yrc6wETGjI6I-51GEn;-cHJ#*GcfK0p*+ z90%aAkfO@eT4~2=0A;?97gHeidH|7;y0}X<7$t7Ssv@T)7PFJ+lvi`jfAjI#@|ir$ zNhjJCRUk+4aGFji#XR|VI@V!ky#AgcqAB^7Bz^>3LysS}mPW|mzTKdd&DX$XM(L}9 zDrR1(Sv0QJnpL3|y9Lo5)t;=u zkiSmkjDZobsRy2IRL6JB1kJ%JLBo(d=BhOaV%R zfmrT4N_A?*XraGYU-L@8UHNpq(^a+9KGOjh?X{>7?DK>5R%l-2sfn3AiI)5BzSV*+m$W-_E3{c&vTE{lCJs<}rI@ z`zVw9q^Mz;@j2(uHa`$Ur#Ju+=Ow`Mfx8YM(7X(Fy1pA2c#D!qPQUbdcL*L{ay%LlrNtbxceC@7%mdtyvqB-)iT9eP}^ zvy*ma>wA0x^fs^9OI#L)4v`6iAmF&3ntWUAGAR}-hS4-Kk#-YF`Ihr`l<)!C0rwuE zRm+1QQftWdMhRMyjKO>cm%I~z_EUg8X*kHUv;*xcU06JD4AZ5nkp(et&%~8Wi;cE} z`yQIs;o(iA2DmVkP75{8Kzo2Y^WRH*fh#9D@RN2Zv9tzksCOPH$BLg}rMp1su|*1T zr8Qu2ymPP_rg->9yzb@#y{6*-Q$MeQ1-z$=bGD<`*@%wKy>R6Glh6Bg$Rsf zp@%QOYx&M-5qxe3-?VYjP2wEX`ZH3mwQNW!CV2>vfU~n0YUqwC>(zno`>5EvnBcV^ zKSd(n*~CBY+5ahr1H29x`S1s)FXzj;6hquVI7y1G}1dkH5 zZVq=#ocOaNblr9{wTp@;ROe&!LE(xg(vD(q_zRKo`SDF?{y{E_+IPJfE? z4|p?%^o|2V`r)xZ&C%o(;z4@y#6h}r4nGF-m}mXTJ~Fl9?{qYO;p|A)FCJ0M%A|h+ z?0*M(m(KkE!@Bf&BUF|q)rgha)Ww_sR_p*Cz&R$`FR3X{f2|nxt%pFuC{lf26b@9x z@|}#huiWYl{S!WSi9pG!=I#vh>6jfkU%l1dQNDc8|%w4fPz%ODgJ&;H!W^8@_Jpo}Qr6isNh%AcUZ$cC20YGMxr(tchHh;d~3SD6ZHD zVe|$o@4bMHC=}p8kH)!!p$y)P#h;?ix8|FGMj(Bag9#A4**6`dyA<8&s$56&vp32B zudsg5h2xFcjzumt1PT!U_NXmCKS{kwB}uewDW-i{i*LhV>n16XwfZfWWZTVgUEfX;-DM_Yn?*6z(XMO;s;*KD!8iG7`qigj8sU=I7kjdVM!PVdxqtL zQNvHA4$G%Nh@gqpn`LQPh3+U(GgB=b8w(%kquRCC$5%xlp+!;yho(hkgYowaer>un zVNfhL$UNTgy$A|B$CT|-#9z8hS-^eL?y%maq4niK3lROq2+cgmBmQT9gH&67x#lcu z>)Rmeq0wVrtE`)=9$C)L)U0}e!zWMpS8cUR&vfq7v{)L)`GlEtB@~4DcZ^#ZnT9Dl zuo+Dz+p&>diP#zv-Sd1MWQTcu&L(m1UXHNe@GL%3KhwCXhgQ zJ_dxs5hLl{{BibHXO3DlGk#k&eT00VhG=~8O4_F&54C6f?!U6loW`6QQvOQetl9IPbuiTzuSZ z(^qVymf{ELIYb)WJP4u(s}h)jBsn;kaaZ@qPLZW!OQ>WqYNz<9}-GS{H^S+%vDr95=pz+(5PS1BaD>Zf%rk(5So${>Ih4hY%GzU zTY&&W5=D9teor#4NF2eR9{(eK$8PGMTIKB%y!e;N1ePkH`$ckmvOx-=p%R34uOHmi zf2(&tgn$d+*b z3ffslJWlCARbuqn7%~y-TR7-sPX&L>fx-9d#E*v;1Z{=Pq7sNT?bCcHPW26XmgArefK-6=IvkFhV;X&SvAl zIOA`UsT&xlrrl9$qO;PMk(W+N#+qOlZ6Mt8I;VN7jsH~VcYIwqw^RuXRr60ev;sDb zX6Q}1qi(}ILkqPJs}{AaMA&n;-NIp!rI%)v+#h-=`8idy?T82V?C?wqv5C`?pUFD? zb|hNpZ`myfjUp4fY~ndCCI~5Yy|<>GTLPXeW}oAXOBs#_picP^Cufttiu*~txRpPb zI`+VCsF=h{P`{1IG`CwK+i7!_IkQWl$`Zw=i28IOmEvI6mPsu)3ShKhAwfJt;S_xO zt+cRI)7x4HLQo&2Hk#FRcF@Pk+@?N&A%d zAu0m&WAt`z|4cVHrxBZj;irSi_A#d$dX6UPo$wj3m^tb8| z4bhgPNf1%@u`2QKF2o2dGs1;4>^~cs^V#;V)bV3iZ-9~cwPEv>EwJw$xUwI_xBb7d z5yFgK~Ni0jR8JQOt{3Pp;RUrTzPLqgpYTidTJLL?&!i15wy`U z%FB}RP;$Uxz{7ybfdmg!+h4C_PYpT$4XR%0Xf;kQ=mk=*29XAtncDpN394O%zv9jv zci`rB$_5CyXRmoBJ^i_wW$9Eg-P;n;U`_vhnYp!0wV5MPtHW{fnx?k_HOa(u;$ZI! zoPP3hDoXRnwCNy6dTOfwfrHyb7t<_!F?IM5!5tMi#@^aBWo48)z6y7rlzK0{+02SU zj;R@1ojVd9Ly@JsDY0(94^T{C1Ri9B&=?=rBrjdplt#>9Li@=q>AKi_qHZ467yl-N zhIsh+lUJogg9n=>t=R@X9ga?^<<9X2sQlf7m z=#;LBvBUBM7D)FBcND()rz7%q+2YO-kB2EkXNP{6SiOl?Y@`=!lt~02%rbvyUmlJE+w$H|xoNI;p46a`yN78~8D0Dnu?NL@F5pmyKIzp=d| zeeN%NxCXqz?PLF1;r~s31>o!+1|p?f0S5^vl=3>IORE$<`-{i)#TUO^bw|AdexWOD zyQ<5`Wc`2_KmL#%06ZtaUESrvxd7autSjo>$!XdaFy@*jaK|6tAG!HNHgF`{Y%Kd9Qjv9{@peI;>f?q`U=nr|LPhb>s|`y)b+v))fK;1C`j?Hj`6Z$=)^ zH17IVc>;z+H=7Bn=M*pG8u`u1W7uNbzxeRZjOVGuDuV{IlH`UCyL-wfaB0H|pp^Oh zKqlF9ls`;gaq<_Pv3{Q8$1tw?$KUkG>9>L)O4hY?eOEqm8SH1U;#}c5SZ`>){SYr^ z&QoEZd=r#2quFLXIW|W)?=vUiH|VL3TQAYRgqVSp%#p=QYeKjs=MVzrNQ%2bAyAa} z$=~=-U+K?C2)6puV@T`WH7{=?#{ii#(iR;v@P#Ew*0|S`K*qKkB7Czyb3WD}ukHxi zD^K7I$5{L1+yB&Bj;?swT_(Xl#$)^PS`m;XpUeULL6L z;#N}vlx!zSXku0*yXYVn62wo!Nm<;WC7Cc3-pt$9h4aCiV`3QUs_W+MN`1=s&$1^3 z417pRnXD(V%9N10@o_s~SyxQV<$5+q$AzPmm0EAMStM*>rhKQb)58{{;rf(q{InRQ z(j)|;m|0)VY?Mno>Cn3jAa1K1zfMs^BggKz)`Wq{IcTX=8$BcqT{#>x=a>Cl329H< z*gzd5M2xnG%svhV^V?s9xpG2rJJH%))+)>dcCNI-;n34-c~@aHWDKt8g+?D zTfQ~}(uU#X!5VHzW<5SPr6%W8&zC?|ibzQ#EkZspA78}gxud51vm}qq=aIyVYAWAqV&?dqEKM(B}V@t zUmJ$CiIbH;aOxK%au!04hQ1*SCl@6Y(NIf3KB}ISnW0R9Ubt>1S}~JyrBQrQ zyA2#W^o`Wt6q)UG4>NE{GHVc{niOIj#y}u1wCcEieh{!^^Z?4VY`qyT?h6Yjnj$IO ztnH)?x*B9^<-@_KI7S`@SdCy4U^RkUix+vOel%1%fq*4;><`HE15VSp8dxmVU_{co z2&5cm<_0BECQi$u!jxS?jXid?GLEhqYf&?5S;UDOhUWm4L9ZRLPLQ4_(sf8;IWV0! z+&Mn#0ZNv3-%t~|Plx#Qc!N~?T z@!9RDs|NA7xQS6=l1cnopa_RyFk=$ph8`bc(LfqE7M-I0T~Q^2){L~tDR2C= z6F+U3lCIO5jJ@X0_{l;j>ShIa5;s+y9>i5AgJ>F&b2_w7{>4e+42HYEyX7~p6)`k~ z5dze1(jXZS<|}Yen)s1DN%F^3S6QBRaDI(a3{^#ONC`AY)hjg1QQlvJF&?ZAWJ+H( z0RirtkR=F6Y^(wQZ>X)~lbc52S_6xdYctgoc@P>|R^*hgW+$1@F)~wtO`HlK`Kk7l z1ZoFu(}S>r`=FG3loueuGvrrFC}r%vaMT>VC9V@2|3h5+^Pn26bi%a;7tIN((GJF8 z&0}ZYEk8+Uuuv+1)k8?edG+1B>DPS1(2P(gv>eszGbsz>$CaXK^!y<6N77~?)knz! zcx4?n<1JeZQI89U^`Qe*JtJg5G|~p96NE8gGf(30YA$3tWvj#JGh;%G`uRPy{uhNM z5;@1F8PgxBPCp3;4#8k4B2}baaz55SH`J1EMmLh=3&~4>gB#4hi#$c4z&e1=0rfJr zknv6-OxqV!jf+)}RD)s_c-CQ9e7>4e5pAP<85W0qFDhN~xm-}}C@6@lxC7KYVQC{Z zAPmo+)rH}8v1(xIXqi2(U*h!Uz3{uEv||suHpIq0bda=U#X2ebhrtMGmjsmGe!zVz z#8Ip;V<&SoS!8OTr}_=GW{98;mbH31*a17^i zk7m==?lNO4=(*;3lvB2&k_n=bmCd*pn6UudbB!_#gZh&>bcgLE4rQ!UD9Bfi3th28 zf+$DRTOl%I2s*=YG)ZfrypYLh({#_l zwQE|Kl#rqLP#u_b8pKnEVw%y@WEOf_LayhcpXo4!DNlH!ioa=Q#h+J{luQe*DIG2< zd(@r^)C{OIh}s3i*UShM7p}hutGS@xhP4@|#7+52{Y7kCR25L{n>iD69jm`U(xJ^B z!8j<>47OmjlT5DWqOeB_!31;XoFC;Y(I^!k+ZxFkIgv_K+$I7gkp?CRK%a;Q;+oRK z^6QX5K4lx;?3e4GbY@2+=DY!RrBdFKPr`O*i#xfhoVWB{Hea| z`;*MEGm-!|bf?fsg-8AD)>WU}pNSyJb^z&GU7lb48luFj% zsG@HSD9m`c3L4hxL{Oc?ONG(ch?y}l`*n4DP1n%t>KBj$iplVp88u7o2qVdaDhCRb zrr*7iFQWo32Q!>*baF4yC%n5MezIYNEFA0|8F9?zpy;pZc`8>6!b(I?*}&X*dZQH8 z0UVRaRE#z0w_~-TT>11l=f&#*r36m)1 zii${vh$2fssL0~`s5LWZ{e3?Equ$TGT+h8+*Z01@-zVQkba~}8rf`7`C44YrU;Dp? zOz6ps=WlCA1RZ+yS7?ol!=9EuJpf~$M_W#Khv*foeJqT!*2AcQ`^+6?kv?JgsF$c9 zj{woZV<0*hlKI-%RqOT$=gVVeCME4!S&!_jMVS1aUeyM?$Yxg@(V8uzU|e5kDp@jx zpr8&o{l2;OuVa47b&qARR7T&AHpx$u$^X0!0#{7+*_+)?k?kZ-K>JGSA1(lIC9gIH za3t-2zbtTu4|tbf{mAl$%ftXu*?+Hil{61z zJ6Zs{>Y;y$fr0pT=jufKHS6&|R`)+0gojZ89SS z+*jUVk;H$AfK{T+2S0ybQ+2Tg3R6S7P=Fe>_p7f{hjW4?&uqcpJ$~Evsne??(0?pz z4nP9v;#Dn@KQS(@!Xyu)R@hK8KUY&wbP=w!*F2wN_-^xeKcqv9}#+R-^ud_A6PZyN=usTqRf)n*C}8 z0ESujP0m`<=pz8S0Dk?P@$2wcz60c2w#1Ml@t;=gv5dHCrLo>;yo$uE`+WLKn2YK`@k!JFPdA+XBYaavb1j^o zwUsx_i0a~3+U$%UZ|t>CP*}!tH~pK=GumVgl1Mot)nO0D%IG=`{&Mu?SIt3b-75*- z>E)8C{n)b+yM0I7B@RNBWQB&a+p&^9_33WQ_?HAt!yU=YIXmt?4<5`Jnq`iTqDNWh>UWtLu%5 zdhnaU8jy9|Dz1UX097~5zG9R_9i%Akq zh>O4TgI~n9Is^ImZv+K;)JA6LZ9$CM43QKnvLOa6JkEP#Hnya8*=G>`pp1Wl96W%d z4gHxb(0Z}fdf_G-MWVWEnsM&n?NBq6_Q-!~)DeUjGs*6xBychxp1Gx%c}6#xEIfuB z7s~tFjxve2YSQ-N%bZ{YokR3`1ScKcNGh zm`jFs`tWF()F-yKg5*;M{fYZ=YYTd11?(51I3^p1K;h>8@mKE_e>;&k?C`f2o}~Hu zrnxgYHp1R4P*Ca#Lvh|@F>z>a3#32MZW-C;ol-yGG(OzpmeZ&r=eQFqrD$%Zon^cL zgwba`tzr803O+&SAar|pwaklBPMpRjNu|mhxIUL%M4L^ViPO|;4_(?z!#H|4dEbK9 z0BKzyh>BS)B^;A2=|8oz^qORTX~(8Sq5(CIfl;N4IGHLe;7&)waHEsHWunSr=&;!L zM?1U9AoQIsIE%Fu%Vgp1#JGps~8uUp|Ht3 zL-|!zOBytm`|7W*(_jyuxf<(I1ku-tIDRUVe~HW*ssHCJg> zezmCL7J;1Au-pltukVMEOju#d13yD2X^|w?n|F=={#I5$6lE%(xR0YcV6T+W_sq8{ z%}!u3!BUZ`w^%5rX2UqaDn1h+XguPY*Cmv)q#2l|(=pm+kTiJjvi%Fq>p^|9afr*b z4@BnX=_72ma_(!k+;BeiKF%sg6y?bX;uM$CrVDe@4yfuD7~liFH|ECCJN-&S^k?Rj z(oK~;{A*`wSi7*-)_Z)Q?t8YiDgmt*CNX=EO@XHLodQbdT_GcO>r%3o`u(5Wqp zA`9o3@GL)0N^*+}Z)|r;XoR;UUQMc(zG_RN%y&qG!~CVFninz-7M+;tru}9>4h|cq zsRjh2YH3|5F0jQoFYA(YsRLlbv{Rb~V(An0Ym;N`xZ4%=bj7IlH>Wy$-$A2^a%{Bu znF|2bPT$-sDvfsh$j9gff&&dP+xL9t8CC9`LQD@Ja-FK(T+}qg`tA7EJ_03^8L4i9 zM#txfb&Cm}CQ3M!N2v-TQ4~s*y{*B7F(M=Z0UN6>sdARl;(B3i>I*OX@B^W1ypR_Qr8_3%hAD;nVq62DioCuWg#UeGJW2YR%`~Hg;A~sNIQkkiZnw z*k~HymF}VU`aowNN331C97)epdQ-&NInVZJ1Y*wzcWk z7XYh3z=01<$6wLDZqeA)yxY5^KhLs1QL8YVmU}Vl()8gAW~dNPJ_9&_XNw{#t1*@N zUHk*Vqduywamxp(cN!1km@_(R=S+~brKl1{d2%15Po*Wfrqwn8Gmf6y6PPYxP%dOM z8-ZPy&rxa$dlHrgl5Mh}^4 zNXDN-{XyDL4hy#LOWUc+x&v`zKSL=~Gfo%4DI%a!a(<424V0bT{#_ zKt*TPjtHHh5mI67-em0t+s=hrMji9uZz1JjfB{pbYb7#^kxQG|=Wy-&CBx00S4CFtSiIoa5f5S3T}!*Y+x$1IkbQ3qBx@J{$( zDg=xtuLo@iLJ!uo>h4x7P7E!o&*Yb0lG;ZpT$)-X%{9zlfTl3&8;8uU$e_um9%ai=Mhen{Art&WAw9hnakT65{%E z`+}*K5Dy^0*vF ztKBL$UG~mmI^>FV5Xy0aE>4?STv?+gK=P}gMQv~W=xUKP^9`n&O`-u*Gx7ICLXog6 zf#b{T-xxf+M7~sTXA4Ex1+i}JNqY>4lR;U(?LBRg7(m!=C*+3xXVinRoE;IPFWWEt z`HV%X%2d%|c7mL9b*wYIZp%il(LMikpLb-|LUqE}TLl7sqP72E!c~V9%Pz0(vpw(t ztmL`IpFQkJLQ}pdPpafP9R}P6)VOf@vvzSkRGXT};ZL6!61U7GTUvJ0jG|$jJ8v*$ z%^oqzxfu5}ef;B83yv)$xl~*lRLxAVE25=>I|MsrK`z!RLT=Cvc$I8!t4tJNpys4{ z&Nl_$h4^UTW?IwWFVu^M6P_{v=dc*|$2ova@=4WeyFG3cfQ|BdN%kKxM{Cbm%r|eo zcN*c-u8ew633}@WFO813D9m-Je9=!$7j-{A6E zho62m7bB^!*4?GHfbc)nf$82)#NZyK{keuVp*nBFbw>LIuE^OaH&fe4vOIls0l`Jp z4K12YbxxpyaKu1wpK@LEkm=44qy3igvtj#7JbWq?HMBRL&N%6k)rO`F~@KhMx=$=Woj)l^I6uc)Y`gfIUz`Vc$NNlX}u>oh%haz+k!JXjdmSFyfzJ``P@nt)BP{ zCR&l=#_^}9qd5YXLTK+2XO96TP5x%MgrKQ8r+!56pg)hq8!)2 z>(OJ#qsYy|1zhy>tEwv^W6?+p&Ps&%XoN9wViog%!t&=z``UR8LH_!GwFbrKVHJhCFlU zGvxBz3C`$j2k>iHsL!iJn1v6I%(rmQ9K`t_JM~@_@U{^v8+~dY=$i|22`~4#JqC)W zF#05a8EfLk-%6FQ#FF_hE)OCeE7_y_bE@hGwhJle=Gqe+{db6<9D|#vGB?$;kxtEF zlr?2%GV6v=d9sB|6-vL(icr%<*X0|MN$KzyK?Rp@xNomWlAdgr&yVI5RTUR8AZ8_7Fu)+loJK)H0o z007*XZ{|WpvjP8oz`hFQ>@p7Yd4ZR zb5~?z)@lYoj;S1SXpj#y3P`G0^QCX^$_+KdKxf@{r1*a=&R@ebR=w=oXqPpxV|ARn zq*vFFkhRCme>|T0=HosB%;EQCi~+6K57i#|ug{MG!brcBZ0vYX&RzXeRMx8M>RPi$ z`b|E#XDk1FXchCUTsGPlh88e#C9iiGl752i29CNGGE(pfI7+Q33kmC;2tWfOG=nR8 zrYGIm+_5~a{S{j5svr_jMI#Z~UzL(yydvR|lKqFWNINdrrOTgvK{WenG@#kkR=!#- zFezC*Rp8*?9z?fNDo6DYrOhZ|9Cx3Wn}!|YN!}SoXR%WT$vfE_IOe##R3E>1hIm7j zVV$%GeLrqXIN?bx1&#r|^aqh~NP0eR`Bl{X*RxBi+XQmN?hV2U|~bUG&teeu;$9(#2lt3C@*kem-C1~_AjqkMQeD0#!~ z=-roxM*H4i-m-gvw_!O2dEV;wsM{0sttPE4C1tez<=I(>A-AGRwex6QRddg=9FXTx!qP zx(+X-CZ$=|)r#&F)6~fKCOdM{?~YEvs^>GcU(cUtDb4Hs>rRxaUHW5h_F}~~J9?3~ z&|dh^;i4pb!-fqFH$MH`^Bv0lcr`a*U|qSaPr0yFF3sS&Ry&Np0C7ACN1&!HR+_ZZ z0zO{($u`E1_f-i=RHe#+n(m0TM5h&f#^Eh0grZDCaJNi!!~lLA1j~NJ>h}HR>e3sh zCo~fa0t$FJH|qA-d@4S7+2esWX$<81VZtGzE(5^*En!-4G#W}6=eZ!B2awz@G+uE$IYi}N z;S$jJG+J*`GY|hLIrpxRz=1{>G+m4RB7@_w9R0+oB6IEsyr&1K?$KO!*zr2%UM#N( zbllJsxzJL;Iu4^zhvl`PMFXNuS}mGvA;j~!ebe>5#~VBoVzlJx(mInGk6w;QAx4&L z(%&`uV8~8Q1!WQc4>tmQtMg(q)g6+$uo0dHMd9~UvX*+tDVnE?L&H=}XS+s8v z@-@NM6M=%M2}!a!4eQ0HOADN*IL~Mb;NclggqGuo9o4f}x))#4%)Iqs+J;ah0Sg9g zgVx4lFk%pDOuofUbY3nd&y^lq1fxistx$-aRXaM4W(SJo@g-+-N$_LoguC8E0-{&T z8S#$s)hF#hn0%!N)#=dRPV6*G%R0|z{>0*3eo^Nwn1xrm5 z_dDyVmo)Z3G82#0$Y4bH=ji)Tij|*eQzy+6#XKFL(?*u6)JfDOPX+@2>ud~8*pAi3 z8B*e$gCRK2Z5$fQnO>A-eKu|X%PNayWch(;%f%aI=RN%$Q3=oN{Tm^@Pinm2UIh+f zG#Qr*ok9B1k1FL7dg2Q-K4>&{CS&&C3`TzUbjo!O#r`7rf<@?&A10y2)kS^;q8zCGnK z-hhx0P>a6r@yrcJ>`PM7KHrH7^5PEH+w|vOv-3=F;E3G0S&YnN!d-o4$;xZa-s~F^ z<14A3)hA{==1|-b7yl?-a6xH@px2KvFa$2cAmeRO>H!^9%( z1b&mHs%gb`p7UT>DKol|>4LTVFaaCe(DI*wYuSkaA6{U^P83dr!A69sORGUJfO>tv z=$f_NRP4^hCF-UY4mgWsl4~p!)mVfnL0hN_4K}?eV`8V3^a81T);@b;c!I!rpbVd0 z20NXZPbm^xXD>3fP~TG;^&lZy6JOK9epCnZ{NET0lowI(_SHhHsyXPfW=uXNok{Ip zNX4r?R=U^1OjP~ObRoDaiYKX05N>`mN*|sB1l#I1k-vebWIFrsl!@E0@1_HKz!#rlUV?laf8(1e*;WuXH~ z!QE={clKrGD2)&_p>${vTv2E*kO0Bj1$brhJ+7zcJI;l`Dc=zWXyA?F%2Hcvr|1$0 z@`Jwc%}AQ%qM^n}|4SrK-1-bmD(BjlmewsP9(?M{!xDlxssva3hgEbrz+gMB`DE!A z1{f)?#a2q^x6XeFC=X!dY}Y#CPxNpVQy^SOi>B-{A7$u3D^HcR7 zK6juzN$-@S_uC$F>P~P!PUQ9tUhclHs9j8WmK&q-@;K zr@)NW(D0-_DDsS((k~tk*)_ zL?7AQ2jtdc9py?3o3FAUgDIdbHOBqtA7UfXASc{@6`(`&VW|WDCi<@i#i}Cx+WUV9 zC}VwaXaINmzj~^*b5&fYe{hdqxs=ObmzE)4L_VuNQrqob$Y$(=6>Dxbzh(B`dr)lx;{O;U~@`o z?Y6ZtGBQeMP9MJ{BeRktBeSAaehqM^@RB}oLq<06(kV-s;`Z$mz%Q#jkDWgzBl9Uy zQFMJZ@VkQlX@@`=8THuZzp{yA91j_pIq{j}$1aDsPKgzNs@tQPp`};whf}*tm(W&w zvikZ?ZV~v6#D_muqNM05JdTcAX{f)8zd`ev_((*}K}`kIt83DmPR8(KxJRr^R9D@I zj(rX8Kf24no$++fLHG^c?$pEe=iVD=bAug+0-Muk(!|*=Oc84;e~De0RoQFrjZS%M z+gpvwauK5PZL;h$QMA>|tC5kp3x;ScUn8@R1s z{!oi}Jz*Co{e24NCut)Kj2gsTtduV86qRDjZ(Gd2R>|nCp0Nxv{zEqAl@UaeikXNU zhf3$5o}DgI?lcnHD4K&}fBN+K=T$1pOjAGp(tib-KC(haW=nx<6d%El=4HUdU9hYZ z3sbNTnAD{d#nx(Vc!Ia@m3w9GczWfJTaD{wWNNMkSx^wc{hMl0!!05~DJ-nn8NG0L z@}BHxs|WoBu0b1~K3ZP?)1MO{Z0%~bRvw90?XU~VV+!fgok2q~1IOY{xh{(;;;l_A zzq@;9>0Vb!2X+ZAJ>y~&5e#A^ZC)0NX5Mp%>M5n`=tuo|{Dn`;v6zl+BLB)4N5T<+88Tqe4bcEDQZ~{w@l2 zRx%h!U+d?Bl8OX4X+>y@Q+ZwszmNU^zm!<6E;Fr3*$G`%)zM44AvBBCG#-;Kp^^>Q zXtuC>j4?yx7E|P8?Eu27|IdUy#h+?L_vI{#^t3S&Ci1YfQOd!#rZh>oy;yN?Db_>U zSuXcquiV~6X~EIOLwGru+Gd2L2#I#`|7yVo3rp`Ts!E7h230K~F|B)~v5hlws?~h* z?jiObF8^%#c~|{JvQ;WoxJSU4m=k%i295B8T4JuY6-P0l`lUdjba>ahn9{JNdv zKh7Gd4ix(o`0)w{BKJKBd(~V^INhfmCS(6;`t{TAS#Q1{ZQaah=@HBh!qs1 zR5OT)_fnlaC;g@+@dwuA*QZ2w3uJy@l57PuZneE*mvCU>Uj8J#>u^QU^=1=fgB51+ zr53{JK+LvELt&jE!KLh@4)nZqrom+$5$mnUSzMT=A`g&xVW&LtFNA;}3GX6~s4uB$ zvcbOnCLo3|4n+UFWJPp7j9Ya>f$pu6p*u-5aNv%)z`X#qc|&N=H0kvP`PFROI+cs6 z>{RqftjVF}kB8A-@TQJ8s0RoJ9vuAneLbTq>VaIX-vgrzV{Alz?e8k*GbMY9K4>9aV0D+wMIRBv+D|UL(xnW-{$sV z3hxVc8im`jKuaz#|A4s9eIFHP-QNHBbxZ;Xalff_cfN)J^Z^e!4WX5gH%fD{OP;0s z`ms}}aTqtP<7Ch4X5lHPa^5OM#D$3`u){cuW^K6D7u72-QoqpFlvC7z$XOGyg;(DG} z>3P00LQCV3(R#sAO_H)e>O5e-qAr$SaS8m}NSZ)?nW81MQptnckN0k}zHLO&W{<59 z58Yt5yfs4ykSyL&>+~ga0dSauAI+qI_Aqx#48GF>)1&lz~l>*XXvVPkR?DvJ;eAalQ-|fB0 zLQDwr%F=9^gJw_hn_dmZ^XuX5O5fT|0(@j@tHM!^eKT0O78v`qEW<{o?H3 zGbh-pXv9fZRPMweZxXa7@oRgIg@C1Ff=$DG8ZMvPZdF!T+Ojq~);w~ya==9i^p3{d z+9GIBu@S1OaNJB&-pt9_WJzCgI!vQ5AvUxOYv~JS$T?%$^PnV=zjmDvgId((R=>$| zE1}+PhvAc7lE-xGvmdBQ48Hdbr$KS;3ohjU@_s1kIZ)6Nb z9tpLq^6W;R@8LWPZPwdpTr;#lAtbp`IYtrOlaF6O&5mjbpYm1>?%SGm^3Az+wIi;l zl1#P2TXxgGOlWPT2ef1MvNEv)Olsnr#&bcpl{f)kO;ugTtjlHu7G0l?^B{b$0;aXt=Q_n9*VkUV9mRg46~AD^mt} zr*C2jzlHjwa}O;-cZ3ZO*j;ih^5gEe_4E*a-9Y_j7BhL(vv-pZ?<3JqtV5gO@Z!}P z=En;4+1!VGi}z2!Kj$jeCbxyqFMSo?TGKaQ~BNn#9#H?8Lt@cGZY{gGkvFTSm z`&3E1=T#aGWOiSc?#O49#BiD>%u521mlFZ$B3XDM@(9uic!M&8)#a^%dIuGmz1b8eWW{zP|M)Xfvt5baF2;3;q^0 zzZ8%rJh)yXG081w>Y#0wi51bPFsu&!Apr!AxiP&Kow>2N8=V;|8r>9-wRrf!?3ECN zaXmW0_mpdgW4k?hciARJJTw!Lv`ZZ7W;pdt`GZE=d6?`K8aqH`07P zvJ6;PJ((U#M7Os@KlS81que1hJ9*Z8TE~77on4VRm4l~q{P1;>9A4w4%eN6%-(Y^! zdtb&1e;Fe~%iOdsm%z@y?)7N6gZFWAg3lQ0-XZ=JWAe=@T|mTbHR(^GkMe>)jyNPqkLT>Vh8TgwLKIrc0|6 zHZD*Q%Pt2Ep>2F`kbC|oh+%-2oN|wz7bN>jm)zAa`o(q7wEAuC!b(yze5v->-G?_a z#2eW6A4~i=Jdf4rx#L*5#I52_2ATnz)Sh|;T`5NBlodrMzGkqdNH>_*r_DcKt;+rB zl;?Z?g=4#|%D2il^8t^!S07ok6kC2K7DD0Tc>-9~i=AlJrMlJgo5`CuK@(ItI;&*p zH!GC-Ii8&h_;saW>4=n{)2}@y>5CogXLmIcy#A`+Sv~BuY17*5CZgPACJF9EZLfFG z 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�^<{$}~kUkVNEf*%b}R>xms-u``V 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 literal 0 HcmV?d00001 diff --git a/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStringsFiles/sqlserver_02.png b/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/ConnectionStringsFiles/sqlserver_02.png new file mode 100644 index 0000000000000000000000000000000000000000..aded66c444bd823fdca952625b1ee3185b2ae214 GIT binary patch literal 79604 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 PL3d46>q_2bi^u;DX-AWy literal 0 HcmV?d00001 diff --git a/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/TestingInMemory.md b/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/TestingInMemory.md new file mode 100644 index 0000000..0b128ae --- /dev/null +++ b/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/TestingInMemory.md @@ -0,0 +1,572 @@ +--- +sidebar_label: '1.2. Testing In Memory' +sidebar_position: 2 +description: "présente comment utiliser des fournisseurs en mémoire pour éviter la surchage de la création d'une base de données en particulier dans le cas de tests unitaires. Cet exemple est composé de 4 projets." +--- + +# ex_041_004_TestingInMemory +*02/01/2020 ⋅ Marc Chevaldonné* +*Dernière mise à jour : 09/01/2020 ⋅ Marc Chevaldonné* + +--- + +Lorsqu'on cherche à tester notre code et nos accès à la base de données, on n'a pas nécessairement envie de créer la base juste pour les tests. +Pour cela, il existe des solutions et des fournisseurs permettant de tester les bases sans avoir à réellement les créer : +* le fournisseur **InMemory** permet ceci mais de manière approximative, car **InMemory** n'est pas une base de données relationnelle : il y a donc des limitations. +* **SQLite** possède un mode *In-Memory* qui lui, permet de tester une base de données relationnelle, sans avoir à créer une base de données. + +:::tip +**Je conseille donc l'utilisation de _SQL in Memory_ plutôt que InMemory, puisqu'il permet de tester une base relationnelle.** +::: + +Cet exemple montre comment utiliser **InMemory** et **SQLite in-memory** à travers une injection de dépendance. En d'autres termes, vous continuez à définir votre chaîne de connexion sur une base de données, mais vous permettez néanmoins l'utilisation, à la demande, de **InMemory** pour des tests. +Puisque ce fournisseur devient intéressant dans le cas de tests, j'ai donc ajouté un 2ème projet lié à cet exemple, permettant d'avoir accès à des tests unitaires utilisant **InMemory** ou **SQLite in-memory**. +Pour le reste de l'exemple, celui-ci n'apporte rien de nouveau par rapport à l'exemple ex_041_001 concernant l'utilisation d'**Entity Framework Core**. + +--- + +## Pourquoi autant de projets dans cet exemple ? + +Quatre projets constituent cet exemple : +* **ex_041_004_TestingInMemory** est une bibliothèque de classes .NET Standard contentant le modèle, ie la classe ```Nounours``` et la classe ```NounoursContext``` +* **ex_041_004_ConsoleTests_w_SqlServer** est une application console .NET Core qui prouve le fonctionnement "normal" de la base de données (ie comme dans l'exemple ex_041_001) en exploitant la bibliothèque de classes **ex_041_004_TestingInMemory** (ne fonctionne que sur Windows) +* **ex_041_004_ConsoleTests_w_SQLite** est une application console .NET Core qui prouve le fonctionnement "normal" de la base de données (ie comme dans l'exemple ex_041_001) en exploitant la bibliothèque de classes **ex_041_004_TestingInMemory** (cross-platform) +* **ex_041_004_UnitTests_w_InMemory** est une application de tests unitaires xUnit exploitant le fournisseur **InMemory** et la bibliothèque de classes **ex_041_004_TestingInMemory** +* **ex_041_004_UnitTests_w_SQLiteInMemory** est une application de tests unitaires xUnit exploitant le fournisseur **SQLite in memory** et la bibliothèque de classes **ex_041_004_TestingInMemory** + +Vous pouvez donc exécuter cet exemple de quatre manières : +* via **ex_041_004_ConsoleTests_w_SqlServer** comme dans l'exemple ex_041_001 avec ```dotnet ef``` (seulement sur Windows) +* via **ex_041_004_ConsoleTests_w_SQLite** comme dans l'exemple ex_041_001 avec ```dotnet ef``` +* via les tests unitaires de **ex_041_004_UnitTests_w_InMemory** +* via les tests unitaires de **ex_041_004_UnitTests_w_SQLiteInMemory** + +## Comment a été construit cet exemple ? + +### bibliothèque .NET Standard ex_041_004_TestingInMemory +Cet exemple est tout d'abord construit de la même manière que l'exemple *ex_041_001_ConnectionStrings*. +Il ne faut pas oublier les NuGet nécessaires : +* Microsoft.EntityFrameworkCore : pour le projet en général +* Microsoft.EntityFrameworkCore.SqlServer : pour le *provider* SQL Server +* Microsoft.EntityFrameworkCore.Tools : pour bénéficier des outils de Design, de migrations, etc. + +J'ai ensuite décidé de renommer ma classe dérivant de ```DbContext``` en ```NounoursContext``` car je n'ai plus de raison de faire la différence entre SqlServer et SQLite. +On obtient ainsi la classe ```NounoursContext``` suivante : + +```cs title="NounoursContext.cs" +using Microsoft.EntityFrameworkCore; + +namespace ex_041_004_TestingInMemory +{ + public class NounoursContext : DbContext + { + public DbSet Nounours { get; set; } + + protected override void OnConfiguring(DbContextOptionsBuilder options) + => options.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=ex_041_004_TestingInMemory.Nounours.mdf;Trusted_Connection=True;"); + } +} +``` + +On la modifie pour permettre d'injecter un autre fournisseur, tout en gardant celui-ci par défaut. On peut utiliser pour cela la propriété ```IsConfigured``` sur ```DbContextOptionsBuilder```. +La méthode ```OnConfiguring``` de ```NounoursContext``` est alors modifiée de la manière suivante : +```csharp title="NounoursContext.cs" +protected override void OnConfiguring(DbContextOptionsBuilder options) +{ + if (!options.IsConfigured) + { + options.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=ex_041_004_TestingInMemory.Nounours.mdf;Trusted_Connection=True;"); + } +} +``` + +Dès lors, si rien n'est configuré, c'est donc le fournisseur *SqlServer* qui sera utilisé. +Mais nous pouvons aussi permettre à l'utilisateur d'en injecter un autre. Pour cela, nous ajoutons deux constructeurs à notre classe : +* ```NounoursContext()``` : le constructeur par défaut ne fait rien, et en conséquence fera que la configuration *SqlServer* sera utilisée, +* ```NounoursContext(DbContextOptions options)``` : ce constructeur par défaut permettra d'injecter une autre fabrique de fournisseur, et permettra à l'utilisateur d'injecter n'importe quel autre fournisseur, dont **InMemory**. + +Les constructeurs injectés sont donc : +```csharp title="NounoursContext.cs" +public NounoursContext() +{ } + +public NounoursContext(DbContextOptions options) + : base(options) +{ } +``` +La classe ```NounoursContext``` peut donc s'utiliser comme précédemment, sans changement, et la base *SqlServer* sera utilisée ; ou alors, on pourra injecter un autre fournisseur. + +### application console .NET Core ex_041_004_ConsoleTests_w_SqlServer (seulement pour Windows) + +L'application console .NET Core **ex_041_004_ConsoleTests_w_SqlServer** fait référence à la bibliothèque .NET Standard précédente pour pouvoir consommer ```Nounours``` et ```NounoursContext```. +Sa seule classe est donc ```Program``` et peut donc être codée de la manière suivante : + +```csharp title="Program.cs" +using System; +using ex_041_004_TestingInMemory; + +namespace ex_041_004_ConsoleTests_w_SqlServer +{ + class Program + { + static void Main(string[] args) + { + Nounours chewie = new Nounours { Nom = "Chewbacca" }; + Nounours yoda = new Nounours { Nom = "Yoda" }; + Nounours ewok = new Nounours { Nom = "Ewok" }; + + using (var context = new NounoursContext()) + { + // Crée des nounours et les insère dans la base + Console.WriteLine("Creates and inserts new Nounours"); + context.Add(chewie); + context.Add(yoda); + context.Add(ewok); + context.SaveChanges(); + } + + using (var context = new NounoursContext()) + { + foreach(var n in context.Nounours) + { + Console.WriteLine($"{n.Id} - {n.Nom}"); + } + context.SaveChanges(); + } + } + } +} +``` + +Pour tester cette application, n'oubliez pas les commandes comme présentées dans l'exemple ex_041_001 : pour générer l'exemple, il vous faut d'abord préparer les migrations et les tables. + * Ouvrez la *Console du Gestionnaire de package*, pour cela, dirigez-vous dans le menu *Outils*, puis *Gestionnaire de package NuGet*, puis *Console du Gestionnaire de package*. + * Dans la console que vous venez d'ouvrir, déplacez-vous dans le dossier du projet .NET Core, ici : +``` +cd .\p08_BDD_EntityFramework\ex_041_004_ConsoleTests_w_SqlServer +``` +:::info + si vous n'avez pas installé correctement EntityFrameworkCore, il vous faudra peut-être utiliser également : + +* ```dotnet tool install --global dotnet-ef``` si vous utilisez la dernière version de .NET Core (3.1 aujourd'hui), + +* ```dotnet tool install --global dotnet-ef --version 3.0.0``` si vous vous utiliser spécifiquement .NET Core 3.0. +::: + + * Migration : comme la classe dérivant de ```DbContext``` n'est pas dans l'application Console, nous devons préciser dans quel projet elle se trouve en ajoutant ```--project ../ex_041_004_TestingInMemory```. +``` +dotnet ef migrations add migration_ex_041_004 --project ../ex_041_004_TestingInMemory +``` + * Création de la table : comme pour la migration, il faut préciser dans quel projet se trouve l'instance de ```DbContext```. +``` +dotnet ef database update --project ../ex_041_004_TestingInMemory +``` + * Génération et exécution +Vous pouvez maintenant générer et exécuter l'exemple **ex_041_004_ConsoleTests_w_SqlServer**. + + * Le résultat de l'exécution doit ressembler à : +``` +Creates and inserts new Nounours +1 - Chewbacca +2 - Yoda +3 - Ewok +``` + + * Comment vérifier le contenu des bases de données SQL Server ? +Vous pouvez vérifier le contenu de votre base en utilisant l'*Explorateur d'objets SQL Server*. +* Pour cela, allez dans le menu *Affichage* puis *Explorateur d'objets SQL Server*. +![Sql Server](./ConnectionStringsFiles/sqlserver_01.png) + +* Déployez dans l'*Explorateur d'objets SQL Server* : + * *SQL Server*, + * puis *(localdb)\MSSQLLocalDB ...*, + * puis *Bases de données* + * puis celle portant le nom de votre migration, dans mon cas : *ex_041_004_TestingInMemory.Nounours.mdf* + * puis *Tables* + * Faites un clic droit sur la table *dbo.Nounours* puis choisissez *Afficher les données* +![Sql Server](./ConnectionStringsFiles/sqlserver_02.png) + + * Vous devriez maintenant pouvoir voir les données suivantes dans le tableau : + + |Id |Nom + |---|--- + |1|Chewbacca + |2|Yoda + |3|Ewok + +### application console .NET Core ex_041_004_ConsoleTests_w_SQLite + +L'application console .NET Core **ex_041_004_ConsoleTests_w_SQLite** fait référence à la bibliothèque .NET Standard précédente pour pouvoir consommer ```Nounours``` et ```SQLiteNounoursContext```. +Ses deux seules classes sont donc ```Program``` et ```SQLiteNounoursContext``` et sont codées de la manière suivante : +```csharp title="Program.cs" +using System; +using ex_041_004_TestingInMemory; +using Microsoft.EntityFrameworkCore; + +namespace ex_041_004_ConsoleTests_w_SQLite +{ + class Program + { + static void Main(string[] args) + { + Nounours chewie = new Nounours { Nom = "Chewbacca" }; + Nounours yoda = new Nounours { Nom = "Yoda" }; + Nounours ewok = new Nounours { Nom = "Ewok" }; + + using (var context = new SQLiteNounoursContext()) + { + // Crée des nounours et les insère dans la base + Console.WriteLine("Creates and inserts new Nounours"); + context.Add(chewie); + context.Add(yoda); + context.Add(ewok); + context.SaveChanges(); + } + } + } + + public class SQLiteNounoursContext : NounoursContext + { + protected override void OnConfiguring(DbContextOptionsBuilder options) + { + if(!options.IsConfigured) + { + options.UseSqlite($"Data Source=ex_041_004_SQLite.Nounours.db"); + } + } + } +} +``` +La classe ```SQLiteNounoursContext``` a pour but de permettre l'appel de ```dotnet ef``` sans avoir à utiliser le ```NounoursContext``` qui utilise SqlServer. En effet, pour pouvoir +mettre à jour la base SQLite, EFCore demande pour le moment, un ```DbContext``` correspondant à la base à mettre à jour dans la méthode ```OnConfiguring```. + +Pour tester cette application, n'oubliez pas les commandes comme présentées dans l'exemple ex_041_001 : pour générer l'exemple, il vous faut d'abord préparer les migrations et les tables. + * Ouvrez la *Console du Gestionnaire de package*, pour cela, dirigez-vous dans le menu *Outils*, puis *Gestionnaire de package NuGet*, puis *Console du Gestionnaire de package*. +Ou bien ouvrez le terminal (sous MacOSX) + * Dans la console ou le terminal que vous venez d'ouvrir, déplacez-vous dans le dossier du projet .NET Core, ici : +``` +cd .\p08_BDD_EntityFramework\ex_041_004_ConsoleTests_w_SQLite +``` + +:::info + si vous n'avez pas installé correctement EntityFrameworkCore, il vous faudra peut-être utiliser également : + +* ```dotnet tool install --global dotnet-ef``` si vous utilisez la dernière version de .NET Core (3.1 aujourd'hui), + +* ```dotnet tool install --global dotnet-ef --version 3.0.0``` si vous vous utiliser spécifiquement .NET Core 3.0. +::: + + * Migration : comme la classe dérivant de ```DbContext``` se trouve dans l'application Console, nous n'avons pas à préciser dans quel projet elle se trouve. En revanche, il y a désormais deux contextes (celui d'origine ```NounoursContext``` et celui pour SQLite ```SQLiteNounoursContext```), il faut donc préciser le contexte avec ```--context``` : +``` +dotnet ef migrations add migration_ex_041_004 --context SQLiteNounoursContext +``` + * Création de la table : +``` +dotnet ef database update --context SQLiteNounoursContext +``` + * Génération et exécution +Vous pouvez maintenant générer et exécuter l'exemple **ex_041_004_ConsoleTests_w_SQLite**. + + * Le résultat de l'exécution doit ressembler à : + +``` +Creates and inserts new Nounours +1 - Chewbacca +2 - Yoda +3 - Ewok +``` + +* Comment vérifier le contenu des bases de données SQLite ? +Pour vérifier le contenu de votre base SQLite, vous pouvez utiliser le programme *DB Browser* : +* Rendez-vous sur la page : https://sqlitebrowser.org/dl/ et téléchargez le programme *DB Browser*. +* Lancez *DB Browser for SQLite* +* Glissez-déposez au milieu de la fenêtre de *DB Browser for SQLite* le fichier *ex_041_004_ConsoleTests_w_SQLite.Nounours.db* qui a été généré par l'exécution du programme et qui se trouve près de *ex_041_004_ConsoleTests_w_SQLite.csproj*. +![DB Browser for SQLite](./ConnectionStringsFiles/dbbrowser_01.png) +* Choisissez l'onglet *Parcourir les données* +* Observez les résultats obtenus +![DB Browser for SQLite](./ConnectionStringsFiles/dbbrowser_02.png) + * Vous devriez maintenant pouvoir voir les données suivantes dans le tableau : + + |Id |Nom + |---|--- + |1|Chewbacca + |2|Yoda + |3|Ewok + +### Configuration des tests unitaires avec InMemory +Le test unitaire est de type *xUnit* et va permettre d'injecter le fournisseur **InMemory**. +* On crée un nouveau projet de tests unitaires (*xUnit*) +* On lui ajoute le package NuGet : *Microsoft.EntityFrameworkCore.InMemory* +* On ajoute également une référence au projet précédent (*ex_041_004_InMemory.exe*) +* On peut ensuite écrire un premier test comme suit : +```csharp title="NounoursDB_Tests" +using ex_041_004_InMemory; +using Microsoft.EntityFrameworkCore; +using System.Linq; +using Xunit; + +namespace ex_041_004_UnitTests +{ + public class NounoursDB_Tests + { + [Fact] + public void Add_Test() + { + var options = new DbContextOptionsBuilder() + .UseInMemoryDatabase(databaseName: "Add_Test_database") + .Options; + + //prepares the database with one instance of the context + using (var context = new NounoursContext(options)) + { + Nounours chewie = new Nounours { Nom = "Chewbacca" }; + Nounours yoda = new Nounours { Nom = "Yoda" }; + Nounours ewok = new Nounours { Nom = "Ewok" }; + + context.Nounours.Add(chewie); + context.Nounours.Add(yoda); + context.Nounours.Add(ewok); + context.SaveChanges(); + } + + //prepares the database with one instance of the context + using (var context = new NounoursContext(options)) + { + Assert.Equal(3, context.Nounours.Count()); + Assert.Equal("Chewbacca", context.Nounours.First().Nom); + } + } + } +} +``` + +Ce premier test permet d'ajouter 3 nounours et : +* de vérifier qu'il y a bien trois nounours ajoutés +```csharp +Assert.Equal(3, context.Nounours.Count()); +``` +* de vérifier que le premier s'appelle bien Chewbacca : +```csharp +Assert.Equal("Chewbacca", context.Nounours.First().Nom); +``` + +Notez que le choix du fournisseur est bien fait au démarrage du test avec la création du ```DbContextOptionsBuilder``` : +```csharp +var options = new DbContextOptionsBuilder() + .UseInMemoryDatabase(databaseName: "Add_Test_database") + .Options; +``` +et que l'injection est effectuée plus bas : +```csharp +using (var context = new NounoursContext(options)) +{ + //... +} +``` + +On peut ensuite ajouter un autre test, par exemple : +```csharp title="NounoursDB_Tests" +[Fact] +public void Modify_Test() +{ + var options = new DbContextOptionsBuilder() + .UseInMemoryDatabase(databaseName: "Modify_Test_database") + .Options; + + //prepares the database with one instance of the context + using (var context = new NounoursContext(options)) + { + Nounours chewie = new Nounours { Nom = "Chewbacca" }; + Nounours yoda = new Nounours { Nom = "Yoda" }; + Nounours ewok = new Nounours { Nom = "Ewok" }; + + context.Nounours.Add(chewie); + context.Nounours.Add(yoda); + context.Nounours.Add(ewok); + context.SaveChanges(); + } + + //prepares the database with one instance of the context + using (var context = new NounoursContext(options)) + { + string nameToFind = "ew"; + Assert.Equal(2, context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).Count()); + nameToFind = "ewo"; + Assert.Equal(1, context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).Count()); + var ewok = context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).First(); + ewok.Nom = "Wicket"; + context.SaveChanges(); + } + + //prepares the database with one instance of the context + using (var context = new NounoursContext(options)) + { + string nameToFind = "ew"; + Assert.Equal(1, context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).Count()); + nameToFind = "wick"; + Assert.Equal(1, context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).Count()); + } +} +``` +Ce cas de test : +* vérifie d'abord qu'il y a deux nounours dont le nom contient la chaîne "ew", +```csharp +string nameToFind = "ew"; +Assert.Equal(2, context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).Count()); +``` +* vérifie qu'il y a un nounours dont le nom contient la chaîne "ewo" +```csharp +nameToFind = "ewo"; +Assert.Equal(1, context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).Count()); +``` +* modifie le nom de ce nounours en "Wicket" +```csharp +var ewok = context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).First(); +ewok.Nom = "Wicket"; +``` +* enregistre les changements +```csharp +context.SaveChanges(); +``` +* vérifie ensuite qu'il n'y a plus qu'un Nounours dont le nom contient la chaîne "ew" +```csharp +string nameToFind = "ew"; +Assert.Equal(1, context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).Count()); +``` +* vérifie qu'il y a un Nounours dont le nom contient la chaîne "wick" +```csharp +nameToFind = "wick"; +Assert.Equal(1, context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).Count()); +``` + +### Configuration des tests unitaires avec SQLite in memory +Le projet se construit exactement da la même manière que le précédent à quelques exceptions près que voici. +* package NuGet : +à la place du NuGet *Microsoft.EntityFrameworkCore.InMemory*, il faut ajouter *Microsoft.EntityFrameworkCore.Sqlite* +* ouverture de la connexion : +au début des tests, il faut penser à ouvrir la connexion avec la base en mémoire SQLite qui doit rester ouverte durant tout le test. +```csharp +//connection must be opened to use In-memory database +var connection = new SqliteConnection("DataSource=:memory:"); +connection.Open(); +``` +* avant de commencer à traiter avec la base en mémoire, on peut vérifier qu'elle a bien été créée : +```csharp +//context.Database.OpenConnection(); +context.Database.EnsureCreated(); +``` +Au final, les tests ressemblent à : +```csharp title="NounoursDB_Tests" +using ex_041_004_TestingInMemory; +using Microsoft.EntityFrameworkCore; +using System.Linq; +using Xunit; +using Microsoft.Data.Sqlite; + + +namespace ex_041_004_UnitTests_w_SQLiteInMemory +{ + public class NounoursDB_Tests + { + [Fact] + public void Add_Test() + { + //connection must be opened to use In-memory database + var connection = new SqliteConnection("DataSource=:memory:"); + connection.Open(); + + var options = new DbContextOptionsBuilder() + .UseSqlite(connection) + .Options; + + //prepares the database with one instance of the context + using (var context = new NounoursContext(options)) + { + //context.Database.OpenConnection(); + context.Database.EnsureCreated(); + + Nounours chewie = new Nounours { Nom = "Chewbacca" }; + Nounours yoda = new Nounours { Nom = "Yoda" }; + Nounours ewok = new Nounours { Nom = "Ewok" }; + + context.Nounours.Add(chewie); + context.Nounours.Add(yoda); + context.Nounours.Add(ewok); + context.SaveChanges(); + } + + //uses another instance of the context to do the tests + using (var context = new NounoursContext(options)) + { + context.Database.EnsureCreated(); + + Assert.Equal(3, context.Nounours.Count()); + Assert.Equal("Chewbacca", context.Nounours.First().Nom); + } + } + + [Fact] + public void Modify_Test() + { + //connection must be opened to use In-memory database + var connection = new SqliteConnection("DataSource=:memory:"); + connection.Open(); + + var options = new DbContextOptionsBuilder() + .UseSqlite(connection) + .Options; + + //prepares the database with one instance of the context + using (var context = new NounoursContext(options)) + { + //context.Database.OpenConnection(); + context.Database.EnsureCreated(); + + Nounours chewie = new Nounours { Nom = "Chewbacca" }; + Nounours yoda = new Nounours { Nom = "Yoda" }; + Nounours ewok = new Nounours { Nom = "Ewok" }; + + context.Nounours.Add(chewie); + context.Nounours.Add(yoda); + context.Nounours.Add(ewok); + context.SaveChanges(); + } + + //uses another instance of the context to do the tests + using (var context = new NounoursContext(options)) + { + context.Database.EnsureCreated(); + + string nameToFind = "ew"; + Assert.Equal(2, context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).Count()); + nameToFind = "wo"; + Assert.Equal(1, context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).Count()); + var ewok = context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).First(); + ewok.Nom = "Wicket"; + context.SaveChanges(); + } + + //uses another instance of the context to do the tests + using (var context = new NounoursContext(options)) + { + context.Database.EnsureCreated(); + + string nameToFind = "ew"; + Assert.Equal(1, context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).Count()); + nameToFind = "wick"; + Assert.Equal(1, context.Nounours.Where(n => n.Nom.ToLower().Contains(nameToFind)).Count()); + } + } + } +} +``` + +### exécution des tests unitaires +Vous pouvez maintenant exécuter les tests unitaires via l'*Eplorateur de tests*. +* Dans le menu *Test*, choisissez *Explorateur de tests* +![Tests Explorer](./TestingInMemoryFiles/readme_01.png) +* Cliquez sur "Exécuter tous les tests" +![Tests Explorer](./TestingInMemoryFiles/readme_02.png) +* Observez le bon fonctionnement + + +--- +Copyright © 2019-2020 Marc Chevaldonné \ No newline at end of file diff --git a/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/TestingInMemoryFiles/readme_01.png b/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/TestingInMemoryFiles/readme_01.png new file mode 100644 index 0000000000000000000000000000000000000000..a684d38ac96331eb94603ad5f665c4dab7cbbd78 GIT binary patch literal 34387 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%0ATXnnQeTWPW%DX#dwLQl+ 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 z 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 literal 0 HcmV?d00001 diff --git a/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/_category_.json b/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/_category_.json new file mode 100644 index 0000000..1eac7a9 --- /dev/null +++ b/Documentation/docusaurus/docs/Entity-Framework/Fundamentals/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "1. Fundamentals", + "position": 2, + "link": { + "type": "generated-index", + "description": "Dans cette partie, je donnerai quelques notions pour se connecter à une base à l'aide de chaîne de connection (connection strings), comment utiliser des providers de tests.... Il s'agira en conséquence d'exemples simples manquants d'explications sur certains points, car ils seront présentés plus tard." + } +} diff --git a/Documentation/docusaurus/docs/Entity-Framework/Model/EF_CF_FluentAPI.md b/Documentation/docusaurus/docs/Entity-Framework/Model/EF_CF_FluentAPI.md new file mode 100644 index 0000000..bd62500 --- /dev/null +++ b/Documentation/docusaurus/docs/Entity-Framework/Model/EF_CF_FluentAPI.md @@ -0,0 +1,322 @@ +--- +sidebar_label: '2.3. Fluent API (Entity Framework Code First)' +sidebar_position: 3 +description: "explique comment utiliser la Fluent API pour personnaliser la transformation d'une entité en table" +--- + +# Fluent API (Entity Framework Code First) +*03/01/2020 ⋅ Marc Chevaldonné* + +--- + +Le lien entre une base de données et vos classes à l'aide de **Entity Framework Core** se fait via une classe dérivant de ```DbContext```. +Cette classe doit contenir des ```DbSet```. Chaque ```DbSet``` correspond à une table et ```T``` correspond à une de vos classes qu'on appelle *entité*. +Le lien entre les tables et les entités est géré plus ou moins automatiquement par le *framework*. +**EF Core** permet de lire/écrire les instances d'entité de la base de données ; permet de créer des tables pour les entités via les migrations (pour les bases de données relationnelles) ; +les types exposés dans les propriétés d'une entité deviennent automatiquement des entités (mais pas forcément des tables) + +**Entity Framework Core** propose 3 solutions différentes pour relier des entités à des tables de la base de données : +* **conventions d'écriture** : c'est la solution la plus simple, qui analyse le code de votre classe pour en déduire de quelle manière la relier à la table. +* **data annotations** : elle se base sur des décorateurs (appelés *data annotations*) que vous placez autour de vos propriétés pour indiquer de quelle manière les relier aux colonnes de votre table. Les *data annotations* écrasent les conventions d'écriture. +* **Fluent API** : directement dans le code de votre ```DbContext``` (plus précisément, dans la méthode ```OnModelCreating```), vous précisez comment se fait le *mapping* entre votre entité et votre table. La *Fluent API* écrase les conventions d'écriture et les *data annotations*. + +En d'autres termes, si vous n'écrivez rien, **EF Core** utilise les conventions d'écriture ; si vous n'utilisez que des *data annotations*, elles sont prioritaires sur les convetions d'écriture ; si vous utilisez la *Fluent API*, elle est prioritaire sur les deux autres méthodes. +Mais on peut faire un mix des différentes méthodes. + +Cet exemple montre de quelle manière la **Fluent API** est utilisée pour transformer une entité en table. +Il montre notamment : +* comment choisir le nom de la table +* comment ignorer une propriété de l'entité +* comment le nom et le type d'une colonne de la table peuvent être modifiés +* comment un identifiant unique est choisi et généré. + +Cette méthode est préférable dans les deux cas principaux suivants (et en particulier le 1er) : +* nous n'avons pas accès au code source de la classe Nounours ou bien nous n'avons pas le droit de le modifier, et les conventions d'écriture ne +correspondent pas à ce que nous souhaitons réaliser. +* nous ne souhaitons pas "polluer" la classe POCO avec des annotations de données. +L'inconvénient majeur et évident de cette méthode est que la lecture et la maintenance sont plus compliquées. + +Cet exemple est répété d'une manière très similaire en utilisant les autres méthodes de *mapping* entre entité et table : +* **ex_042_001_EF_CF_conventions** : avec les *conventions d'écriture* +* **ex_042_002_EF_CF_data_annotations** : avec les *data annotations* + +--- + +## Comment est construit cet exemple ? +* Le projet est de type .NET Core +* Il contient deux classes : + * ```Nounours``` + * ```NounoursDBEntities``` + +### La classe ```Nounours``` +* ```Nounours``` est une entité, on parle aussi de classe POCO, i.e. Plain Old CLR Object. +```csharp title='Nounours.cs' +public class Nounours +{ + public Guid UniqueId + { + get; set; + } + + public string Nom + { + get; + set; + } + + public DateTime DateDeNaissance + { + get; + set; + } + + public int NbPoils + { + get; + set; + } +} +``` +* Elle contient 4 propriétés en lecture/écriture : ```UniqueId```, ```Nom```, ```DateDeNaissance``` et ```NbPoils```. +* **Entity Framework Core** va utiliser la classe POCO ```Nounours``` pour créer une table dans la base de données, lorsque le ```DbSet``` va être créé. +* L'utilisation des conventions d'écriture d'Entity Framework pourrait s'appliquer car il n'y a pas de *data annotations* (cf. ex_042_002) ; mais comme la classe ```NounoursDbEntities``` utilise la *Fluent API*, elles seront écrasées. + +### La classe ```NounoursDBEntities``` +* Cette classe dérive de ```DbContext```. Elle contient des ```DbSet``` où ```T``` est une entité. Elle contient autant de ```DbSet``` que de tables. +```csharp title='NounoursDBEntities.cs' +class NounoursDBEntities : DbContext +{ + public DbSet NounoursSet { get; set; } +} +``` +ici, on indique donc qu'il y aura une table de ```Nounours```. +* **EF Core** utilisera cette classe pour faire la création de la base de données et de ses tables. Pour cela, elle utilise la chaîne de connexion donnée dans la méthode ```OnConfiguring```. +```csharp title='NounoursDBEntities.cs' +protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) +{ + optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=ex_042_003_EF_CF_Fluent_API.Nounours.mdf;Trusted_Connection=True;"); +} +``` +=> cf **ex_041_001_ConnectionStrings** pour en savoir plus sur les chaîne de connexion +* Dans cet exemple, la table de ```Nounours``` est créée en utilisant la *Fluent API* et les conventions d'écriture de la classe ```Nounours```. + +* La **Fluent API** est utilisée à travers la méthode ```OnModelCreating```. +```csharp title='NounoursDBEntities.cs' +protected override void OnModelCreating(ModelBuilder modelBuilder) +{ + modelBuilder.Entity().ToTable("TableNounours"); + + modelBuilder.Entity().HasKey(n => n.UniqueId); + + modelBuilder.Entity().Property(n => n.UniqueId).ValueGeneratedOnAdd(); + + modelBuilder.Entity().Property(n => n.Nom).IsRequired() + .HasMaxLength(256); + + modelBuilder.Entity().Property(n => n.DateDeNaissance).HasColumnName("Naissance").HasColumnType("date"); + + modelBuilder.Entity().Ignore(n => n.NbPoils); + + base.OnModelCreating(modelBuilder); +} +``` +L'instance de ```ModelBuilder``` permet ensuite d'atteindre les entités avec la méthode générique ```Entity()```où ```T```est l'entité. +A partir d'une entité, on peut ensuite atteindre une propriété à l'aide de la méthode ```Property(...)``` pouvant prendre en paramètre +soit le nom de la propriété, soit une expression lambda (recommandé pour éviter les erreurs de compilation). +Ensuite, à l'aide des méthodes d'extension, on peut définir des contraintes sur les entités et leurs propriétés. + + + +Si on prend chaque ligne de la méthode ```OnModelCreating``` en détail, on peut voir : +* le choix du nom de la table associée à l'entité ```Nounours``` +*équivalent du ```[Table("TableNounours")]``` avec les annotations de données* +```csharp title='NounoursDBEntities.cs' +modelBuilder.Entity().ToTable("TableNounours"); +``` +* on peut changer le nom et le type d'une colonne avec les méthodes d'extension ```HasColumnName``` et ```HasColumnType``` sur la propriété de l'entité. +Dans l'exemple ci-dessous, la colonne ne s'appellera pas "DateDeNaissance" (comme le permettraient les conventions d'écriture), mais "Naissance" grâce à la *Fluent API* et son type sera ```date``` au lieu de ```datetime2(7)``` avec les conventions d'écriture. +*équivalent avec une annotation de ```[Column("Naissance", TypeName="date")]``` devant la propriété ```DateDeNaissance``` de ```Nounours```* +```csharp title='NounoursDBEntities.cs' +modelBuilder.Entity().Property(n => n.DateDeNaissance) + .HasColumnName("Naissance") + .HasColumnType("date"); +``` +* on peut rendre une propriété obligatoire (les propriétés sont optionnelles par défaut si elles sont *nullable*) avec la méthode d'extension ```IsRequired()```. +Dans l'exemple ci-dessous, le nom est obligatoire. +*équivalent de ```[Required]``` devant la propriété ```Nom``` de ```Nounours```* +```csharp title='NounoursDBEntities.cs' +modelBuilder.Entity().Property(n => n.Nom).IsRequired(); +``` +* on peut imposer une taille max à une chaîne de caractères avec la méthode d'extension ```HasMaxLength(...)```. +Dans l'exemple ci-dessous, le nom ne doit pas avoir plus de 256 caractères. +*équivalent de ```[MaxLength(256)]``` devant la propriété ```Nom``` de ```Nounours```* +```csharp title='NounoursDBEntities.cs' +modelBuilder.Entity().Property(n => n.Nom).HasMaxLength(256); +``` +* on peut chaîner les méthodes d'extension. +Dans l'exemple ci-dessous, le nom est obligatoire et ne doit pas avoir plus de 256 caractères. +```csharp title='NounoursDBEntities.cs' +modelBuilder.Entity().Property(n => n.Nom) + .IsRequired() + .HasMaxLength(256); +``` +* on peut préciser qu'on ne veut pas qu'une propriété soit transformée en colonne de la table avec la méthode d'extension ```Ignore()```. +Par exemple, ici, le nombre de poils ne sera pas mappé en colonne. +*équivalent de ```[NotMapped]``` devant la propriété ```NbPoils``` de ```Nounours```* +```csharp title='NounoursDBEntities.cs' +modelBuilder.Entity().Ignore(n => n.NbPoils); +``` +* on peut préciser qu'une propriété doit être utilisée en tant que clé primaire avec la méthode d'extension ```HasKey``` prenant en paramètre le nom de la propriété à prendre en compte. +*équivalent de ```[Key]``` devant la propriété à utiliser en clé primaire* +```csharp title='NounoursDBEntities.cs' +modelBuilder.Entity().HasKey(n => n.UniqueId); +``` +On peut ensuite préciser qu'on veut que cette clé soit générée par la base lors de l'insertion à l'aide de la méthode d'extension ```ValueGeneratedOnAdd()```. +*équivalent de ```[DatabaseGenerated(DatabaseGeneratedOption.Identity)]``` devant la propriété à utiliser en clé primaire* +```csharp title='NounoursDBEntities.cs' +modelBuilder.Entity().Property(n => n.UniqueId).ValueGeneratedOnAdd(); +``` +Notez que la clé n'est donc, contrairement aux conventions d'écriture, pas nécessairement un ```int```. Elle peut-être un ```Guid```, un ```string```, etc. Son nom peut-être autre chose que "ID". +*Note : on peut aussi faire des clés composées, comme je le montrerai dans un autre exemple.* +Dans l'exemple ci-dessous, un ```Nounours```possédera une clé unique de type ```Guid``` générée par la base et placée dans la colonne "UniqueId". +```csharp title='NounoursDBEntities.cs' +modelBuilder.Entity().HasKey(n => n.UniqueId); +modelBuilder.Entity().Property(n => n.UniqueId).ValueGeneratedOnAdd(); +``` + +**En résumé**, avec la *Fluent API* : +* on peut changer le nom de la table +* on peut changer le nom et le type d'une colonne +* on peut rendre une propriété obligatoire ou optionnelle +* on peut empêcher le *mapping* d'une propriété +* on peut imposer une taille max pour les chaînes de caractères +* on peut transformer une propriété en clé primaire et demander à la base de la générée lors de l'insertion. + +### La classe ```Program``` +Cette classe est le point d'entrée du programme : +* Elle crée des instances de ```Nounours``` +```csharp title='Program.cs' +Nounours chewie = new Nounours { Nom = "Chewbacca", DateDeNaissance = new DateTime(1977, 5, 27), NbPoils = 1234567 }; +Nounours yoda = new Nounours { Nom = "Yoda", DateDeNaissance = new DateTime(1980, 5, 21), NbPoils = 3 }; +Nounours ewok = new Nounours { Nom = "Ewok", DateDeNaissance = new DateTime(1983, 5, 25), NbPoils = 3456789 }; +``` +* Elle démarre une connexion à la base de données +```csharp title='Program.cs' +using (NounoursDBEntities db = new NounoursDBEntities()) +{ +//... +} +``` +* Elle vérifie si la table est vide, et si ce n'est pas le cas, elle la vide. +Notez l'accès à la table de ```Nounours``` via ```db.NounoursSet```. +Notez également que tant que ```SaveChanges``` n'est pas appelée, les suppressions ne sont pas effectives dans la base, seulement en local dans le programme. +_Cette partie de l'exemple ne s'exécutera que si la base existe déjà, par exemple lors d'une deuxième exécution._ +```csharp title='Program.cs' +if (db.NounoursSet.Count() > 0) +{ + WriteLine("La base n'est pas vide !"); + foreach (var n in db.NounoursSet) + { + WriteLine($"\t{n}"); + } + WriteLine("début du nettoyage..."); + + foreach (var n in db.NounoursSet.ToArray()) + { + WriteLine($"Suppression de {n}"); + db.NounoursSet.Remove(n); + } + + WriteLine("Base avant sauvegarde des changements :"); + foreach (var n in db.NounoursSet) + { + WriteLine($"\t{n}"); + } + db.SaveChanges(); + WriteLine("Base après sauvegarde des changements :"); + foreach (var n in db.NounoursSet) + { + WriteLine($"\t{n}"); + } +} +``` +* Elle ajoute ensuite les ```Nounours```et sauvegarde les changements pour que ceux-ci soit effectivement ajoutés à la base. +```csharp title='Program.cs' +db.NounoursSet.AddRange(new Nounours[] { chewie, yoda, ewok }); + +db.SaveChanges(); +WriteLine("Base après ajout des 3 nounours et sauvegarde des changements :"); +foreach (var n in db.NounoursSet) +{ + WriteLine($"\t{n}"); +} +``` + +## Comment exécuter cet exemple ? +Pour tester cette application, n'oubliez pas les commandes comme présentées dans l'exemple ex_041_001 : pour générer l'exemple, il vous faut d'abord préparer les migrations et les tables. + * Ouvrez la *Console du Gestionnaire de package*, pour cela, dirigez-vous dans le menu *Outils*, puis *Gestionnaire de package NuGet*, puis *Console du Gestionnaire de package*. + * Dans la console que vous venez d'ouvrir, déplacez-vous dans le dossier du projet .NET Core, ici : +``` +cd .\p08_BDD_EntityFramework\ex_042_003_EF_CF_Fluent_API +``` +:::note + si vous n'avez pas installé correctement EntityFrameworkCore, il vous faudra peut-être utiliser également : + +* ```dotnet tool install --global dotnet-ef``` si vous utilisez la dernière version de .NET Core (3.1 aujourd'hui), + +* ```dotnet tool install --global dotnet-ef --version 3.0.0``` si vous vous utiliser spécifiquement .NET Core 3.0. +::: + + * Migration : +``` +dotnet ef migrations add migration_ex_042_003 +``` + * Création de la table : +``` +dotnet ef database update +``` + * Génération et exécution +Vous pouvez maintenant générer et exécuter l'exemple **ex_042_003_EF_CF_Fluent_API**. + + * Le résultat de l'exécution pourra ressembler à : +``` +Base après ajout des 3 nounours et sauvegarde des changements : + 30817fff-8736-457d-db18-08d7908d7986: Chewbacca (27/05/1977, 1234567 poils) + aa4469c4-a6c8-4077-db19-08d7908d7986: Yoda (21/05/1980, 3 poils) + 69cb5892-6750-4629-db1a-08d7908d7986: Ewok (25/05/1983, 3456789 poils) +``` +:::note +les identifiants seront bien sûr différents. +::: + + * Comment vérifier le contenu des bases de données SQL Server ? +Vous pouvez vérifier le contenu de votre base en utilisant l'*Explorateur d'objets SQL Server*. +* Pour cela, allez dans le menu *Affichage* puis *Explorateur d'objets SQL Server*. +![Sql Server](../Fundamentals/ConnectionStringsFiles/sqlserver_01.png) + +* Déployez dans l'*Explorateur d'objets SQL Server* : + * *SQL Server*, + * puis *(localdb)\MSSQLLocalDB ...*, + * puis *Bases de données* + * puis celle portant le nom de votre migration, dans mon cas : *ex_042_003_EF_CF_Fluent_API.Nounours.mdf* + * puis *Tables* + * Faites un clic droit sur la table *dbo.Nounours* puis choisissez *Afficher les données* +![Sql Server](../Fundamentals/ConnectionStringsFiles/sqlserver_02.png) + + * Vous devriez maintenant pouvoir voir les données suivantes dans le tableau : + + |UniqueId |Nom|Naissance + |---|---|--- + |30817fff-8736-457d-db18-08d7908d7986|Chewbacca|27/05/1977 + |aa4469c4-a6c8-4077-db19-08d7908d7986|Yoda|21/05/1980 + |69cb5892-6750-4629-db1a-08d7908d7986|Ewok|25/05/1983 + +:::info +les identifiants seront bien sûr différents. +::: +:::info +Notez l'absence de la colonne "NbPoils" +::: +:::info +Notez le nom de la colonne "Naissance" et le formatage de la date +::: \ No newline at end of file diff --git a/Documentation/docusaurus/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md b/Documentation/docusaurus/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md new file mode 100644 index 0000000..ebdc995 --- /dev/null +++ b/Documentation/docusaurus/docs/Entity-Framework/Model/EF_CF_dataAnnotations.md @@ -0,0 +1,325 @@ +--- +sidebar_label: '2.2. Data Annotations (Entity Framework Code First)' +sidebar_position: 2 +description: "explique comment utiliser les data annotations pour personnaliser la transformation d'une entité en table" +--- + +# Data Annotations +*03/01/2020 ⋅ Marc Chevaldonné* + +--- + +Le lien entre une base de données et vos classes à l'aide de **Entity Framework Core** se fait via une classe dérivant de ```DbContext```. +Cette classe doit contenir des ```DbSet```. Chaque ```DbSet``` correspond à une table et ```T``` correspond à une de vos classes qu'on appelle *entité*. +Le lien entre les tables et les entités est géré plus ou moins automatiquement par le *framework*. +**EF Core** permet de lire/écrire les instances d'entité de la base de données ; permet de créer des tables pour les entités via les migrations (pour les bases de données relationnelles) ; +les types exposés dans les propriétés d'une entité deviennent automatiquement des entités (mais pas forcément des tables) + +**Entity Framework Core** propose 3 solutions différentes pour relier des entités à des tables de la base de données : +* **conventions d'écriture** : c'est la solution la plus simple, qui analyse le code de votre classe pour en déduire de quelle manière la relier à la table. +* **data annotations** : elle se base sur des décorateurs (appelés *data annotations*) que vous placez autour de vos propriétés pour indiquer de quelle manière les relier aux colonnes de votre table. Les *data annotations* écrasent les conventions d'écriture. +* **Fluent API** : directement dans le code de votre ```DbContext``` (plus précisément, dans la méthode ```OnModelCreating```), vous précisez comment se fait le *mapping* entre votre entité et votre table. La *Fluent API* écrase les conventions d'écriture et les *data annotations*. + +En d'autres termes, si vous n'écrivez rien, **EF Core** utilise les conventions d'écriture ; si vous n'utilisez que des *data annotations*, elles sont prioritaires sur les convetions d'écriture ; si vous utilisez la *Fluent API*, elle est prioritaire sur les deux autres méthodes. +Mais on peut faire un mix des différentes méthodes. + +Cet exemple montre de quelle manière les **data annotations** sont utilisées pour transformer une entité en table. +Il montre notamment : +* comment choisir le nom de la table +* comment ignorer une propriété de l'entité +* comment le nom et le type d'une colonne de la table peuvent être modifiés +* comment un identifiant unique est choisi et généré. + +Cet exemple est répété d'une manière très similaire en utilisant les autres méthodes de *mapping* entre entité et table : +* **ex_042_001_EF_CF_conventions** : avec les *conventions d'écriture* +* **ex_042_003_EF_CF_Fluent_API** : avec la *Fluent API* + +--- + +## Comment est construit cet exemple ? +* Le projet est de type .NET Core +* Il contient deux classes : + * ```Nounours``` + * ```NounoursDBEntities``` + +### La classe ```NounoursDBEntities``` +* Cette classe dérive de ```DbContext```. Elle contient des ```DbSet``` où ```T``` est une entité. Elle contient autant de ```DbSet``` que de tables. +```csharp title='NounoursDBEntities.cs' +class NounoursDBEntities : DbContext +{ + public DbSet NounoursSet { get; set; } +} +``` +ici, on indique donc qu'il y aura une table de ```Nounours```. +* **EF Core** utilisera cette classe pour faire la création de la base de données et de ses tables. Pour cela, elle utilise la chaîne de connexion donnée dans la méthode ```OnConfiguring```. +```csharp title='NounoursDBEntities.cs' +protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) +{ + optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=ex_042_001_EF_CF_conventions.Nounours.mdf;Trusted_Connection=True;"); +} +``` +=> cf **ex_041_001_ConnectionStrings** pour en savoir plus sur les chaîne de connexion +* Dans cet exemple, la table de ```Nounours``` est créée en utilisant les *data annotations* et les conventions d'écriture de la classe ```Nounours```. + +### La classe ```Nounours``` +* ```Nounours``` est une entité, on parle aussi de classe POCO, i.e. Plain Old CLR Object. +```csharp title='Nounours.cs' +[Table("TableNounours")] +public class Nounours +{ + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public Guid UniqueId + { + get; set; + } + + [Required] + [MaxLength(256)] + //[Column("name", Order=0, TypeName ="varchar(200)")] + public string Nom + { + get; + set; + } + + [Column("Naissance", TypeName = "date")] + public DateTime DateDeNaissance + { + get; + set; + } + + [NotMapped] + public int NbPoils + { + get; + set; + } + + public override string ToString() + { + return $"{UniqueId}: {Nom} ({DateDeNaissance:dd/MM/yyyy}, {NbPoils} poils)"; + } +} +``` +* Elle contient 3 propriétés en lecture/écriture : ```Nom```, ```DateDeNaissance``` et ```NbPoils```. Nous parlerons de la 4ème (```UniqueId```) dans un moment. +* **Entity Framework Core** va utiliser la classe POCO ```Nounours``` pour créer une table dans la base de données, lorsque le ```DbSet``` va être créé. +* S'il y a des *data annotations*, elles sont prioritaires sur l'utilisation des conventions d'écriture d'Entity Framework. + +Un petit tour des annotations utilisées dans l'exemple et quelques indications sur celles manquantes : +* la classe ```Nounours``` est précédée de l'annotation ```[Table("TableNounours")]``` : la table créée n'aura donc pas le nom de la classe (comme le permettent les conventions d'écriture), mais le nom indiqué dans l'annotation : +```csharp title='Nounours.cs' +[Table("TableNounours")] +public class Nounours +{ + //... +} +``` +* on peut changer le nom, le type ou l'ordre d'une colonne en précédant une propriété de l'annotation ```[Column(...)]```. Dans l'exemple ci-dessous, +la colonne ne s'appellera pas "DateDeNaissance" (comme le permettraient les conventions d'écriture), mais "Naissance" grâce à l'annotation. +```csharp title='Nounours.cs' +[Column("Naissance")] +public DateTime DateDeNaissance +{ + get; + set; +} +``` +* On pourrait aller plus loin en indiquant l'ordre et le changement de type, par exemple : +```csharp title='Nounours.cs' +[Column("name", Order=0, TypeName=varchar(200))] +public string Nom +{ + get; + set; +} +``` +* Dans la classe ```Nounours```, la propriété ```DateDeNaissance``` est annotée de façon à modifier le type par défaut de *mapping* (la partie *time* sera évincée) et le nom de colonne sera modifé en "Naissance". +```csharp title='Nounours.cs' +[Column("Naissance", TypeName = "date")] +public DateTime DateDeNaissance +{ + get; + set; +} +``` +* L'annotation ```[Required]``` permet de rendre obligatoire une propriété. Une propriété peut être optionnelle seulement si elle peut avoir la valeur ```null```. Dans l'exemple ci-dessous, le nom est obligatoire. +```csharp title='Nounours.cs' +[Required] +public string Nom +{ + get; + set; +} +``` +* L'annotation ```[MaxLength(256)]``` permet d'imposer une taille max à une chaîne de caractères. Dans l'exemple ci-dessous, le nom ne doit pas avoir plus de 256 caractères. +```csharp title='Nounours.cs' +[MaxLength(256)] +public string Nom +{ + get; + set; +} +``` +* L'annotation ```[NotMapped]``` permet d'indiquer qu'une propriété ne doit pas être mappée en colonne de table. Par exemple, ici, le nombre de poils ne sera pas mappé en colonne. +```csharp title='Nounours.cs' +[NotMapped] +public int NbPoils +{ + get; + set; +} +``` +* L'annotation ```[Key]``` transforme n'importe quelle propriété en clé primaire. +Si on ajoute l'annotation ```[DatabaseGenerated(DatabaseGeneratedOption.Identity)]```, on précise par exemple que la clé primaire sera générée par la base, lors de l'insertation dans la table. +Notez que la clé n'est donc, contrairement aux conventions d'écriture, pas nécessairement un ```int```. Elle peut-être un ```Guid```, un ```string```, etc. Son nom peut-être autre chose que "ID". +:::note +on peut aussi faire des clés composées, comme je le montrerai dans un autre exemple. +::: +Dans l'exemple ci-dessous, un ```Nounours```possédera une clé unique de type ```Guid``` générée par la base et placée dans la colonne "UniqueId". +```csharp title='Nounours.cs' +[Key] +[DatabaseGenerated(DatabaseGeneratedOption.Identity)] +public Guid UniqueId +{ + get; set; +} +``` + +**En résumé**, avec les *data annotations* : +* on peut changer le nom de la table +* on peut changer le nom, le type et l'ordre d'une colonne +* on peut rendre une propriété obligatoire ou optionnelle +* on peut empêcher le *mapping* d'une propriété +* on peut imposer une taille max pour les chaînes de caractères +* on peut transformer une propriété en clé primaire et demander à la base de la générée lors de l'insertion. + +### La classe ```Program``` +Cette classe est le point d'entrée du programme : +* Elle crée des instances de ```Nounours``` +```csharp title='Program.cs' +Nounours chewie = new Nounours { Nom = "Chewbacca", DateDeNaissance = new DateTime(1977, 5, 27), NbPoils = 1234567 }; +Nounours yoda = new Nounours { Nom = "Yoda", DateDeNaissance = new DateTime(1980, 5, 21), NbPoils = 3 }; +Nounours ewok = new Nounours { Nom = "Ewok", DateDeNaissance = new DateTime(1983, 5, 25), NbPoils = 3456789 }; +``` +* Elle démarre une connexion à la base de données +```csharp title='Program.cs' +using (NounoursDBEntities db = new NounoursDBEntities()) +{ +//... +} +``` +* Elle vérifie si la table est vide, et si ce n'est pas le cas, elle la vide. +Notez l'accès à la table de ```Nounours``` via ```db.NounoursSet```. +Notez également que tant que ```SaveChanges``` n'est pas appelée, les suppressions ne sont pas effectives dans la base, seulement en local dans le programme. +_Cette partie de l'exemple ne s'exécutera que si la base existe déjà, par exemple lors d'une deuxième exécution._ +```csharp title='Program.cs' +if (db.NounoursSet.Count() > 0) +{ + WriteLine("La base n'est pas vide !"); + foreach (var n in db.NounoursSet) + { + WriteLine($"\t{n}"); + } + WriteLine("début du nettoyage..."); + + foreach (var n in db.NounoursSet.ToArray()) + { + WriteLine($"Suppression de {n}"); + db.NounoursSet.Remove(n); + } + + WriteLine("Base avant sauvegarde des changements :"); + foreach (var n in db.NounoursSet) + { + WriteLine($"\t{n}"); + } + db.SaveChanges(); + WriteLine("Base après sauvegarde des changements :"); + foreach (var n in db.NounoursSet) + { + WriteLine($"\t{n}"); + } +} +``` +* Elle ajoute ensuite les ```Nounours```et sauvegarde les changements pour que ceux-ci soit effectivement ajoutés à la base. +```csharp title='Program.cs' +db.NounoursSet.AddRange(new Nounours[] { chewie, yoda, ewok }); + +db.SaveChanges(); +WriteLine("Base après ajout des 3 nounours et sauvegarde des changements :"); +foreach (var n in db.NounoursSet) +{ + WriteLine($"\t{n}"); +} +``` + +## Comment exécuter cet exemple ? +Pour tester cette application, n'oubliez pas les commandes comme présentées dans l'exemple ex_041_001 : pour générer l'exemple, il vous faut d'abord préparer les migrations et les tables. + * Ouvrez la *Console du Gestionnaire de package*, pour cela, dirigez-vous dans le menu *Outils*, puis *Gestionnaire de package NuGet*, puis *Console du Gestionnaire de package*. + * Dans la console que vous venez d'ouvrir, déplacez-vous dans le dossier du projet .NET Core, ici : +``` +cd .\p08_BDD_EntityFramework\ex_042_002_EF_CF_data_annotations +``` +:::note + si vous n'avez pas installé correctement EntityFrameworkCore, il vous faudra peut-être utiliser également : + +* ```dotnet tool install --global dotnet-ef``` si vous utilisez la dernière version de .NET Core (3.1 aujourd'hui), + +* ```dotnet tool install --global dotnet-ef --version 3.0.0``` si vous vous utiliser spécifiquement .NET Core 3.0. +::: + + * Migration : +``` +dotnet ef migrations add migration_ex_042_002 +``` + * Création de la table : +``` +dotnet ef database update +``` + * Génération et exécution +Vous pouvez maintenant générer et exécuter l'exemple **ex_042_002_EF_CF_data_annotations**. + + * Le résultat de l'exécution peut ressembler à : + ``` + Base après ajout des 3 nounours et sauvegarde des changements : + fbc3f7c5-a333-4d07-f7f2-08d7907e5437: Chewbacca (27/05/1977, 1234567 poils) + 63b18e10-a683-4144-f7f3-08d7907e5437: Yoda (21/05/1980, 3 poils) + c4eab29b-315b-416e-f7f4-08d7907e5437: Ewok (25/05/1983, 3456789 poils) + ``` +:::note +les identifiants seront bien sûr différents +::: + + * Comment vérifier le contenu des bases de données SQL Server ? +Vous pouvez vérifier le contenu de votre base en utilisant l'*Explorateur d'objets SQL Server*. +* Pour cela, allez dans le menu *Affichage* puis *Explorateur d'objets SQL Server*. +![Sql Server](../Fundamentals/ConnectionStringsFiles/sqlserver_01.png) + +* Déployez dans l'*Explorateur d'objets SQL Server* : + * *SQL Server*, + * puis *(localdb)\MSSQLLocalDB ...*, + * puis *Bases de données* + * puis celle portant le nom de votre migration, dans mon cas : *ex_042_002_EF_CF_data_annotations.Nounours.mdf* + * puis *Tables* + * Faites un clic droit sur la table *dbo.Nounours* puis choisissez *Afficher les données* +![Sql Server](../Fundamentals/ConnectionStringsFiles/sqlserver_02.png) + + * Vous devriez maintenant pouvoir voir les données suivantes dans le tableau : + + |UniqueId |Nom|Naissance + |---|---|--- + |fbc3f7c5-a333-4d07-f7f2-08d7907e5437|Chewbacca|27/05/1977 + |63b18e10-a683-4144-f7f3-08d7907e5437|Yoda|21/05/1980 + |c4eab29b-315b-416e-f7f4-08d7907e5437|Ewok|25/05/1983 + +:::info +les identifiants seront bien sûr différents. +::: +:::info +Notez l'absence de la colonne "NbPoils" +::: +:::info +Notez le nom de la colonne "Naissance" et le formatage de la date +::: \ No newline at end of file diff --git a/Documentation/docusaurus/docs/Entity-Framework/Model/EF_CF_namingConventions.md b/Documentation/docusaurus/docs/Entity-Framework/Model/EF_CF_namingConventions.md new file mode 100644 index 0000000..ed32171 --- /dev/null +++ b/Documentation/docusaurus/docs/Entity-Framework/Model/EF_CF_namingConventions.md @@ -0,0 +1,235 @@ +--- +sidebar_label: '2.1. Naming conventions (Entity Framework Code First)' +sidebar_position: 1 +description: "explique quelles sont les conventions d'écriture utilisées pour la transformation d'une entité en table" +--- + +# Entity Framework CodeFirst Conventions +*02/01/2020 ⋅ Marc Chevaldonné* + +--- + +Le lien entre une base de données et vos classes à l'aide de **Entity Framework Core** se fait via une classe dérivant de ```DbContext```. +Cette classe doit contenir des ```DbSet```. Chaque ```DbSet``` correspond à une table et ```T``` correspond à une de vos classes qu'on appelle *entité*. +Le lien entre les tables et les entités est géré plus ou moins automatiquement par le *framework*. +**EF Core** permet de lire/écrire les instances d'entité de la base de données ; permet de créer des tables pour les entités via les migrations (pour les bases de données relationnelles) ; +les types exposés dans les propriétés d'une entité deviennent automatiquement des entités (mais pas forcément des tables) + +**Entity Framework Core** propose 3 solutions différentes pour relier des entités à des tables de la base de données : +* **conventions d'écriture** : c'est la solution la plus simple, qui analyse le code de votre classe pour en déduire de quelle manière la relier à la table. +* **data annotations** : elle se base sur des décorateurs (appelés *data annotations*) que vous placez autour de vos propriétés pour indiquer de quelle manière les relier aux colonnes de votre table. Les *data annotations* écrasent les conventions d'écriture. +* **Fluent API** : directement dans le code de votre ```DbContext``` (plus précisément, dans la méthode ```OnModelCreating```), vous précisez comment se fait le *mapping* entre votre entité et votre table. La *Fluent API* écrase les conventions d'écriture et les *data annotations*. + +En d'autres termes, si vous n'écrivez rien, **EF Core** utilise les conventions d'écriture ; si vous n'utilisez que des *data annotations*, elles sont prioritaires sur les convetions d'écriture ; si vous utilisez la *Fluent API*, elle est prioritaire sur les deux autres méthodes. +Mais on peut faire un mix des différentes méthodes. + +Cet exemple montre de quelle manière les **conventions d'écriture** sont utilisées pour transformer une entité en table. +Il montre notamment : +* comment le nom de la table est choisi +* s'il est possible d'ignorer une propriété de l'entité +* comment le nom et le type d'une colonne de la table sont choisis +* comment un identifiant unique est choisi et généré. + +Cet exemple est répété d'une manière très similaire en utilisant les autres méthodes de *mapping* entre entité et table : +* **ex_042_002_EF_CF_data_annotations** : avec les *data annotations* +* **ex_042_003_EF_CF_Fluent_API** : avec la *Fluent API* + +--- + +## Comment est construit cet exemple ? +* Le projet est de type .NET Core +* Il contient deux classes : + * ```Nounours``` + * ```NounoursDBEntities``` + +### La classe ```NounoursDBEntities``` +* Cette classe dérive de ```DbContext```. Elle contient des ```DbSet``` où ```T``` est une entité. Elle contient autant de ```DbSet``` que de tables. +```csharp title='NounoursDBEntities.cs' +class NounoursDBEntities : DbContext +{ + public DbSet NounoursSet { get; set; } +} +``` +ici, on indique donc qu'il y aura une table de ```Nounours```. +* **EF Core** utilisera cette classe pour faire la création de la base de données et de ses tables. Pour cela, elle utilise la chaîne de connexion donnée dans la méthode ```OnConfiguring```. +```csharp title='NounoursDBEntities.cs' +protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) +{ + optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=ex_042_001_EF_CF_conventions.Nounours.mdf;Trusted_Connection=True;"); +} +``` +=> cf **ex_041_001_ConnectionStrings** pour en savoir plus sur les chaîne de connexion +* Dans cet exemple, la table de ```Nounours``` est créée en utilisant les conventions d'écriture de la classe ```Nounours```. + +### La classe ```Nounours``` +* ```Nounours``` est une entité, on parle aussi de classe POCO, i.e. Plain Old CLR Object. +```csharp title='Nounours.cs' +public class Nounours +{ + public int ID + { + get; set; + } + + public string Nom + { + get; + set; + } + + public DateTime DateDeNaissance + { + get; + set; + } + + public int NbPoils + { + get; + set; + } +} +``` +* Elle contient 3 propriétés en lecture/écriture : ```Nom```, ```DateDeNaissance``` et ```NbPoils```. Nous parlerons de la 4ème (```ID```) dans un moment. +* **Entity Framework Core** va utiliser la classe POCO ```Nounours``` pour créer une table dans la base de données, lorsque le ```DbSet``` va être créé. +* L'utilisation des conventions d'écriture d'Entity Framework font que la table qui va être créée aura : + * un nom correspondant au nom de la classe POCO : ici "Nounours" + * une colonne pour chaque propriété publique : ici, "Nom", "DateDeNaissance" et "NbPoils" +* De plus, en rajoutant une propriété de type int et avec le nom "ID", Entity Framework ajoute directement une colonne "ID" et l'utilise comme clé primaire. + +**En résumé** : +* le nom de la table est choisi automatiquement (c'est le nom de l'entité) +* toutes les propriétés ayant un getter et un setter publiques sont des colonnes de la table +* le nom des colonnes est choisi automatiquement (il s'agit du nom des propriétés) +* il n'est pas possible d'ignorer une propriété +* le type d'une colonne est imposé par un *mapping* automatique entre les types .NET et ceux de la base de données. Par exemple : + * un ```DateTime``` est transformé en ```datetime2(7)``` + * un ```string``` est transformé en ```nvarchar(max)``` + * si c'est une clé, elle est transformée en ```nvarchar(450)``` + * ... +* si la classe possède une propriété de type ```int``` s'appelant ```ID```, elle est automatiquement utilisée comme clé primaire générée par lz base de données lors de l'insertion + +### La classe ```Program``` +Cette classe est le point d'entrée du programme : +* Elle crée des instances de ```Nounours``` +```csharp title='Program.cs' +Nounours chewie = new Nounours { Nom = "Chewbacca", DateDeNaissance = new DateTime(1977, 5, 27), NbPoils = 1234567 }; +Nounours yoda = new Nounours { Nom = "Yoda", DateDeNaissance = new DateTime(1980, 5, 21), NbPoils = 3 }; +Nounours ewok = new Nounours { Nom = "Ewok", DateDeNaissance = new DateTime(1983, 5, 25), NbPoils = 3456789 }; +``` +* Elle démarre une connexion à la base de données +```csharp title='Program.cs' +using (NounoursDBEntities db = new NounoursDBEntities()) +{ +//... +} +``` +* Elle vérifie si la table est vide, et si ce n'est pas le cas, elle la vide. +Notez l'accès à la table de ```Nounours``` via ```db.NounoursSet```. +Notez également que tant que ```SaveChanges``` n'est pas appelée, les suppressions ne sont pas effectives dans la base, seulement en local dans le programme. +_Cette partie de l'exemple ne s'exécutera que si la base existe déjà, par exemple lors d'une deuxième exécution._ +```csharp title='Program.cs' +if (db.NounoursSet.Count() > 0) +{ + WriteLine("La base n'est pas vide !"); + foreach (var n in db.NounoursSet) + { + WriteLine($"\t{n}"); + } + WriteLine("début du nettoyage..."); + + foreach (var n in db.NounoursSet.ToArray()) + { + WriteLine($"Suppression de {n}"); + db.NounoursSet.Remove(n); + } + + WriteLine("Base avant sauvegarde des changements :"); + foreach (var n in db.NounoursSet) + { + WriteLine($"\t{n}"); + } + db.SaveChanges(); + WriteLine("Base après sauvegarde des changements :"); + foreach (var n in db.NounoursSet) + { + WriteLine($"\t{n}"); + } +} +``` +* Elle ajoute ensuite les ```Nounours```et sauvegarde les changements pour que ceux-ci soit effectivement ajoutés à la base. +```csharp +db.NounoursSet.AddRange(new Nounours[] { chewie, yoda, ewok }); + +db.SaveChanges(); +WriteLine("Base après ajout des 3 nounours et sauvegarde des changements :"); +foreach (var n in db.NounoursSet) +{ + WriteLine($"\t{n}"); +} +``` + +## Comment exécuter cet exemple ? +Pour tester cette application, n'oubliez pas les commandes comme présentées dans l'exemple ex_041_001 : pour générer l'exemple, il vous faut d'abord préparer les migrations et les tables. + * Ouvrez la *Console du Gestionnaire de package*, pour cela, dirigez-vous dans le menu *Outils*, puis *Gestionnaire de package NuGet*, puis *Console du Gestionnaire de package*. + * Dans la console que vous venez d'ouvrir, déplacez-vous dans le dossier du projet .NET Core, ici : +``` +cd .\p08_BDD_EntityFramework\ex_042_001_EF_CF_conventions +``` + +:::note + si vous n'avez pas installé correctement EntityFrameworkCore, il vous faudra peut-être utiliser également : + +* ```dotnet tool install --global dotnet-ef``` si vous utilisez la dernière version de .NET Core (3.1 aujourd'hui), + +* ```dotnet tool install --global dotnet-ef --version 3.0.0``` si vous vous utiliser spécifiquement .NET Core 3.0. +::: + + * Migration : +``` +dotnet ef migrations add migration_ex_042_001 +``` + * Création de la table : +``` +dotnet ef database update +``` + * Génération et exécution +Vous pouvez maintenant générer et exécuter l'exemple **ex_042_001_EF_CF_conventions**. + + * Le résultat de l'exécution doit ressembler à : + ``` + Base après ajout des 3 nounours et sauvegarde des changements : + 1: Chewbacca (27/05/1977, 1234567 poils) + 2: Yoda (21/05/1980, 3 poils) + 3: Ewok (25/05/1983, 3456789 poils) + ``` + +:::note +les identifiants peuvent varier en fonction du nombre d'exécutions +::: + + * Comment vérifier le contenu des bases de données SQL Server ? +Vous pouvez vérifier le contenu de votre base en utilisant l'*Explorateur d'objets SQL Server*. +* Pour cela, allez dans le menu *Affichage* puis *Explorateur d'objets SQL Server*. +![Sql Server](../Fundamentals/ConnectionStringsFiles/sqlserver_01.png) + +* Déployez dans l'*Explorateur d'objets SQL Server* : + * *SQL Server*, + * puis *(localdb)\MSSQLLocalDB ...*, + * puis *Bases de données* + * puis celle portant le nom de votre migration, dans mon cas : *ex_042_001_EF_CF_conventions.NounoursSet.mdf* + * puis *Tables* + * Faites un clic droit sur la table *dbo.Nounours* puis choisissez *Afficher les données* +![Sql Server](../Fundamentals/ConnectionStringsFiles/sqlserver_02.png) + + * Vous devriez maintenant pouvoir voir les données suivantes dans le tableau : + + |ID |Nom|DateDeNaissance|NbPoils + |---|---|---|--- + |1|Chewbacca|27/05/1977 00:00:00|1234567 + |2|Yoda|21/05/1980 00:00:00|3 + |3|Ewok|25/05/1983 00:00:00|3456789 + +:::note +les identifiants peuvent varier en fonction du nombre d'exécution de l'exemple depuis la création de la base de données. +::: \ No newline at end of file diff --git a/Documentation/docusaurus/docs/Entity-Framework/Model/_category_.json b/Documentation/docusaurus/docs/Entity-Framework/Model/_category_.json new file mode 100644 index 0000000..5e255b8 --- /dev/null +++ b/Documentation/docusaurus/docs/Entity-Framework/Model/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "2. Model", + "position": 3, + "link": { + "type": "generated-index", + "description": "Ce chapitre s'attardera sur le lien entre le modèle et la base de données. En effet, avec EF, l'accès aux données se fait via le modèle, c'est-à-dire l'ensemble de vos classes (qui seront reliées à des tables créées plus ou moins automatiquement) ainsi qu'un contexte (DbContext) qui représentera une session de connexion avec votre (ou vos) base(s) de données. Je présenterai en conséquence tout d'abord comment écrire des classes pour votre modèle, puis comment écrire les différentes relations classiques (aggrégation, one to one, one to many, many to many, mais aussi les dictionnaires), comment gérer les héritages entre classes du modèle dans la base de données, etc." + } +} \ No newline at end of file diff --git a/Documentation/docusaurus/docs/Entity-Framework/_category_.json b/Documentation/docusaurus/docs/Entity-Framework/_category_.json new file mode 100644 index 0000000..d4ff66d --- /dev/null +++ b/Documentation/docusaurus/docs/Entity-Framework/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Entity Framework Core", + "position": 2, + "link": { + "type": "generated-index", + "description": "5 minutes to learn the most important Docusaurus concepts." + } +} diff --git a/Documentation/docusaurus/docs/Entity-Framework/intro.md b/Documentation/docusaurus/docs/Entity-Framework/intro.md new file mode 100644 index 0000000..e564161 --- /dev/null +++ b/Documentation/docusaurus/docs/Entity-Framework/intro.md @@ -0,0 +1,294 @@ +--- +sidebar_label: 'Introduction' +sidebar_position: 1 +description: 'Start here' +--- + +# Entity Framework Core 3.0 +*25/01/2020 ⋅ Marc Chevaldonné* + +--- +Entity Framework (EF) Core est un ORM (Object-Relational Mapper) qui permet aux développeurs .NET de gérer de manière simple, légère et extensible, des bases de données. +EF permet de gérer de nombreux *providers* (SQL Server, SQLite, Cosmos, ...) de manière transparente. +EF vous permet également de mettre à jour vos bases de données et d'exécuter des requêtes sans avoir à écrire la moindre requête SQL. Vous pouvez passer par LINQ to SQL qui apportera plus de lisibilité et permettra au compilateur de vous aider à détecter vos erreurs. + +--- +:::note +Différentes solutions existent avec EF pour gérer une base de données dont le modèle existe par exemple. Dans ces exemples, je ne traiterai que la partie *Code First*, c'est-à-dire le cas où le modèle est créé à partir de vos classes. +::: +--- +## Plan +Les exemples sont organisés selon le plan suivant: +1. [**Fundamentals** :](../category/1-fundamentals) +Dans cette partie, je donnerai quelques notions pour se connecter à une base à l'aide de chaîne de connection (*connection strings*), comment utiliser des *providers de tests...*. +Il s'agira en conséquence d'exemples simples manquants d'explications sur certains points, car ils seront présentés plus tard. + * [**1.1. Connection Strings**](../Entity-Framework/Fundamentals/ConnectionStrings) : montre comment utiliser une chaîne de connexion SQL Server ou SQLite. + * [**1.2. Testing in memory**](../Entity-Framework/Fundamentals/TestingInMemory) : présente comment utiliser des fournisseurs en mémoire pour éviter la surchage de la création d'une base de données en particulier dans le cas de tests unitaires. Cet exemple est composé de 4 projets. +2. *Model* : +Ce chapitre s'attardera sur le lien entre le modèle et la base de données. En effet, avec EF, l'accès aux données se fait via le modèle, c'est-à-dire l'ensemble de vos classes (qui seront reliées à des tables créées plus ou moins automatiquement) + ainsi qu'un contexte (```DbContext```) qui représentera une session de connexion avec votre (ou vos) base(s) de données. + Je présenterai en conséquence tout d'abord comment écrire des classes pour votre modèle, puis comment écrire les différentes relations classiques (aggrégation, *one to one*, *one to many*, *many to many*, mais aussi les dictionnaires), comment gérer les héritages entre classes du modèle dans la base de données, etc. + * [**ex_042_001 : conventions d'écriture**](ex_042_001_EF_CF_conventions) : explique quelles sont les conventions d'écriture utilisées pour la transformation d'une entité en table. + * [**ex_042_002 : data annotations**](ex_042_002_EF_CF_data_annotations) : explique comment utiliser les *data annotations* pour personnaliser la transformation d'une entité en table. + * [**ex_042_003 : Fluent API**](ex_042_003_EF_CF_Fluent_API) : explique comment utiliser la *Fluent API* pour personnaliser la transformation d'une entité en table. + * [**ex_042_004 : Keys with conventions**](ex_042_004_Keys_conventions) : explique comment créer les clés primaires d'une entité lorsqu'on utilise les conventions d'écriture. + * [**ex_042_005 : Keys with data annotations**](ex_042_005_Keys_data_annotations) : explique comment créer les clés primaires d'une entité lorsqu'on utilise les *data annotations*. + * [**ex_042_006 : Keys with Fluent API**](ex_042_006_Keys_FluentAPI) : explique comment créer les clés primaires d'une entité lorsqu'on utilise la *Fluent API*. + * [**ex_042_007 : Value Generation**](ex_042_007_ValueGeneration) : explique comment faire générer des valeurs automatiquement lors de l'insertion ou de la mise à jour + * [**ex_042_008 : Data Seeding before Entity Framework 2.1**](ex_042_008_DataSeeding_before_EF2.1) : explique comment utiliser un stub (méthode qui était recommandée avant EF Core 2.1) + * [**ex_042_009 : Data Seeding**](ex_042_009_DataSeeding) : explique comment utiliser un stub (méthode recommandée depuis EF Core 2.1) + * [**Relationships**](Relationships.md) : en cliquant [ici](Relationships.md), vous aurez plus de détails sur les relations entre entités + * [**ex_042_010 : Single Property navigation with data annotations**](ex_042_010_SinglePropertyNavigation_conventions) : montre comment une relation d'association est traduite par *EF Core* lorsque cette association est unidirectionnelle entre deux entités, en utilisant les conventions d'écriture et/ou les annotations de données. + * [**ex_042_011 : Single Property navigation with Fluent API**](ex_042_011_SinglePropertyNavigation_FluentAPI) : montre comment une relation d'association est traduite par *EF Core* lorsque cette association est unidirectionnelle entre deux entités, en utilisant la *FLuent API*. + * [**ex_042_012 : One To One with data annotations**](ex_042_012_OneToOne_conventions) : montre comment une relation d'association *One To One* est traduite par *EF Core* lorsque cette association est bidirectionnelle entre deux entités, en utilisant l'*annotation de données*. + * [**ex_042_013 : One To One with Fluent API**](ex_042_013_OneToOne_FluentAPI) : montre comment une relation d'association *One To One* est traduite par *EF Core* lorsque cette association est bidirectionnelle entre deux entités, en utilisant la *FluentAPI*. + * [**ex_042_014 : One To Many with data annotations**](ex_042_014_OneToMany_dataAnnotations) : montre comment une relation d'association *One To Many* est traduite par *EF Core* en utilisant l'*annotation de données*. + * [**ex_042_015 : One To Many with conventions**](ex_042_015_OneToMany_conventions) : montre comment une relation d'association *One To Many* est traduite par *EF Core* en utilisant les *conventions d'écriture*. + * [**ex_042_016 : One To Many with Fluent API**](ex_042_016_OneToMany_FluentAPI) : montre comment une relation d'association *One To Many* est traduite par *EF Core* en utilisant la *Fluent API*. +3. *Schemas and migrations* : + Le but de ce chapitre sera de vous montrer comment garder votre modèle et votre base de données synchronisés. +4. *Querying (LINQ to SQL) and saving data* : + *Language INtegrated Query* (LINQ) est un outil de requête sur collections et sa version LINQ to SQL vous permet de passer très facilement à un système de requêtes sur les bases de données. +Les requêtes LINQ sont automatiquement traduites en requêtes SQL, vous évitant ainsi d'avoir à écrire vos requêtes vous-mêmes. Elles sont dès lors beaucoup plus lisibles et faciles à écrire. +Ce chapitre présente comment charger des données, réaliser du filtrage, de manière synchrone ou asynchrone, etc. + Il montre bien sûr également comment réaliser le symétrique : mettre à jour, supprimer ou ajouter de nouvelles données dans la base. +5. *Database providers* : + EF vous permet de gérer votre base de données indépendamment du *provider*. Ce chapitre montrera donc comment utiliser différents providers parmi lesquels Microsoft SQL Server, SQLite ou encore InMemory dont le but est de permettre de tester la base en mémoire, sans passer par un *provider*. + +--- + +## Quelle version utiliser ? +Ces exemples sont écrits pour .NET Core 3.0, mais vous pouvez utiliser EF Core avec différents types projets. Voici les recommendations actuelles de Microsoft quant à l'utilisation des version d'EF. + +|**EF Core** |**1.x** |**2.x** |**3.x** +|----------------|--------|-----------|--------------- +|.NET Standard |1.3 |2.0 |2.1 +|.NET Core |1.0 |2.0 |3.0 +|.NET Framework |4.5.1 |4.7.2 |(not supported) +|Mono |4.6 |5.4 |6.4 +|Xamarin.iOS |10.0 |10.14 |12.16 +|Xamarin.Android |7.0 |8.0 |10.0 +|UWP |10.0 |10.0.16299 |to be defined +|Unity |2018.1 |2018.1 |to be defined + +:::tip Comment lire ce tableau ? + +Si vous voulez utiliser EF Core 3.0 avec une bibliothèque de classes écrites en .NET Standard, celle-ci doit utiliser au moins .NET Standard 2.1. + +Si vous voulez utiliser EF Core 3.0 avec un projet Xamarin.iOS, celui-ci doit être au moins en version 12.16. + +Si vous voulez utiliser EF Core dans une application UWP, vous ne pouvez pour le moment utiliser que EF Core 1.x ou 2.x. + +::: + +:::note + +Je n'ai pas l'intention de mettre à jour les exemples pour Entity Framework 6 ou pour .NET Framework, puisque la version 5 du framework va unifier .NET Framework et .NET Core. En conséquence, EF Core sera la nouvelle "norme". + +::: + +--- +## Comment commencer ? +Un petit tutoriel rapide pour savoir comment créer un projet... +##### Prérequis +Il vous faut au moins la **[version 3.0 du SDK de .NET Core](https://dotnet.microsoft.com/download)**, mais celle-ci est certainement déjà installée si vous avez installé Visual Studio 2019 16.3 ou plus. +##### Créez un nouveau projet +Vous pouvez ensuite créer un nouveau projet .NET Core 3.x, pour cela : +* lancez Visual Studio +* créez un nouveau projet de type **Console App (.NET Core)** en C# + +##### Installez EntityFramework Core +Pour ce tutoriel, nous pouvons utiliser SqlServer comme *provider*. +* Pour cela, cliquez droit sur le projet, puis sélectionnez *Gérer les packages NuGet...*. +* Sous l'onglet *Parcourir*, dans la barre de recherche, rentrez *Microsoft.EntityFrameworkCore* +* Sélectionnez le premier nuget dans sa version la plus récente et lancez l'installation. +* Répétez les deux dernières opérations pour les packages : + * *Microsoft.EntityFrameworkCore.Design* + * *Microsoft.EntityFrameworkCore.SqlServer* + * *Microsoft.EntityFrameworkCore.SqlServer.Design* + +##### Créez un modèle +* Ajoutez une nouvelle classe ```Nounours``` au projet. +* Ajoutez le code suivant à cette classe : + +```csharp title='Nounours.cs' +using System; + +namespace tutoRapideEFCore +{ + class Nounours + { + public int Id { get; set; } + public string Nom { get; set; } + public DateTime Naissance { get; set; } + public int NbPoils { get; set; } + } +} +``` + +* Ajoutez une nouvelle classe ```NounoursContext``` qui servira de contexte à notre modèle. +* Ajoutez le code suivante à cette classe : + +```csharp title="NounoursContext.cs" +using Microsoft.EntityFrameworkCore; + +namespace tutoRapideEFCore +{ + class NounoursContext : DbContext + { + public DbSet Nounours { get; set; } + + protected override void OnConfiguring(DbContextOptionsBuilder options) + => options.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=myFirstDatabase.mdf;Trusted_Connection=True;"); + } +} + +``` +##### Créez la base de données +* Ouvrez la *Console du Gestionnaire de package*, pour cela, dirigez-vous dans le menu *Outils*, puis *Gestionnaire de package NuGet*, puis *Console du Gestionnaire de package*. +* Dans la console que vous venez d'ouvrir, déplacez-vous dans le dossier du projet (*eg* si votre projet s'apelle **tutoRapideEFCore**) : +``` +cd tutoRapideEFCore +``` +* tapez ensuite les commandes suivantes : +``` +dotnet ef migrations add myFirstMigration +dotnet ef database update +``` + +:::note + +Si vous n'avez pas installé correctement EntityFrameworkCore, il vous faudra peut-être utiliser également : + +* ```dotnet tool install --global dotnet-ef``` si vous utilisez la dernière version de .NET Core (3.1 aujourd'hui), + +* ```dotnet tool install --global dotnet-ef --version 3.0.0``` si vous vous utiliser spécifiquement .NET Core 3.0. +::: + +##### Utilisez votre base de données via Entity Framework Core +* Editez *Program.cs* et ajoutez le code suivant : +```csharp title="Program.cs" +static void Main(string[] args) +{ + Nounours chewie = new Nounours { Nom = "Chewbacca", Naissance = new DateTime(1977, 5, 27), NbPoils = 1234567 }; + Nounours yoda = new Nounours { Nom = "Yoda", Naissance = new DateTime(1980, 5, 21), NbPoils = 3 }; + Nounours ewok = new Nounours { Nom = "Ewok", Naissance = new DateTime(1983, 5, 25), NbPoils = 3456789 }; + Nounours c3po = new Nounours { Nom = "C3PO", Naissance = new DateTime(1977, 5, 27), NbPoils = 0 }; + + using (var context = new NounoursContext()) + { + // Crée des nounours et les insère dans la base + Console.WriteLine("Creates and inserts new Nounours"); + context.Add(chewie); + context.Add(yoda); + context.Add(ewok); + context.Add(c3po); + context.SaveChanges(); + } +} +``` +Maintenant, lorsque vous lancerez l'application, la base de données contiendra 3 nounours. La base crée automatiquement des identifiants pour chaque Nounours. +* Editez *Program.cs* pour rajouter les lignes suivantes à la fin de la méthode ```Main``` : +```csharp title="Program.cs" +// Lit le premier nounours de la base dont le nom commence par 'e' +Console.WriteLine("Creates and executes a query retrieving the first Nounours of the database whose name starts with an \"e\":"); +var eNounours = context.Nounours + .Where(n => n.Nom.StartsWith("e")) + .First(); +Console.WriteLine($"{eNounours.Nom} (born in {eNounours.Naissance.Year})"); +``` +Cette requête LINQ vous permet de lire le premier nounours de la base de nounours triés par ordre alphabétique de noms. +Ceci nécessite de rajouter au-début du fichier *Program.cs* la ligne suivante : +```csharp title="Program.cs" +using System.Linq; +``` +* Editez *Program.cs* pour rajouter les lignes suivantes à la fin de la méthode ```Main``` : +```csharp title="Program.cs" +// Met à jour le nom du second nounours de la base +Console.WriteLine("Updates the name of the second nounours"); +eNounours.Nom = "Wicket"; +context.SaveChanges(); +``` +Cette partie du code montre comment mettre à jour un élément de la base de données. +* Editez *Program.cs* pour rajouter les lignes suivantes à la fin de la méthode ```Main``` : +```csharp title="Program.cs" +// récupère le nounours qui n'en est pas un et le supprime de la base +Console.WriteLine("Deletes one item from de database"); +var droid = context.Nounours + .SingleOrDefault(n => n.Nom.Equals("C3PO")); +context.Remove(droid); +context.SaveChanges(); +``` +Cette partie du code montre comment supprimer un élément de la base de données. + +Voici un récapitulatif du fichier *Program.cs* : +```csharp title="Program.cs" +using System; +using System.Linq; + +namespace tutoRapideEFCore +{ + class Program + { + static void Main(string[] args) + { + Nounours chewie = new Nounours { Nom = "Chewbacca", Naissance = new DateTime(1977, 5, 27), NbPoils = 1234567 }; + Nounours yoda = new Nounours { Nom = "Yoda", Naissance = new DateTime(1980, 5, 21), NbPoils = 3 }; + Nounours ewok = new Nounours { Nom = "Ewok", Naissance = new DateTime(1983, 5, 25), NbPoils = 3456789 }; + Nounours c3po = new Nounours { Nom = "C3PO", Naissance = new DateTime(1977, 5, 27), NbPoils = 0 }; + + using (var context = new NounoursContext()) + { + // Crée des nounours et les insère dans la base + Console.WriteLine("Creates and inserts new Nounours"); + context.Add(chewie); + context.Add(yoda); + context.Add(ewok); + context.Add(c3po); + context.SaveChanges(); + + // Lit le premier nounours de la base dont le nom commence par 'e' + Console.WriteLine("Creates and executes a query retrieving the first Nounours of the database whose name starts with an \"e\":"); + var eNounours = context.Nounours + .Where(n => n.Nom.StartsWith("e")) + .First(); + Console.WriteLine($"{eNounours.Nom} (born in {eNounours.Naissance.Year})"); + + // Met à jour le nom du second nounours de la base + Console.WriteLine("Updates the name of the second nounours"); + eNounours.Nom = "Wicket"; + context.SaveChanges(); + + // récupère le nounours qui n'en est pas un et le supprime de la base + Console.WriteLine("Deletes one item from de database"); + var droid = context.Nounours + .SingleOrDefault(n => n.Nom.Equals("C3PO")); + context.Remove(droid); + context.SaveChanges(); + } + } + } +} +``` +* Exécutez votre application pour vérifier son bon fonctionnement. + +##### Vérifiez le contenu de la base de données avec l'Explorateur d'objets SQL Server +Vous pouvez vérifier le contenu de votre base en utilisant l'*Explorateur d'objets SQL Server*. +* Pour cela, allez dans le menu *Affichage* puis *Explorateur d'objets SQL Server*. +* Déployez dans l'*Explorateur d'objets SQL Server* : + * *SQL Server*, + * puis *(localdb)\MSSQLLocalDB ...*, + * puis *Bases de données* + * puis celle portant le nom de votre migration, dans mon cas : *myFirstDatabase.Nounours.mdf* + * puis *Tables* + * Faites un clic droit sur la table *dbo.Nounours* puis choisissez *Afficher les données* + * Vous devriez maintenant pouvoir voir les données suivantes dans le tableau : + + |Id |Nom |Naissance |NbPoils + |---|---|---|--- + |1|Chewbacca|27/05/1977 00:00:00|1234567 + |2|Yoda|21/05/1980 00:00:00|3 + |3|Wicket|25/05/1983 00:00:00|3456789 + +Vous pouvez constater que l'Ewok a bien été renommé Wicket, et que C3PO a bien été supprimé. +Notez qu'il est également possible d'utiliser l'*Explorateur d'objets SQL Server* pour ajouter, modifier ou supprimer des données dans les tables. \ No newline at end of file diff --git a/Documentation/docusaurus/docs/intro.md b/Documentation/docusaurus/docs/intro.md new file mode 100644 index 0000000..7e20f96 --- /dev/null +++ b/Documentation/docusaurus/docs/intro.md @@ -0,0 +1,21 @@ +--- +sidebar_position: 1 +--- + +# mchSamples C# .NET + +## Tools to install + +### Integrated Development Environment + +These samples have been updated to .NET 5.0. You only need Visual Studio 2022 or Visual Studio 2019 tu run these samples. +Visual Studio 2022 can be found here : +Visual Studio 2019 can be found here : + +### Docker image + +If you need a docker image of .NET 5.0, you can use this one : mcr.microsoft.com/dotnet/sdk:5.0 + +### .NET 5.0 SDK and runtime + +If you want to use the SDK and runtime of .NET 5.0 without using Visual Studio, you can find them here : diff --git a/Documentation/docusaurus/docusaurus.config.js b/Documentation/docusaurus/docusaurus.config.js new file mode 100644 index 0000000..7b490aa --- /dev/null +++ b/Documentation/docusaurus/docusaurus.config.js @@ -0,0 +1,125 @@ +// @ts-check +// Note: type annotations allow type checking and IDEs autocompletion + +const lightCodeTheme = require('prism-react-renderer/themes/github'); +const darkCodeTheme = require('prism-react-renderer/themes/dracula'); + +/** @type {import('@docusaurus/types').Config} */ +const config = { + title: 'C# .NET samples', + tagline: 'Best samples ever', + url: 'https://codefirst.iut.uca.fr', + baseUrl: '/documentation/mchSamples_.NET/docusaurus/CSharp_samples/', + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', + favicon: 'img/favicon.ico', + + // GitHub pages deployment config. + // If you aren't using GitHub pages, you don't need these. + organizationName: 'facebook', // Usually your GitHub org/user name. + projectName: 'docusaurus', // Usually your repo name. + + // Even if you don't use internalization, you can use this field to set useful + // metadata like html lang. For example, if your site is Chinese, you may want + // to replace "en" with "zh-Hans". + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + + presets: [ + [ + 'classic', + /** @type {import('@docusaurus/preset-classic').Options} */ + ({ + docs: { + sidebarPath: require.resolve('./sidebars.js'), + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + editUrl: + 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', + }, + blog: { + showReadingTime: true, + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + editUrl: + 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', + }, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + }), + ], + ], + + themeConfig: + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + ({ + navbar: { + title: 'C# .NET samples', + logo: { + alt: 'My Site Logo', + src: 'img/logo.svg', + }, + items: [ + { + type: 'doc', + docId: 'intro', + position: 'left', + label: 'Samples', + }, + {to: '/blog', label: 'Blog', position: 'left'}, + { + href: 'https://codefirst.iut.uca.fr/git/mchSamples_.NET/mchsamples-.net-core', + label: 'Code#0', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Docs', + items: [ + { + label: 'Tutorial', + to: '/docs/intro', + }, + ], + }, + { + title: 'Community', + items: [ + { + label: 'LinkedIn', + href: 'https://www.linkedin.com/company/code-1st/', + }, + ], + }, + { + title: 'More', + items: [ + { + label: 'Blog', + to: '/blog', + }, + { + label: 'Code#0', + href: 'https://codefirst.iut.uca.fr/git/mchSamples_.NET/mchsamples-.net-core', + }, + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} My Project, Inc. Built with Docusaurus.`, + }, + prism: { + additionalLanguages: ['csharp'], + theme: lightCodeTheme, + darkTheme: darkCodeTheme, + }, + }), +}; + +module.exports = config; diff --git a/Documentation/docusaurus/package-lock.json b/Documentation/docusaurus/package-lock.json new file mode 100644 index 0000000..26ae2fd --- /dev/null +++ b/Documentation/docusaurus/package-lock.json @@ -0,0 +1,21185 @@ +{ + "name": "mon-cours", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "mon-cours", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "2.1.0", + "@docusaurus/preset-classic": "2.1.0", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "prism-react-renderer": "^1.3.5", + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "2.1.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.1.tgz", + "integrity": "sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg==", + "dependencies": { + "@algolia/autocomplete-shared": "1.7.1" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.1.tgz", + "integrity": "sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg==", + "dependencies": { + "@algolia/autocomplete-shared": "1.7.1" + }, + "peerDependencies": { + "@algolia/client-search": "^4.9.1", + "algoliasearch": "^4.9.1" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.1.tgz", + "integrity": "sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg==" + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz", + "integrity": "sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA==", + "dependencies": { + "@algolia/cache-common": "4.14.2" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.14.2.tgz", + "integrity": "sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz", + "integrity": "sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==", + "dependencies": { + "@algolia/cache-common": "4.14.2" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.14.2.tgz", + "integrity": "sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w==", + "dependencies": { + "@algolia/client-common": "4.14.2", + "@algolia/client-search": "4.14.2", + "@algolia/transporter": "4.14.2" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.14.2.tgz", + "integrity": "sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ==", + "dependencies": { + "@algolia/client-common": "4.14.2", + "@algolia/client-search": "4.14.2", + "@algolia/requester-common": "4.14.2", + "@algolia/transporter": "4.14.2" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.14.2.tgz", + "integrity": "sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q==", + "dependencies": { + "@algolia/requester-common": "4.14.2", + "@algolia/transporter": "4.14.2" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.14.2.tgz", + "integrity": "sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==", + "dependencies": { + "@algolia/client-common": "4.14.2", + "@algolia/requester-common": "4.14.2", + "@algolia/transporter": "4.14.2" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.14.2.tgz", + "integrity": "sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw==", + "dependencies": { + "@algolia/client-common": "4.14.2", + "@algolia/requester-common": "4.14.2", + "@algolia/transporter": "4.14.2" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "node_modules/@algolia/logger-common": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.14.2.tgz", + "integrity": "sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.14.2.tgz", + "integrity": "sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==", + "dependencies": { + "@algolia/logger-common": "4.14.2" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz", + "integrity": "sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw==", + "dependencies": { + "@algolia/requester-common": "4.14.2" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.14.2.tgz", + "integrity": "sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz", + "integrity": "sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==", + "dependencies": { + "@algolia/requester-common": "4.14.2" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.14.2.tgz", + "integrity": "sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ==", + "dependencies": { + "@algolia/cache-common": "4.14.2", + "@algolia/logger-common": "4.14.2", + "@algolia/requester-common": "4.14.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", + "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz", + "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", + "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", + "dependencies": { + "@babel/types": "^7.19.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", + "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", + "dependencies": { + "@babel/compat-data": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", + "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz", + "integrity": "sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz", + "integrity": "sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz", + "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.0.tgz", + "integrity": "sha512-DOOIywxPpkQHXijXv+s9MDAyZcLp12oYRl3CMWZ6u7TjSoCBq/KqHR/nNFR3+i2xqheZxoF0H2XyL7B6xeSRuA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.0.tgz", + "integrity": "sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ==", + "dependencies": { + "@babel/compat-data": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.0", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.13", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.0", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.0.tgz", + "integrity": "sha512-JyXXoCu1N8GLuKc2ii8y5RGma5FMpFeO2nAQIe0Yzrbq+rQnN+sFj47auLblR5ka6aHNGPDgv8G/iI2Grb0ldQ==", + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz", + "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.0", + "@babel/types": "^7.19.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", + "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@docsearch/css": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.2.1.tgz", + "integrity": "sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g==" + }, + "node_modules/@docsearch/react": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.2.1.tgz", + "integrity": "sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==", + "dependencies": { + "@algolia/autocomplete-core": "1.7.1", + "@algolia/autocomplete-preset-algolia": "1.7.1", + "@docsearch/css": "3.2.1", + "algoliasearch": "^4.0.0" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.1.0.tgz", + "integrity": "sha512-/ZJ6xmm+VB9Izbn0/s6h6289cbPy2k4iYFwWDhjiLsVqwa/Y0YBBcXvStfaHccudUC3OfP+26hMk7UCjc50J6Q==", + "dependencies": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.1.0", + "@docusaurus/logger": "2.1.0", + "@docusaurus/mdx-loader": "2.1.0", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-common": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^1.12.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.1.0.tgz", + "integrity": "sha512-pRLewcgGhOies6pzsUROfmPStDRdFw+FgV5sMtLr5+4Luv2rty5+b/eSIMMetqUsmg3A9r9bcxHk9bKAKvx3zQ==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/logger": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.1.0.tgz", + "integrity": "sha512-uuJx2T6hDBg82joFeyobywPjSOIfeq05GfyKGHThVoXuXsu1KAzMDYcjoDxarb9CoHCI/Dor8R2MoL6zII8x1Q==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.1.0.tgz", + "integrity": "sha512-i97hi7hbQjsD3/8OSFhLy7dbKGH8ryjEzOfyhQIn2CFBYOY3ko0vMVEf3IY9nD3Ld7amYzsZ8153RPkcnXA+Lg==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.1.0.tgz", + "integrity": "sha512-Z8WZaK5cis3xEtyfOT817u9xgGUauT0PuuVo85ysnFRX8n7qLN1lTPCkC+aCmFm/UcV8h/W5T4NtIsst94UntQ==", + "dependencies": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.1.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.1.0.tgz", + "integrity": "sha512-xEp6jlu92HMNUmyRBEeJ4mCW1s77aAEQO4Keez94cUY/Ap7G/r0Awa6xSLff7HL0Fjg8KK1bEbDy7q9voIavdg==", + "dependencies": { + "@docusaurus/core": "2.1.0", + "@docusaurus/logger": "2.1.0", + "@docusaurus/mdx-loader": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-common": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "tslib": "^2.4.0", + "unist-util-visit": "^2.0.3", + "utility-types": "^3.10.0", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.1.0.tgz", + "integrity": "sha512-Rup5pqXrXlKGIC4VgwvioIhGWF7E/NNSlxv+JAxRYpik8VKlWsk9ysrdHIlpX+KJUCO9irnY21kQh2814mlp/Q==", + "dependencies": { + "@docusaurus/core": "2.1.0", + "@docusaurus/logger": "2.1.0", + "@docusaurus/mdx-loader": "2.1.0", + "@docusaurus/module-type-aliases": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "@types/react-router-config": "^5.0.6", + "combine-promises": "^1.1.0", + "fs-extra": "^10.1.0", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.1.0.tgz", + "integrity": "sha512-SwZdDZRlObHNKXTnFo7W2aF6U5ZqNVI55Nw2GCBryL7oKQSLeI0lsrMlMXdzn+fS7OuBTd3MJBO1T4Zpz0i/+g==", + "dependencies": { + "@docusaurus/core": "2.1.0", + "@docusaurus/mdx-loader": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "fs-extra": "^10.1.0", + "tslib": "^2.4.0", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.1.0.tgz", + "integrity": "sha512-8wsDq3OIfiy6440KLlp/qT5uk+WRHQXIXklNHEeZcar+Of0TZxCNe2FBpv+bzb/0qcdP45ia5i5WmR5OjN6DPw==", + "dependencies": { + "@docusaurus/core": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils": "2.1.0", + "fs-extra": "^10.1.0", + "react-json-view": "^1.21.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.1.0.tgz", + "integrity": "sha512-4cgeqIly/wcFVbbWP03y1QJJBgH8W+Bv6AVbWnsXNOZa1yB3AO6hf3ZdeQH9x20v9T2pREogVgAH0rSoVnNsgg==", + "dependencies": { + "@docusaurus/core": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.1.0.tgz", + "integrity": "sha512-/3aDlv2dMoCeiX2e+DTGvvrdTA+v3cKQV3DbmfsF4ENhvc5nKV23nth04Z3Vq0Ci1ui6Sn80TkhGk/tiCMW2AA==", + "dependencies": { + "@docusaurus/core": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.1.0.tgz", + "integrity": "sha512-2Y6Br8drlrZ/jN9MwMBl0aoi9GAjpfyfMBYpaQZXimbK+e9VjYnujXlvQ4SxtM60ASDgtHIAzfVFBkSR/MwRUw==", + "dependencies": { + "@docusaurus/core": "2.1.0", + "@docusaurus/logger": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-common": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "fs-extra": "^10.1.0", + "sitemap": "^7.1.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.1.0.tgz", + "integrity": "sha512-NQMnaq974K4BcSMXFSJBQ5itniw6RSyW+VT+6i90kGZzTwiuKZmsp0r9lC6BYAvvVMQUNJQwrETmlu7y2XKW7w==", + "dependencies": { + "@docusaurus/core": "2.1.0", + "@docusaurus/plugin-content-blog": "2.1.0", + "@docusaurus/plugin-content-docs": "2.1.0", + "@docusaurus/plugin-content-pages": "2.1.0", + "@docusaurus/plugin-debug": "2.1.0", + "@docusaurus/plugin-google-analytics": "2.1.0", + "@docusaurus/plugin-google-gtag": "2.1.0", + "@docusaurus/plugin-sitemap": "2.1.0", + "@docusaurus/theme-classic": "2.1.0", + "@docusaurus/theme-common": "2.1.0", + "@docusaurus/theme-search-algolia": "2.1.0", + "@docusaurus/types": "2.1.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/react-loadable": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.1.0.tgz", + "integrity": "sha512-xn8ZfNMsf7gaSy9+ClFnUu71o7oKgMo5noYSS1hy3svNifRTkrBp6+MReLDsmIaj3mLf2e7+JCBYKBFbaGzQng==", + "dependencies": { + "@docusaurus/core": "2.1.0", + "@docusaurus/mdx-loader": "2.1.0", + "@docusaurus/module-type-aliases": "2.1.0", + "@docusaurus/plugin-content-blog": "2.1.0", + "@docusaurus/plugin-content-docs": "2.1.0", + "@docusaurus/plugin-content-pages": "2.1.0", + "@docusaurus/theme-common": "2.1.0", + "@docusaurus/theme-translations": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-common": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "copy-text-to-clipboard": "^3.0.1", + "infima": "0.2.0-alpha.42", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.14", + "prism-react-renderer": "^1.3.5", + "prismjs": "^1.28.0", + "react-router-dom": "^5.3.3", + "rtlcss": "^3.5.0", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.1.0.tgz", + "integrity": "sha512-vT1otpVPbKux90YpZUnvknsn5zvpLf+AW1W0EDcpE9up4cDrPqfsh0QoxGHFJnobE2/qftsBFC19BneN4BH8Ag==", + "dependencies": { + "@docusaurus/mdx-loader": "2.1.0", + "@docusaurus/module-type-aliases": "2.1.0", + "@docusaurus/plugin-content-blog": "2.1.0", + "@docusaurus/plugin-content-docs": "2.1.0", + "@docusaurus/plugin-content-pages": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^1.2.1", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^1.3.5", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.1.0.tgz", + "integrity": "sha512-rNBvi35VvENhucslEeVPOtbAzBdZY/9j55gdsweGV5bYoAXy4mHB6zTGjealcB4pJ6lJY4a5g75fXXMOlUqPfg==", + "dependencies": { + "@docsearch/react": "^3.1.1", + "@docusaurus/core": "2.1.0", + "@docusaurus/logger": "2.1.0", + "@docusaurus/plugin-content-docs": "2.1.0", + "@docusaurus/theme-common": "2.1.0", + "@docusaurus/theme-translations": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "algoliasearch": "^4.13.1", + "algoliasearch-helper": "^3.10.0", + "clsx": "^1.2.1", + "eta": "^1.12.3", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.1.0.tgz", + "integrity": "sha512-07n2akf2nqWvtJeMy3A+7oSGMuu5F673AovXVwY0aGAux1afzGCiqIFlYW3EP0CujvDJAEFSQi/Tetfh+95JNg==", + "dependencies": { + "fs-extra": "^10.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.1.0.tgz", + "integrity": "sha512-BS1ebpJZnGG6esKqsjtEC9U9qSaPylPwlO7cQ1GaIE7J/kMZI3FITnNn0otXXu7c7ZTqhb6+8dOrG6fZn6fqzQ==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.1.0.tgz", + "integrity": "sha512-fPvrfmAuC54n8MjZuG4IysaMdmvN5A/qr7iFLbSGSyDrsbP4fnui6KdZZIa/YOLIPLec8vjZ8RIITJqF18mx4A==", + "dependencies": { + "@docusaurus/logger": "2.1.0", + "@svgr/webpack": "^6.2.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.1.0.tgz", + "integrity": "sha512-F2vgmt4yRFgRQR2vyEFGTWeyAdmgKbtmu3sjHObF0tjjx/pN0Iw/c6eCopaH34E6tc9nO0nvp01pwW+/86d1fg==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.1.0.tgz", + "integrity": "sha512-AMJzWYKL3b7FLltKtDXNLO9Y649V2BXvrnRdnW2AA+PpBnYV78zKLSCz135cuWwRj1ajNtP4onbXdlnyvCijGQ==", + "dependencies": { + "@docusaurus/logger": "2.1.0", + "@docusaurus/utils": "2.1.0", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, + "node_modules/@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@slorber/static-site-generator-webpack-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", + "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", + "dependencies": { + "eval": "^0.1.8", + "p-map": "^4.0.0", + "webpack-sources": "^3.2.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.3.1.tgz", + "integrity": "sha512-jDBKArXYO1u0B1dmd2Nf8Oy6aTF5vLDfLoO9Oon/GLkqZ/NiggYWZA+a2HpUMH4ITwNqS3z43k8LWApB8S583w==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.3.1.tgz", + "integrity": "sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.3.1.tgz", + "integrity": "sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.3.1.tgz", + "integrity": "sha512-C12e6aN4BXAolRrI601gPn5MDFCRHO7C4TM8Kks+rDtl8eEq+NN1sak0eAzJu363x3TmHXdZn7+Efd2nr9I5dA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.3.1.tgz", + "integrity": "sha512-6NU55Mmh3M5u2CfCCt6TX29/pPneutrkJnnDCHbKZnjukZmmgUAZLtZ2g6ZoSPdarowaQmAiBRgAHqHmG0vuqA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.3.1.tgz", + "integrity": "sha512-HV1NGHYTTe1vCNKlBgq/gKuCSfaRlKcHIADn7P8w8U3Zvujdw1rmusutghJ1pZJV7pDt3Gt8ws+SVrqHnBO/Qw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.3.1.tgz", + "integrity": "sha512-2wZhSHvTolFNeKDAN/ZmIeSz2O9JSw72XD+o2bNp2QAaWqa8KGpn5Yk5WHso6xqfSAiRzAE+GXlsrBO4UP9LLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.3.1.tgz", + "integrity": "sha512-cZ8Tr6ZAWNUFfDeCKn/pGi976iWSkS8ijmEYKosP+6ktdZ7lW9HVLHojyusPw3w0j8PI4VBeWAXAmi/2G7owxw==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.3.1.tgz", + "integrity": "sha512-tQtWtzuMMQ3opH7je+MpwfuRA1Hf3cKdSgTtAYwOBDfmhabP7rcTfBi3E7V3MuwJNy/Y02/7/RutvwS1W4Qv9g==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.3.1", + "@svgr/babel-plugin-remove-jsx-attribute": "^6.3.1", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^6.3.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.3.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.3.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.3.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.3.1", + "@svgr/babel-plugin-transform-svg-component": "^6.3.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.3.1.tgz", + "integrity": "sha512-Sm3/7OdXbQreemf9aO25keerZSbnKMpGEfmH90EyYpj1e8wMD4TuwJIb3THDSgRMWk1kYJfSRulELBy4gVgZUA==", + "dependencies": { + "@svgr/plugin-jsx": "^6.3.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.3.1.tgz", + "integrity": "sha512-NgyCbiTQIwe3wHe/VWOUjyxmpUmsrBjdoIxKpXt3Nqc3TN30BpJG22OxBvVzsAh9jqep0w0/h8Ywvdk3D9niNQ==", + "dependencies": { + "@babel/types": "^7.18.4", + "entities": "^4.3.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.3.1.tgz", + "integrity": "sha512-r9+0mYG3hD4nNtUgsTXWGYJomv/bNd7kC16zvsM70I/bGeoCi/3lhTmYqeN6ChWX317OtQCSZZbH4wq9WwoXbw==", + "dependencies": { + "@babel/core": "^7.18.5", + "@svgr/babel-preset": "^6.3.1", + "@svgr/hast-util-to-babel-ast": "^6.3.1", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.3.1.tgz", + "integrity": "sha512-yJIjTDKPYqzFVjmsbH5EdIwEsmKxjxdXSGJVLeUgwZOZPAkNQmD1v7LDbOdOKbR44FG8465Du+zWPdbYGnbMbw==", + "dependencies": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/@svgr/webpack": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.3.1.tgz", + "integrity": "sha512-eODxwIUShLxSMaRjzJtrj9wg89D75JLczvWg9SaB5W+OtVTkiC1vdGd8+t+pf5fTlBOy4RRXAq7x1E3DUl3D0A==", + "dependencies": { + "@babel/core": "^7.18.5", + "@babel/plugin-transform-react-constant-elements": "^7.17.12", + "@babel/preset-env": "^7.18.2", + "@babel/preset-react": "^7.17.12", + "@babel/preset-typescript": "^7.17.12", + "@svgr/core": "^6.3.1", + "@svgr/plugin-jsx": "^6.3.1", + "@svgr/plugin-svgo": "^6.3.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", + "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.30", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", + "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "node_modules/@types/node": { + "version": "18.7.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.15.tgz", + "integrity": "sha512-XnjpaI8Bgc3eBag2Aw4t2Uj/49lLBSStHWfqKvIuXD7FIrZyMLWp8KuAFHAqxMZYTF9l08N1ctUn9YNybZJVmQ==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "18.0.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.18.tgz", + "integrity": "sha512-6hI08umYs6NaiHFEEGioXnxJ+oEhY3eRz8VCUaudZmGdtvPviCJB8mgaMxaDWAdPSYd4eFavrPk2QIolwbLYrg==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.18", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", + "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.6.tgz", + "integrity": "sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/algoliasearch": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.14.2.tgz", + "integrity": "sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.14.2", + "@algolia/cache-common": "4.14.2", + "@algolia/cache-in-memory": "4.14.2", + "@algolia/client-account": "4.14.2", + "@algolia/client-analytics": "4.14.2", + "@algolia/client-common": "4.14.2", + "@algolia/client-personalization": "4.14.2", + "@algolia/client-search": "4.14.2", + "@algolia/logger-common": "4.14.2", + "@algolia/logger-console": "4.14.2", + "@algolia/requester-browser-xhr": "4.14.2", + "@algolia/requester-common": "4.14.2", + "@algolia/requester-node-http": "4.14.2", + "@algolia/transporter": "4.14.2" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.11.0.tgz", + "integrity": "sha512-TLl/MSjtQ98mgkd8hngWkzSjE+dAWldZ1NpJtv2mT+ZoFJ2P2zDE85oF9WafJOXWN9FbVRmyxpO5H+qXcNaFng==", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dependencies": { + "follow-redirects": "^1.14.7" + } + }, + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.2", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", + "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001390", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001390.tgz", + "integrity": "sha512-sS4CaUM+/+vqQUlCvCJ2WtDlV81aWtHhqeEVkLokVJJa3ViN4zDxAGfq9R8i1m90uGHxo99cy10Od+lvn3hf0g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "node_modules/combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", + "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", + "integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", + "dependencies": { + "browserslist": "^4.21.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.0.tgz", + "integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA==", + "dependencies": { + "cssnano": "^5.1.8", + "jest-worker": "^27.5.1", + "postcss": "^8.4.13", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", + "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", + "dependencies": { + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.8.tgz", + "integrity": "sha512-xUlLLnEB1LjpEik+zgRNlk8Y/koBPPtONZjp7JKbXigeAmCrFvq9H0pXW5jJV45bQWAlmJ0sKy+IMr0XxLYQZg==", + "dependencies": { + "autoprefixer": "^10.3.7", + "cssnano-preset-default": "^5.2.12", + "postcss-discard-unused": "^5.1.0", + "postcss-merge-idents": "^5.1.1", + "postcss-reduce-idents": "^5.2.0", + "postcss-zindex": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "dependencies": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/detect-port/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.242", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.242.tgz", + "integrity": "sha512-nPdgMWtjjWGCtreW/2adkrB2jyHjClo9PtVhR6rW+oxa4E4Wom642Tn+5LslHP3XPL5MCpkn5/UEY60EXylNeQ==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz", + "integrity": "sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flux": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz", + "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==", + "dependencies": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" + }, + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dependencies": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@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" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.42", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.42.tgz", + "integrity": "sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww==", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz", + "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "dependencies": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-unused": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", + "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-loader": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.7" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-merge-idents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", + "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", + "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.2.1.tgz", + "integrity": "sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ==", + "dependencies": { + "sort-css-media-queries": "2.0.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss-zindex": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", + "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "peerDependencies": { + "react": ">=0.14.9" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", + "dependencies": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "dependencies": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", + "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", + "dependencies": { + "@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" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.3", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz", + "integrity": "sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "dependencies": { + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" + } + }, + "node_modules/remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remark-mdx/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "node_modules/rtlcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "dependencies": { + "find-up": "^5.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.3.11", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + } + }, + "node_modules/rtlcss/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz", + "integrity": "sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw==", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.2.1.tgz", + "integrity": "sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "node_modules/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==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", + "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/update-notifier/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/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==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/wait-on": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", + "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "dependencies": { + "axios": "^0.25.0", + "joi": "^17.6.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^7.5.4" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz", + "integrity": "sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==", + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.10.1.tgz", + "integrity": "sha512-FIzMq3jbBarz3ld9l7rbM7m6Rj1lOsgq/DyLGMX/fPEB1UBUPtf5iL/4eNfhx8YYJTRlzfv107UfWSWcBK5Odw==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "node_modules/wrap-ansi": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", + "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + }, + "dependencies": { + "@algolia/autocomplete-core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.1.tgz", + "integrity": "sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg==", + "requires": { + "@algolia/autocomplete-shared": "1.7.1" + } + }, + "@algolia/autocomplete-preset-algolia": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.1.tgz", + "integrity": "sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg==", + "requires": { + "@algolia/autocomplete-shared": "1.7.1" + } + }, + "@algolia/autocomplete-shared": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.1.tgz", + "integrity": "sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg==" + }, + "@algolia/cache-browser-local-storage": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz", + "integrity": "sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA==", + "requires": { + "@algolia/cache-common": "4.14.2" + } + }, + "@algolia/cache-common": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.14.2.tgz", + "integrity": "sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg==" + }, + "@algolia/cache-in-memory": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz", + "integrity": "sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==", + "requires": { + "@algolia/cache-common": "4.14.2" + } + }, + "@algolia/client-account": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.14.2.tgz", + "integrity": "sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w==", + "requires": { + "@algolia/client-common": "4.14.2", + "@algolia/client-search": "4.14.2", + "@algolia/transporter": "4.14.2" + } + }, + "@algolia/client-analytics": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.14.2.tgz", + "integrity": "sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ==", + "requires": { + "@algolia/client-common": "4.14.2", + "@algolia/client-search": "4.14.2", + "@algolia/requester-common": "4.14.2", + "@algolia/transporter": "4.14.2" + } + }, + "@algolia/client-common": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.14.2.tgz", + "integrity": "sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q==", + "requires": { + "@algolia/requester-common": "4.14.2", + "@algolia/transporter": "4.14.2" + } + }, + "@algolia/client-personalization": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.14.2.tgz", + "integrity": "sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==", + "requires": { + "@algolia/client-common": "4.14.2", + "@algolia/requester-common": "4.14.2", + "@algolia/transporter": "4.14.2" + } + }, + "@algolia/client-search": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.14.2.tgz", + "integrity": "sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw==", + "requires": { + "@algolia/client-common": "4.14.2", + "@algolia/requester-common": "4.14.2", + "@algolia/transporter": "4.14.2" + } + }, + "@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "@algolia/logger-common": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.14.2.tgz", + "integrity": "sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA==" + }, + "@algolia/logger-console": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.14.2.tgz", + "integrity": "sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==", + "requires": { + "@algolia/logger-common": "4.14.2" + } + }, + "@algolia/requester-browser-xhr": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz", + "integrity": "sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw==", + "requires": { + "@algolia/requester-common": "4.14.2" + } + }, + "@algolia/requester-common": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.14.2.tgz", + "integrity": "sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg==" + }, + "@algolia/requester-node-http": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz", + "integrity": "sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==", + "requires": { + "@algolia/requester-common": "4.14.2" + } + }, + "@algolia/transporter": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.14.2.tgz", + "integrity": "sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ==", + "requires": { + "@algolia/cache-common": "4.14.2", + "@algolia/logger-common": "4.14.2", + "@algolia/requester-common": "4.14.2" + } + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", + "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==" + }, + "@babel/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz", + "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", + "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", + "requires": { + "@babel/types": "^7.19.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", + "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", + "requires": { + "@babel/compat-data": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "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.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helpers": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", + "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz", + "integrity": "sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "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-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-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz", + "integrity": "sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz", + "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.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/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.0.tgz", + "integrity": "sha512-DOOIywxPpkQHXijXv+s9MDAyZcLp12oYRl3CMWZ6u7TjSoCBq/KqHR/nNFR3+i2xqheZxoF0H2XyL7B6xeSRuA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-typescript": "^7.18.6" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.0.tgz", + "integrity": "sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ==", + "requires": { + "@babel/compat-data": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.0", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.13", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.0", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "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.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + } + }, + "@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.0.tgz", + "integrity": "sha512-JyXXoCu1N8GLuKc2ii8y5RGma5FMpFeO2nAQIe0Yzrbq+rQnN+sFj47auLblR5ka6aHNGPDgv8G/iI2Grb0ldQ==", + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz", + "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.0", + "@babel/types": "^7.19.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", + "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true + }, + "@docsearch/css": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.2.1.tgz", + "integrity": "sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g==" + }, + "@docsearch/react": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.2.1.tgz", + "integrity": "sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==", + "requires": { + "@algolia/autocomplete-core": "1.7.1", + "@algolia/autocomplete-preset-algolia": "1.7.1", + "@docsearch/css": "3.2.1", + "algoliasearch": "^4.0.0" + } + }, + "@docusaurus/core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.1.0.tgz", + "integrity": "sha512-/ZJ6xmm+VB9Izbn0/s6h6289cbPy2k4iYFwWDhjiLsVqwa/Y0YBBcXvStfaHccudUC3OfP+26hMk7UCjc50J6Q==", + "requires": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.1.0", + "@docusaurus/logger": "2.1.0", + "@docusaurus/mdx-loader": "2.1.0", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-common": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^1.12.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.1.0.tgz", + "integrity": "sha512-pRLewcgGhOies6pzsUROfmPStDRdFw+FgV5sMtLr5+4Luv2rty5+b/eSIMMetqUsmg3A9r9bcxHk9bKAKvx3zQ==", + "requires": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/logger": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.1.0.tgz", + "integrity": "sha512-uuJx2T6hDBg82joFeyobywPjSOIfeq05GfyKGHThVoXuXsu1KAzMDYcjoDxarb9CoHCI/Dor8R2MoL6zII8x1Q==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + } + }, + "@docusaurus/mdx-loader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.1.0.tgz", + "integrity": "sha512-i97hi7hbQjsD3/8OSFhLy7dbKGH8ryjEzOfyhQIn2CFBYOY3ko0vMVEf3IY9nD3Ld7amYzsZ8153RPkcnXA+Lg==", + "requires": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/module-type-aliases": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.1.0.tgz", + "integrity": "sha512-Z8WZaK5cis3xEtyfOT817u9xgGUauT0PuuVo85ysnFRX8n7qLN1lTPCkC+aCmFm/UcV8h/W5T4NtIsst94UntQ==", + "requires": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.1.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + } + }, + "@docusaurus/plugin-content-blog": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.1.0.tgz", + "integrity": "sha512-xEp6jlu92HMNUmyRBEeJ4mCW1s77aAEQO4Keez94cUY/Ap7G/r0Awa6xSLff7HL0Fjg8KK1bEbDy7q9voIavdg==", + "requires": { + "@docusaurus/core": "2.1.0", + "@docusaurus/logger": "2.1.0", + "@docusaurus/mdx-loader": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-common": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "tslib": "^2.4.0", + "unist-util-visit": "^2.0.3", + "utility-types": "^3.10.0", + "webpack": "^5.73.0" + } + }, + "@docusaurus/plugin-content-docs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.1.0.tgz", + "integrity": "sha512-Rup5pqXrXlKGIC4VgwvioIhGWF7E/NNSlxv+JAxRYpik8VKlWsk9ysrdHIlpX+KJUCO9irnY21kQh2814mlp/Q==", + "requires": { + "@docusaurus/core": "2.1.0", + "@docusaurus/logger": "2.1.0", + "@docusaurus/mdx-loader": "2.1.0", + "@docusaurus/module-type-aliases": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "@types/react-router-config": "^5.0.6", + "combine-promises": "^1.1.0", + "fs-extra": "^10.1.0", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0" + } + }, + "@docusaurus/plugin-content-pages": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.1.0.tgz", + "integrity": "sha512-SwZdDZRlObHNKXTnFo7W2aF6U5ZqNVI55Nw2GCBryL7oKQSLeI0lsrMlMXdzn+fS7OuBTd3MJBO1T4Zpz0i/+g==", + "requires": { + "@docusaurus/core": "2.1.0", + "@docusaurus/mdx-loader": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "fs-extra": "^10.1.0", + "tslib": "^2.4.0", + "webpack": "^5.73.0" + } + }, + "@docusaurus/plugin-debug": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.1.0.tgz", + "integrity": "sha512-8wsDq3OIfiy6440KLlp/qT5uk+WRHQXIXklNHEeZcar+Of0TZxCNe2FBpv+bzb/0qcdP45ia5i5WmR5OjN6DPw==", + "requires": { + "@docusaurus/core": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils": "2.1.0", + "fs-extra": "^10.1.0", + "react-json-view": "^1.21.3", + "tslib": "^2.4.0" + } + }, + "@docusaurus/plugin-google-analytics": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.1.0.tgz", + "integrity": "sha512-4cgeqIly/wcFVbbWP03y1QJJBgH8W+Bv6AVbWnsXNOZa1yB3AO6hf3ZdeQH9x20v9T2pREogVgAH0rSoVnNsgg==", + "requires": { + "@docusaurus/core": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "tslib": "^2.4.0" + } + }, + "@docusaurus/plugin-google-gtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.1.0.tgz", + "integrity": "sha512-/3aDlv2dMoCeiX2e+DTGvvrdTA+v3cKQV3DbmfsF4ENhvc5nKV23nth04Z3Vq0Ci1ui6Sn80TkhGk/tiCMW2AA==", + "requires": { + "@docusaurus/core": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "tslib": "^2.4.0" + } + }, + "@docusaurus/plugin-sitemap": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.1.0.tgz", + "integrity": "sha512-2Y6Br8drlrZ/jN9MwMBl0aoi9GAjpfyfMBYpaQZXimbK+e9VjYnujXlvQ4SxtM60ASDgtHIAzfVFBkSR/MwRUw==", + "requires": { + "@docusaurus/core": "2.1.0", + "@docusaurus/logger": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-common": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "fs-extra": "^10.1.0", + "sitemap": "^7.1.1", + "tslib": "^2.4.0" + } + }, + "@docusaurus/preset-classic": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.1.0.tgz", + "integrity": "sha512-NQMnaq974K4BcSMXFSJBQ5itniw6RSyW+VT+6i90kGZzTwiuKZmsp0r9lC6BYAvvVMQUNJQwrETmlu7y2XKW7w==", + "requires": { + "@docusaurus/core": "2.1.0", + "@docusaurus/plugin-content-blog": "2.1.0", + "@docusaurus/plugin-content-docs": "2.1.0", + "@docusaurus/plugin-content-pages": "2.1.0", + "@docusaurus/plugin-debug": "2.1.0", + "@docusaurus/plugin-google-analytics": "2.1.0", + "@docusaurus/plugin-google-gtag": "2.1.0", + "@docusaurus/plugin-sitemap": "2.1.0", + "@docusaurus/theme-classic": "2.1.0", + "@docusaurus/theme-common": "2.1.0", + "@docusaurus/theme-search-algolia": "2.1.0", + "@docusaurus/types": "2.1.0" + } + }, + "@docusaurus/react-loadable": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "requires": { + "@types/react": "*", + "prop-types": "^15.6.2" + } + }, + "@docusaurus/theme-classic": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.1.0.tgz", + "integrity": "sha512-xn8ZfNMsf7gaSy9+ClFnUu71o7oKgMo5noYSS1hy3svNifRTkrBp6+MReLDsmIaj3mLf2e7+JCBYKBFbaGzQng==", + "requires": { + "@docusaurus/core": "2.1.0", + "@docusaurus/mdx-loader": "2.1.0", + "@docusaurus/module-type-aliases": "2.1.0", + "@docusaurus/plugin-content-blog": "2.1.0", + "@docusaurus/plugin-content-docs": "2.1.0", + "@docusaurus/plugin-content-pages": "2.1.0", + "@docusaurus/theme-common": "2.1.0", + "@docusaurus/theme-translations": "2.1.0", + "@docusaurus/types": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-common": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "copy-text-to-clipboard": "^3.0.1", + "infima": "0.2.0-alpha.42", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.14", + "prism-react-renderer": "^1.3.5", + "prismjs": "^1.28.0", + "react-router-dom": "^5.3.3", + "rtlcss": "^3.5.0", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + } + }, + "@docusaurus/theme-common": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.1.0.tgz", + "integrity": "sha512-vT1otpVPbKux90YpZUnvknsn5zvpLf+AW1W0EDcpE9up4cDrPqfsh0QoxGHFJnobE2/qftsBFC19BneN4BH8Ag==", + "requires": { + "@docusaurus/mdx-loader": "2.1.0", + "@docusaurus/module-type-aliases": "2.1.0", + "@docusaurus/plugin-content-blog": "2.1.0", + "@docusaurus/plugin-content-docs": "2.1.0", + "@docusaurus/plugin-content-pages": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^1.2.1", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^1.3.5", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + } + }, + "@docusaurus/theme-search-algolia": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.1.0.tgz", + "integrity": "sha512-rNBvi35VvENhucslEeVPOtbAzBdZY/9j55gdsweGV5bYoAXy4mHB6zTGjealcB4pJ6lJY4a5g75fXXMOlUqPfg==", + "requires": { + "@docsearch/react": "^3.1.1", + "@docusaurus/core": "2.1.0", + "@docusaurus/logger": "2.1.0", + "@docusaurus/plugin-content-docs": "2.1.0", + "@docusaurus/theme-common": "2.1.0", + "@docusaurus/theme-translations": "2.1.0", + "@docusaurus/utils": "2.1.0", + "@docusaurus/utils-validation": "2.1.0", + "algoliasearch": "^4.13.1", + "algoliasearch-helper": "^3.10.0", + "clsx": "^1.2.1", + "eta": "^1.12.3", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + } + }, + "@docusaurus/theme-translations": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.1.0.tgz", + "integrity": "sha512-07n2akf2nqWvtJeMy3A+7oSGMuu5F673AovXVwY0aGAux1afzGCiqIFlYW3EP0CujvDJAEFSQi/Tetfh+95JNg==", + "requires": { + "fs-extra": "^10.1.0", + "tslib": "^2.4.0" + } + }, + "@docusaurus/types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.1.0.tgz", + "integrity": "sha512-BS1ebpJZnGG6esKqsjtEC9U9qSaPylPwlO7cQ1GaIE7J/kMZI3FITnNn0otXXu7c7ZTqhb6+8dOrG6fZn6fqzQ==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + } + }, + "@docusaurus/utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.1.0.tgz", + "integrity": "sha512-fPvrfmAuC54n8MjZuG4IysaMdmvN5A/qr7iFLbSGSyDrsbP4fnui6KdZZIa/YOLIPLec8vjZ8RIITJqF18mx4A==", + "requires": { + "@docusaurus/logger": "2.1.0", + "@svgr/webpack": "^6.2.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + } + }, + "@docusaurus/utils-common": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.1.0.tgz", + "integrity": "sha512-F2vgmt4yRFgRQR2vyEFGTWeyAdmgKbtmu3sjHObF0tjjx/pN0Iw/c6eCopaH34E6tc9nO0nvp01pwW+/86d1fg==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@docusaurus/utils-validation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.1.0.tgz", + "integrity": "sha512-AMJzWYKL3b7FLltKtDXNLO9Y649V2BXvrnRdnW2AA+PpBnYV78zKLSCz135cuWwRj1ajNtP4onbXdlnyvCijGQ==", + "requires": { + "@docusaurus/logger": "2.1.0", + "@docusaurus/utils": "2.1.0", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + } + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + } + } + }, + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "requires": {} + }, + "@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" + }, + "@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" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@slorber/static-site-generator-webpack-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", + "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", + "requires": { + "eval": "^0.1.8", + "p-map": "^4.0.0", + "webpack-sources": "^3.2.2" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.3.1.tgz", + "integrity": "sha512-jDBKArXYO1u0B1dmd2Nf8Oy6aTF5vLDfLoO9Oon/GLkqZ/NiggYWZA+a2HpUMH4ITwNqS3z43k8LWApB8S583w==", + "requires": {} + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.3.1.tgz", + "integrity": "sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ==", + "requires": {} + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.3.1.tgz", + "integrity": "sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A==", + "requires": {} + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.3.1.tgz", + "integrity": "sha512-C12e6aN4BXAolRrI601gPn5MDFCRHO7C4TM8Kks+rDtl8eEq+NN1sak0eAzJu363x3TmHXdZn7+Efd2nr9I5dA==", + "requires": {} + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.3.1.tgz", + "integrity": "sha512-6NU55Mmh3M5u2CfCCt6TX29/pPneutrkJnnDCHbKZnjukZmmgUAZLtZ2g6ZoSPdarowaQmAiBRgAHqHmG0vuqA==", + "requires": {} + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.3.1.tgz", + "integrity": "sha512-HV1NGHYTTe1vCNKlBgq/gKuCSfaRlKcHIADn7P8w8U3Zvujdw1rmusutghJ1pZJV7pDt3Gt8ws+SVrqHnBO/Qw==", + "requires": {} + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.3.1.tgz", + "integrity": "sha512-2wZhSHvTolFNeKDAN/ZmIeSz2O9JSw72XD+o2bNp2QAaWqa8KGpn5Yk5WHso6xqfSAiRzAE+GXlsrBO4UP9LLw==", + "requires": {} + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.3.1.tgz", + "integrity": "sha512-cZ8Tr6ZAWNUFfDeCKn/pGi976iWSkS8ijmEYKosP+6ktdZ7lW9HVLHojyusPw3w0j8PI4VBeWAXAmi/2G7owxw==", + "requires": {} + }, + "@svgr/babel-preset": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.3.1.tgz", + "integrity": "sha512-tQtWtzuMMQ3opH7je+MpwfuRA1Hf3cKdSgTtAYwOBDfmhabP7rcTfBi3E7V3MuwJNy/Y02/7/RutvwS1W4Qv9g==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.3.1", + "@svgr/babel-plugin-remove-jsx-attribute": "^6.3.1", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^6.3.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.3.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.3.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.3.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.3.1", + "@svgr/babel-plugin-transform-svg-component": "^6.3.1" + } + }, + "@svgr/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.3.1.tgz", + "integrity": "sha512-Sm3/7OdXbQreemf9aO25keerZSbnKMpGEfmH90EyYpj1e8wMD4TuwJIb3THDSgRMWk1kYJfSRulELBy4gVgZUA==", + "requires": { + "@svgr/plugin-jsx": "^6.3.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.3.1.tgz", + "integrity": "sha512-NgyCbiTQIwe3wHe/VWOUjyxmpUmsrBjdoIxKpXt3Nqc3TN30BpJG22OxBvVzsAh9jqep0w0/h8Ywvdk3D9niNQ==", + "requires": { + "@babel/types": "^7.18.4", + "entities": "^4.3.0" + } + }, + "@svgr/plugin-jsx": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.3.1.tgz", + "integrity": "sha512-r9+0mYG3hD4nNtUgsTXWGYJomv/bNd7kC16zvsM70I/bGeoCi/3lhTmYqeN6ChWX317OtQCSZZbH4wq9WwoXbw==", + "requires": { + "@babel/core": "^7.18.5", + "@svgr/babel-preset": "^6.3.1", + "@svgr/hast-util-to-babel-ast": "^6.3.1", + "svg-parser": "^2.0.4" + } + }, + "@svgr/plugin-svgo": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.3.1.tgz", + "integrity": "sha512-yJIjTDKPYqzFVjmsbH5EdIwEsmKxjxdXSGJVLeUgwZOZPAkNQmD1v7LDbOdOKbR44FG8465Du+zWPdbYGnbMbw==", + "requires": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + } + }, + "@svgr/webpack": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.3.1.tgz", + "integrity": "sha512-eODxwIUShLxSMaRjzJtrj9wg89D75JLczvWg9SaB5W+OtVTkiC1vdGd8+t+pf5fTlBOy4RRXAq7x1E3DUl3D0A==", + "requires": { + "@babel/core": "^7.18.5", + "@babel/plugin-transform-react-constant-elements": "^7.17.12", + "@babel/preset-env": "^7.18.2", + "@babel/preset-react": "^7.17.12", + "@babel/preset-typescript": "^7.17.12", + "@svgr/core": "^6.3.1", + "@svgr/plugin-jsx": "^6.3.1", + "@svgr/plugin-svgo": "^6.3.1" + } + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", + "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.30", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", + "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "requires": { + "@types/unist": "*" + } + }, + "@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "requires": { + "@types/unist": "*" + } + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "@types/node": { + "version": "18.7.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.15.tgz", + "integrity": "sha512-XnjpaI8Bgc3eBag2Aw4t2Uj/49lLBSStHWfqKvIuXD7FIrZyMLWp8KuAFHAqxMZYTF9l08N1ctUn9YNybZJVmQ==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/react": { + "version": "18.0.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.18.tgz", + "integrity": "sha512-6hI08umYs6NaiHFEEGioXnxJ+oEhY3eRz8VCUaudZmGdtvPviCJB8mgaMxaDWAdPSYd4eFavrPk2QIolwbLYrg==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-router": { + "version": "5.1.18", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", + "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "@types/react-router-config": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.6.tgz", + "integrity": "sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "requires": { + "@types/node": "*" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "requires": { + "@types/node": "*" + } + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@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==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + } + } + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + }, + "address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==" + }, + "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-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "algoliasearch": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.14.2.tgz", + "integrity": "sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==", + "requires": { + "@algolia/cache-browser-local-storage": "4.14.2", + "@algolia/cache-common": "4.14.2", + "@algolia/cache-in-memory": "4.14.2", + "@algolia/client-account": "4.14.2", + "@algolia/client-analytics": "4.14.2", + "@algolia/client-common": "4.14.2", + "@algolia/client-personalization": "4.14.2", + "@algolia/client-search": "4.14.2", + "@algolia/logger-common": "4.14.2", + "@algolia/logger-console": "4.14.2", + "@algolia/requester-browser-xhr": "4.14.2", + "@algolia/requester-common": "4.14.2", + "@algolia/requester-node-http": "4.14.2", + "@algolia/transporter": "4.14.2" + } + }, + "algoliasearch-helper": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.11.0.tgz", + "integrity": "sha512-TLl/MSjtQ98mgkd8hngWkzSjE+dAWldZ1NpJtv2mT+ZoFJ2P2zDE85oF9WafJOXWN9FbVRmyxpO5H+qXcNaFng==", + "requires": { + "@algolia/events": "^4.0.1" + } + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "requires": { + "string-width": "^4.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "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" + } + }, + "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" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "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==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "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==" + }, + "autoprefixer": { + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "requires": { + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "requires": { + "follow-redirects": "^1.14.7" + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "requires": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, + "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-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "requires": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.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.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", + "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "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==" + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "requires": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + } + }, + "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" + } + }, + "browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + } + }, + "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==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + } + } + }, + "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" + } + }, + "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" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "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.30001390", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001390.tgz", + "integrity": "sha512-sS4CaUM+/+vqQUlCvCJ2WtDlV81aWtHhqeEVkLokVJJa3ViN4zDxAGfq9R8i1m90uGHxo99cy10Od+lvn3hf0g==" + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + }, + "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" + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "requires": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + } + }, + "cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "requires": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "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==" + }, + "clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" + }, + "cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" + }, + "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==" + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "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" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + } + } + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" + }, + "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.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "copy-text-to-clipboard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", + "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==" + }, + "copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + } + } + }, + "core-js": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + }, + "core-js-compat": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", + "integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", + "requires": { + "browserslist": "^4.21.3", + "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.25.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.0.tgz", + "integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==" + }, + "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" + } + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "requires": {} + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + } + }, + "css-minimizer-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA==", + "requires": { + "cssnano": "^5.1.8", + "jest-worker": "^27.5.1", + "postcss": "^8.4.13", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "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" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "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": "5.1.13", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", + "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", + "requires": { + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-advanced": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.8.tgz", + "integrity": "sha512-xUlLLnEB1LjpEik+zgRNlk8Y/koBPPtONZjp7JKbXigeAmCrFvq9H0pXW5jJV45bQWAlmJ0sKy+IMr0XxLYQZg==", + "requires": { + "autoprefixer": "^10.3.7", + "cssnano-preset-default": "^5.2.12", + "postcss-discard-unused": "^5.1.0", + "postcss-merge-idents": "^5.1.1", + "postcss-reduce-idents": "^5.2.0", + "postcss-zindex": "^5.1.0" + } + }, + "cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "requires": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} + }, + "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" + } + }, + "csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "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": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "requires": { + "repeat-string": "^1.5.4" + } + }, + "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": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "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": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.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" + } + }, + "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" + }, + "dependencies": { + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + } + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.4.242", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.242.tgz", + "integrity": "sha512-nPdgMWtjjWGCtreW/2adkrB2jyHjClo9PtVhR6rW+oxa4E4Wom642Tn+5LslHP3XPL5MCpkn5/UEY60EXylNeQ==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "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": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" + }, + "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" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "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-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" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "eta": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz", + "integrity": "sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "requires": { + "@types/node": "*", + "require-like": ">= 0.1.1" + } + }, + "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==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + } + } + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "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==" + }, + "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==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "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-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "requires": { + "punycode": "^1.3.2" + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "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" + } + }, + "fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "requires": { + "fbjs": "^3.0.0" + } + }, + "fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "requires": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "requires": { + "xml-js": "^1.6.11" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "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": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "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" + } + }, + "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" + } + }, + "flux": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz", + "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==", + "requires": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" + } + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "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" + } + }, + "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" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "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-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" + } + }, + "github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "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" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + } + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "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==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, + "hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "requires": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "requires": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + } + } + }, + "hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "requires": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "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" + } + }, + "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" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "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" + } + }, + "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" + } + } + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + } + } + }, + "html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==" + }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "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-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + } + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "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": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + }, + "image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "requires": { + "queue": "6.0.2" + } + }, + "immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + }, + "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-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "infima": { + "version": "0.2.0-alpha.42", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.42.tgz", + "integrity": "sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "requires": { + "has": "^1.0.3" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "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": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "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-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "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-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" + }, + "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" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.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": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + }, + "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==" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "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" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "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.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.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==" + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "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.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "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" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "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" + } + }, + "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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" + }, + "mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "requires": { + "unist-util-remove": "^2.0.0" + } + }, + "mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "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==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "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": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "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.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "~1.33.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "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": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.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==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==" + }, + "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": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "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==" + }, + "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" + } + }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "requires": { + "lodash": "^4.17.21" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "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" + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "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": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "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==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "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" + } + }, + "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-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "parse5": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz", + "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==", + "requires": { + "entities": "^4.4.0" + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "requires": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + } + }, + "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" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "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" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "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" + } + }, + "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" + } + }, + "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": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "requires": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} + }, + "postcss-discard-unused": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", + "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-loader": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.7" + } + }, + "postcss-merge-idents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", + "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + } + }, + "postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "requires": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "requires": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-idents": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", + "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-sort-media-queries": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.2.1.tgz", + "integrity": "sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ==", + "requires": { + "sort-css-media-queries": "2.0.4" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "postcss-zindex": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", + "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "requires": {} + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" + }, + "prism-react-renderer": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "requires": {} + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "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==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "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==" + } + } + }, + "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" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "requires": { + "inherits": "~2.0.3" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "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" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + } + } + }, + "react": { + "version": "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-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", + "requires": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + } + } + }, + "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.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "requires": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + } + }, + "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-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "requires": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-loadable": { + "version": "npm:@docusaurus/react-loadable@5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "requires": { + "@types/react": "*", + "prop-types": "^15.6.2" + } + }, + "react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "requires": { + "@babel/runtime": "^7.10.3" + } + }, + "react-router": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", + "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", + "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" + } + }, + "react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.3", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-textarea-autosize": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz", + "integrity": "sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==", + "requires": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "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.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "requires": { + "rc": "1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "requires": { + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" + } + }, + "remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" + }, + "remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "requires": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + } + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "requires": { + "mdast-squeeze-paragraphs": "^4.0.0" + } + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "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" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "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" + } + } + } + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "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-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "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==" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "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" + } + }, + "rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "rtlcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "requires": { + "find-up": "^5.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.3.11", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + } + } + }, + "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" + } + }, + "rxjs": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "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" + } + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "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==" + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "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==" + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "requires": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + }, + "dependencies": { + "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" + } + }, + "path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "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" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "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": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "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==" + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "requires": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "dependencies": { + "@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "sort-css-media-queries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz", + "integrity": "sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw==" + }, + "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-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, + "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" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "std-env": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.2.1.tgz", + "integrity": "sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "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" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" + }, + "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-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-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "requires": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + } + }, + "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" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "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": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "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" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "terser": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "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" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "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==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" + }, + "trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" + }, + "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" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + } + } + }, + "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" + } + }, + "typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "peer": true + }, + "ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==" + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + }, + "unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "update-browserslist-db": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", + "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + } + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "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==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "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": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "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-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "requires": {} + }, + "use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} + }, + "use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "requires": { + "use-isomorphic-layout-effect": "^1.1.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "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": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "wait-on": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", + "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "requires": { + "axios": "^0.25.0", + "joi": "^17.6.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^7.5.4" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "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-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "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" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz", + "integrity": "sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==", + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.10.1.tgz", + "integrity": "sha512-FIzMq3jbBarz3ld9l7rbM7m6Rj1lOsgq/DyLGMX/fPEB1UBUPtf5iL/4eNfhx8YYJTRlzfv107UfWSWcBK5Odw==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + } + }, + "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-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "requires": { + "string-width": "^5.0.1" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "wrap-ansi": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", + "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==" + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "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.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "requires": { + "sax": "^1.2.4" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "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==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } + } +} diff --git a/Documentation/docusaurus/package.json b/Documentation/docusaurus/package.json new file mode 100644 index 0000000..75e3be1 --- /dev/null +++ b/Documentation/docusaurus/package.json @@ -0,0 +1,43 @@ +{ + "name": "mon-cours", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "2.1.0", + "@docusaurus/preset-classic": "2.1.0", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "prism-react-renderer": "^1.3.5", + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "2.1.0" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "engines": { + "node": ">=16.14" + } +} diff --git a/Documentation/docusaurus/sidebars.js b/Documentation/docusaurus/sidebars.js new file mode 100644 index 0000000..9ab54c2 --- /dev/null +++ b/Documentation/docusaurus/sidebars.js @@ -0,0 +1,33 @@ +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ + +// @ts-check + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +const sidebars = { + // By default, Docusaurus generates a sidebar from the docs folder structure + tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + 'intro', + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], + */ +}; + +module.exports = sidebars; diff --git a/Documentation/docusaurus/src/components/HomepageFeatures/index.js b/Documentation/docusaurus/src/components/HomepageFeatures/index.js new file mode 100644 index 0000000..73c170e --- /dev/null +++ b/Documentation/docusaurus/src/components/HomepageFeatures/index.js @@ -0,0 +1,61 @@ +import React from 'react'; +import clsx from 'clsx'; +import styles from './styles.module.css'; + +const FeatureList = [ + { + title: 'C# .NET Fundamentals', + Svg: require('@site/static/img/csharp_original_logo_icon_146578.svg').default, + description: ( + <> + Samples from basics (classes, events, collections) to fundamentals (LINQ, persistance) + + ), + }, + { + title: 'Entity Framework Core', + Svg : require('@site/static/img/EFCore.svg').default, + description: ( + <> + All about using EF Core with the Code First approach to create and consume a local database. + + ), + }, + { + title: 'Unit Tests', + Svg: require('@site/static/img/xUnit.svg').default, + description: ( + <> + How to test your .NET code with xUnit? + + ), + }, +]; + +function Feature({Svg, title, description}) { + return ( +

+
+ +
+
+

{title}

+

{description}

+
+
+ ); +} + +export default function HomepageFeatures() { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/Documentation/docusaurus/src/components/HomepageFeatures/styles.module.css b/Documentation/docusaurus/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 0000000..b248eb2 --- /dev/null +++ b/Documentation/docusaurus/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/Documentation/docusaurus/src/css/custom.css b/Documentation/docusaurus/src/css/custom.css new file mode 100644 index 0000000..78263dd --- /dev/null +++ b/Documentation/docusaurus/src/css/custom.css @@ -0,0 +1,30 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #852e2e; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + --ifm-code-font-size: 95%; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #a06666; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} diff --git a/Documentation/docusaurus/src/pages/index.js b/Documentation/docusaurus/src/pages/index.js new file mode 100644 index 0000000..8485ffd --- /dev/null +++ b/Documentation/docusaurus/src/pages/index.js @@ -0,0 +1,41 @@ +import React from 'react'; +import clsx from 'clsx'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import Layout from '@theme/Layout'; +import HomepageFeatures from '@site/src/components/HomepageFeatures'; + +import styles from './index.module.css'; + +function HomepageHeader() { + const {siteConfig} = useDocusaurusContext(); + return ( +
+
+

{siteConfig.title}

+

{siteConfig.tagline}

+
+ + Parse samples now 💻 + +
+
+
+ ); +} + +export default function Home() { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
+ +
+
+ ); +} diff --git a/Documentation/docusaurus/src/pages/index.module.css b/Documentation/docusaurus/src/pages/index.module.css new file mode 100644 index 0000000..9f71a5d --- /dev/null +++ b/Documentation/docusaurus/src/pages/index.module.css @@ -0,0 +1,23 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/Documentation/docusaurus/src/pages/markdown-page.md b/Documentation/docusaurus/src/pages/markdown-page.md new file mode 100644 index 0000000..9756c5b --- /dev/null +++ b/Documentation/docusaurus/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: Markdown page example +--- + +# Markdown page example + +You don't need React to write simple standalone pages. diff --git a/Documentation/docusaurus/static/.nojekyll b/Documentation/docusaurus/static/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/Documentation/docusaurus/static/img/EFCore.svg b/Documentation/docusaurus/static/img/EFCore.svg new file mode 100644 index 0000000..dbfeeb6 --- /dev/null +++ b/Documentation/docusaurus/static/img/EFCore.svg @@ -0,0 +1,3 @@ + + + diff --git a/Documentation/docusaurus/static/img/csharp_original_logo_icon_146578.svg b/Documentation/docusaurus/static/img/csharp_original_logo_icon_146578.svg new file mode 100644 index 0000000..99235e3 --- /dev/null +++ b/Documentation/docusaurus/static/img/csharp_original_logo_icon_146578.svg @@ -0,0 +1 @@ + diff --git a/Documentation/docusaurus/static/img/docusaurus.png b/Documentation/docusaurus/static/img/docusaurus.png new file mode 100644 index 0000000000000000000000000000000000000000..f458149e3c8f53335f28fbc162ae67f55575c881 GIT binary patch literal 5142 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 F{0H{b<4^zq literal 0 HcmV?d00001 diff --git a/Documentation/docusaurus/static/img/favicon.ico b/Documentation/docusaurus/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c01d54bcd39a5f853428f3cd5aa0f383d963c484 GIT binary patch literal 3626 zcmb`Je@s(X6vrR`EK3%b%orErlDW({vnABqA zcfaS{d+xbU5JKp0*;0YOg+;Fl!eT)XRuapIwFLL`=imZCSon$`se`_<%@MB=M~KG+ z=EW^FL`w|Bo>*ktlaS^(fut!95`iG5u=SZ8nfDHO#GaTlH1-XG^;vsjUb^gWTVz0+ z^=WR1wv9-2oeR=_;fL0H7rNWqAzGtO(D;`~cX(RcN0w2v24Y8)6t`cS^_ghs`_ho? z{0ka~1Dgo8TfAP$r*ua?>$_V+kZ!-(TvEJ7O2f;Y#tezt$&R4 zLI}=-y@Z!grf*h3>}DUL{km4R>ya_I5Ag#{h_&?+HpKS!;$x3LC#CqUQ8&nM?X))Q zXAy2?`YL4FbC5CgJu(M&Q|>1st8XXLZ|5MgwgjP$m_2Vt0(J z&Gu7bOlkbGzGm2sh?X`){7w69Y$1#@P@7DF{ZE=4%T0NDS)iH`tiPSKpDNW)zmtn( zw;4$f>k)4$LBc>eBAaTZeCM2(iD+sHlj!qd z2GjRJ>f_Qes(+mnzdA^NH?^NB(^o-%Gmg$c8MNMq&`vm@9Ut;*&$xSD)PKH{wBCEC z4P9%NQ;n2s59ffMn8*5)5AAg4-93gBXBDX`A7S& zH-|%S3Wd%T79fk-e&l`{!?lve8_epXhE{d3Hn$Cg!t=-4D(t$cK~7f&4s?t7wr3ZP z*!SRQ-+tr|e1|hbc__J`k3S!rMy<0PHy&R`v#aJv?`Y?2{avK5sQz%=Us()jcNuZV z*$>auD4cEw>;t`+m>h?f?%VFJZj8D|Y1e_SjxG%J4{-AkFtT2+ZZS5UScS~%;dp!V>)7zi`w(xwSd*FS;Lml=f6hn#jq)2is4nkp+aTrV?)F6N z>DY#SU0IZ;*?Hu%tSj4edd~kYNHMFvS&5}#3-M;mBCOCZL3&;2obdG?qZ>rD|zC|Lu|sny76pn2xl|6sk~Hs{X9{8iBW zwiwgQt+@hi`FYMEhX2#0 \ No newline at end of file diff --git a/Documentation/docusaurus/static/img/undraw_docusaurus_mountain.svg b/Documentation/docusaurus/static/img/undraw_docusaurus_mountain.svg new file mode 100644 index 0000000..af961c4 --- /dev/null +++ b/Documentation/docusaurus/static/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,171 @@ + + Easy to Use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Documentation/docusaurus/static/img/undraw_docusaurus_react.svg b/Documentation/docusaurus/static/img/undraw_docusaurus_react.svg new file mode 100644 index 0000000..94b5cf0 --- /dev/null +++ b/Documentation/docusaurus/static/img/undraw_docusaurus_react.svg @@ -0,0 +1,170 @@ + + Powered by React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Documentation/docusaurus/static/img/undraw_docusaurus_tree.svg b/Documentation/docusaurus/static/img/undraw_docusaurus_tree.svg new file mode 100644 index 0000000..d9161d3 --- /dev/null +++ b/Documentation/docusaurus/static/img/undraw_docusaurus_tree.svg @@ -0,0 +1,40 @@ + + Focus on What Matters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Documentation/docusaurus/static/img/xUnit.svg b/Documentation/docusaurus/static/img/xUnit.svg new file mode 100644 index 0000000..cd7abae --- /dev/null +++ b/Documentation/docusaurus/static/img/xUnit.svg @@ -0,0 +1,4 @@ + + + +