From 1fa68c827f3fa5d102f117add62545111a3ae4ba Mon Sep 17 00:00:00 2001 From: Daniel Aschwanden Date: Fri, 9 Feb 2024 13:28:01 +0100 Subject: [PATCH] feat(service-worker): Add new service worker configuration --- ui/index.html | 39 +- ui/package.json | 11 +- ui/public/apple-touch-icon-180x180.png | Bin 0 -> 2529 bytes ui/public/favicon-48x48.ico | Bin 0 -> 1121 bytes ui/public/favicon.ico | Bin 79774 -> 1467 bytes ui/public/logo.svg | 1 + ui/public/logo192.png | Bin 2464 -> 0 bytes ui/public/logo512.png | Bin 9917 -> 0 bytes ui/public/manifest.json | 25 - ui/public/maskable-icon-512x512.png | Bin 0 -> 12701 bytes ui/public/pwa-192x192.png | Bin 0 -> 3894 bytes ui/public/pwa-512x512.png | Bin 0 -> 17631 bytes ui/public/pwa-64x64.png | Bin 0 -> 967 bytes ui/pwa-assets.config.ts | 24 + ui/src/App.tsx | 34 +- ui/src/ReloadSWPromt.tsx | 38 + ui/src/index.tsx | 2 + ui/src/vite-env.d.ts | 18 +- ui/vite.config.ts | 144 +- ui/yarn.lock | 2673 +++++++++++++++++++++++- 20 files changed, 2784 insertions(+), 225 deletions(-) create mode 100644 ui/public/apple-touch-icon-180x180.png create mode 100644 ui/public/favicon-48x48.ico create mode 100644 ui/public/logo.svg delete mode 100644 ui/public/logo192.png delete mode 100644 ui/public/logo512.png delete mode 100644 ui/public/manifest.json create mode 100644 ui/public/maskable-icon-512x512.png create mode 100644 ui/public/pwa-192x192.png create mode 100644 ui/public/pwa-512x512.png create mode 100644 ui/public/pwa-64x64.png create mode 100644 ui/pwa-assets.config.ts create mode 100644 ui/src/ReloadSWPromt.tsx diff --git a/ui/index.html b/ui/index.html index d336a132..6cb8c415 100644 --- a/ui/index.html +++ b/ui/index.html @@ -1,21 +1,22 @@ - + + + + + + + + + + + Sitrep + - - - - - - - - - Sitrep - - - -
- - - - \ No newline at end of file + +
+ + + diff --git a/ui/package.json b/ui/package.json index 0e1640e8..14227277 100644 --- a/ui/package.json +++ b/ui/package.json @@ -40,7 +40,8 @@ "start": "VERSION=dev GIT_SHA=HEAD vite", "build": "tsc && vite build", "test": "vitest", - "preview": "vite preview" + "preview": "vite preview", + "generate-pwa-assets": "pwa-assets-generator" }, "eslintConfig": { "extends": [ @@ -78,8 +79,10 @@ "@types/react-color": "^3.0.11", "@types/react-dom": "^18.2.18", "@types/react-router-dom": "^5.3.3", + "@types/semver": "^7", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", + "@vite-pwa/assets-generator": "^0.2.3", "@vitejs/plugin-react-swc": "^3.6.0", "@vitest/coverage-v8": "^1.2.2", "eslint": "^8.56.0", @@ -90,21 +93,23 @@ "lint-staged": "^15.2.0", "prettier": "^3.2.4", "sass": "^1.70.0", + "semver": "^7.6.0", "source-map-explorer": "^2.5.3", "ts-jest": "^29.1.2", "typescript": "^4.9.5", "vite": "^5.0.12", "vite-plugin-checker": "^0.6.4", "vite-plugin-eslint": "^1.8.1", + "vite-plugin-pwa": "^0.17.5", "vite-plugin-svgr": "^4.2.0", "vite-tsconfig-paths": "^4.3.1", "vitest": "^1.2.2" }, "resolutions": { "json5": "^2.2.3", - "semver": "^5.7.2", "@types/react": "^18.2.0", - "@types/react-dom": "^18.2.18" + "@types/react-dom": "^18.2.18", + "sharp": "^0.33.2" }, "packageManager": "yarn@4.1.0" } diff --git a/ui/public/apple-touch-icon-180x180.png b/ui/public/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..f2e4b2afdd8db7949a2e8471f0c7d5e1856f52bc GIT binary patch literal 2529 zcmaKu_g4}M8^@iP1C`P;OUg>?b!CYQB?0#>6ld;H-9&R#;K-Fq?i^h$uM?Ca$}|T! z&@98$Yh@%9iK$tMNTE4N41K$Q!25pB`Fy|M^PK0L=hr76?dA+r(pHj^k^;KAIC%a} z>c8xe{q0J-)_=QHF#3$QHFsUG0EJt zsPW#p&kS505Z*~#VU2QP!>L_^FYjdxzoQuh zNVX2F*i{@+QD+)dh-xfLQWAP_E_EA!y2x~-r&<3W8Q1?Ef|YCHaWEfQmpmG;0rXtk zCi+7ap;bFRQ-m?3>dDawylq@=aZXO@Nv(A&rJE(Q9pu?Gt@jl5{dyL5TC+kQbl3Da z>AhJ|tUwG$PTV-*)=Td_1?IG^|J=5rJ|YcX4Sb8;adBi!^s>#i^wMR&ijwPho&8rp zdCw2#$xP_drOcZHdyw*@eBK{9OmnT?Ei?K< z`;+{PpO(m`0$E`YqQIOTyW#Glvphk$%8<$53sJM7hZn%N3{asPS_;AOdxe(t-SYfG za564fJkqp0I^@lsZPOF@;Z5%8)Yzw5D7#XQ^NG`nTqT;cFqA*r_*7B|cyw#UV~ML0 zugn$gHGTQR7+@?xgj;iBdm&xt8HS~JEXcucOIOv{x4_S_7p zPp8b6W{n8Zr+`}pGG%oiK$0PN_F9LX3uXSi$32tp z&6%_W!WojhTry}?ZS)m-ESg>~+x47(tlc?y5A7lU`OTH7FTvD@#Y6XOTNw7&uA#vk z<;6#9CYqy$@0$d=e1}S>>t9>U)Ba?S;Mzcfsr|1z4U_VG;ieKeD~N{?BNW23y~8Jn z?}>pSiaf+woy^z)?-|CcB83g^fML=uHlyI8S^V2yrLdD}%(AQ4v`;exGR3+Zg$_gv z;Ve%tU^Ymbnp0gCoC5~hMp3C!ZPJ1y6lElZ3GJIu42O9HZr1DKchh77NeCT*&PE7`1W%IPan7 zP!})th~ONIy=2D3*=ubeL6a6-59e>hbb$6zo4#KrtGUPj8Jpf|j#nK-Fj_xJQNl;z z9^O)}#U$0;&JqoX+nc}3P6A)5bY+=!*y~InhJF`*7WiZ9{5Q>r?>kldxqd-Do&a;; zur@`Le@+Fb@yz5l_;!5+4ps6jY)-@BJf$$(!_Xlcc|o=)F(>>WNv=`1!zmgI;Q#!`TAon1pKHl6b}sn(WG^X zGRZN0Ct_S!Qv@^tM0*s4iSl5};2=_ITh`kTf!JK!0Qo##Y=k}^cuR}w$g=_HIDYlV zudA<)XA~zk&4&iFT9Lp9l3xW6^*K@OghF<%rfP<2s*A>zL_4x)toE z?Ph-fuN*Mqm$)rf083`;4nr}IP}datu>>yDs?5;>bZ zmSX!|XBs;mmz}HviM#Gbs{OK=XKx1`XJOjfiFIZk`tY+Kv6_DqZfK+%WI}EFyYK4?Qo-!!ZtrE&veMm+ z`LKvPw95SMzeZ6a<0zH#Jn^Ivu1UKU-A4hs&$uzGM zU%Yqq9{`j?oNX(gKohiRlm??J`S?pmQxtJ=8DBiul}612e{q9|hL|{Q>hKv`*A!5^ z`7S|%fRFFy0d??+$q=H^q#caOguYD1u06?x3h%9-;H#Ll z1Z6Y_FkPcxNBe~xrZlPwzGKFe^aeDOYW2Vf(!njBuIo#piAx-9HOrm0|2Hwq&R zX5EG}7B%M_0C1KXV4-)RZRYJ_e1L=9s3Gexr!)^=vjjc7G)$`d?B(3}+!S@~(|>&R@{A4G zdpm~Rw@*Q03QXa4AHLm6wmN5g19t;<;I`0p_7Jr}h0($~vi8<@!ujq4wFQeF5dSb( zQN}{XB(}5qs+peB4BAaSFk?k=4TY1bPtxm)siGg^T4#Q4?KLdJ%p~-jo^%QoS(Li5 zj4Aph?5_zHHP5@7IMDXv{H80G zQuimR+I?_8n|dYBIxKcVloB!3-`FY+vnvYBTpj;f9pN7b(f>0V^&iQngu+ue-7{Cr z_f?z>oqgjo%Vm{c_J5& literal 0 HcmV?d00001 diff --git a/ui/public/favicon-48x48.ico b/ui/public/favicon-48x48.ico new file mode 100644 index 0000000000000000000000000000000000000000..665378c4418f07cd545f38cfc05f21e18f748487 GIT binary patch literal 1121 zcmV-n1fKf<0096205C8B00969080b_02TlM0EtjeM-2)Z3IG5A4M|8uQUCw|FaQ7m zFbDnH?v)v$LCqqKB7kc4yvsKHhz2vvJ(|q4Ph7Gidxt3I+fPK8Qx{NG09l+(zyla@sgytv*%6CqeZNpM3=wg2s0Q zzvG%1SNUgpOB)SgC z5v1IeNT929GaDCDtIyspcOIEw2%yxFf{n~e=RzX&0R)T4>T^S*!YC1$qzsNF7VHb_ z!;MXsI}-vrl~nabOFW+L-R`~Wi#FQG9T5zHvGZUI#&U=5#N44EXbu6 zDvesPfMbl!$^|D2^#KSWYTkcbxY}MixhtocQylX#17kS8n}G}2s_(Z{&cQWAXr8|> zWaWZmqW-n_`a2?4eF+F^o&@CfDDoP(aILJDn1HMZl0~VH>oPHv3(m2G1Q>2!K2V&y zjc`F-GZ6t>^-1hvqrAy^44flS6Bn*E>lzbCt3Ga8f+iW>$XUDK*rFNCKwnLwOVRu`0&V{k6FN-rS z7aX1XDq9=%)mj~w3y!Kj21Tjgu2z~l^)XMUzRm@V)w$5FR+>>RsMv-Mq*PxAXw(Kd zig3rmg&~14t3NImToQ;=zxCn$0Fg$05-@S0<*yg#LO>u+eIzqcUw-2}Dlo>xg%$|J zxDXJKf$&!q8B>km7nT33iU0!F{1;p%!MD?GfBwC7z4^spUFr3Vye=>Y1Vo~{+B*R= z2F?d|uC1J@5p~TZS_ZkPHbaPAtu%2yTtYZmtu)V9SAWXEM3ahh1rKqCN{D|{@cCU0 zI;4i0+&0>p+$=3!@Q;zuPRu9AB*EG=t^IrVf_FDR@w(DqQ;}~aOd_u9#D$x3{nP{| n9nPcyxQ_(tlULDw$R+d_ksJpJfHV{pXc*=e|w)706E#9P(X&N;IR?_x&VN} zbDpl65JQMeYPw-uurii?0Fe5yuYvv7oI!vawtL7>Vz$OGz%bSmzIZaxebd6Z6d3}3JmLDQJX zz6ZH#S7|FLyyN3xZOts@qUtSH^YTRZ!d)8c{hAw-WwOU`TL#$bIxTqTcf`w-`#fYv z`*&rQup)4zpDB;bzn|IG|{&^vNBZC&z`o+)Sq^rl#rTBXe<%7wN(n9eYhRz3)DMt!MyGA{CJZagvGVZ$ew_}yV^?R zyr}z5#% zoY7!)xwAzP1wlEtnw85Ksx8|UPv;LK4N^`GKIBa+r{j5p7|IY06+v$+HwN}j{Viv7 zHwstYhT`PL2oa5_hjb2PRDRZ^ATRZ5Op_ga94yKS&EXhx;V_nYcIJXf^qWUuY}iEt zc_LppfRu!5t}yN&H0pKE;kzbQ=*J4de4F-SIaoid^yTYlZ!8wd{*opfT-58wYkleu_5`p%x0ZZZ}>WSU}kpo5Amaa9PMhMZv znX{|CQvZ8?)Y%>S3I~)sv;nR~9H3X>7Tj;k!TS}=b8jFh+|~Y+@q!K99j{_ciC1P9 zXDG(6;BhGiL22Sna>Ut}$3Q!Ka!sTD9LaqEsc;meT~b4B@8AMI?>7uqvW7}7k9k1W zq2~qH320v{L!tv*BG~-!rAY%Rs#nR6pWcFEPx!)Xrz~%ok)>VPAL;7*4u~_NmrQoL z@+IPXJRJmuva0v`BqIzd;4*j?#Q`cQO<*$*OR9^4@yd#`I1TcmqFVW-ek6G{0`}T0 zf5wI$cI4{10dku;l+Ke~`OReQDlf;>t%_c7iDq2niSFRg+L{vlpzu*Pf`VKlj4*bGFw}*)u85{yytmP~BG0~fpLQga@ z6@GO=a~oh)zGo6^c0CYD3%0|P;y7>N+XD5U z3*T|m7qn~TyY*6YDo;jDzzkE-X(1=KbN++U zZ27Gp`0f}zXWTxlFnW*rokIK8by8*Rz099=1bOzd-UV)FJzZLz HapeC2=RnG< literal 79774 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
  • 18#VJHLVIwv_w$E5-Y+eeoAgq+hH}OeV5Y zW`|J-aud(=S^K}0@BcIi%De89GtO$S_q<^U;*y^%Ct~pQlLg%-uld(Z9wV$PsZ?L|R}AUBcc%?VgGJtoHVqGxvv z^WRFO7(e7`55a?DWAmN3x+%`1@tdWG+4BdXzO^sdaeI$&wD+~eKI3WV>?3*1$e3pA zUVO7QjUL%=E4_TSNLK4<0$^`f9M&^nVNM|1-l4m29woWQtu>XsThTr0?4Ssd&)SmR zsgavK_Jrur)|JsSw}GW!c(YF1$tCuAXr0e;+^zQ$r7*G5L}XdJxM|~I_~dIl=~=PB zqP;&YJ_)-Zrn*A$>4q~MtC?cj%zii9vAE4!aX&}}Bzypax_l`FBD)UJEOjh-qw^V1 z4FDc@*xk9i5!O5!;m-GB!|MeZu!kY1S91MUp0`$N`L6_mKeTK4xn%8|Z;D>JvZ!V? zKX74LFyn+5YL`*Wf#vsaGi*RpNf*h3J= z5?dKS_b4Cq8P8`SzMeJyWK>1!VSbE9gKMX0vH7jq5aCE~gFZ{OiKX}ryO_Fn6hd^y zl&btVdo5mEY9$A_VnEk-L^Dah*>F35)PwBKtw7kbE3}GGrpq?KHEsAppMJBw`e$=VZI}J+scC4(z{L( zRTk?O=TjDdt-P;fXnE5zDcR`GI*6y0bzMdPml;)_#7UdV_lRtxi0|8X`m1S&7DG!P zZ?$5VKk2@h^<3L*{yfq{UpARgUvd7zm31a8IErH1a*_#1Q_Y|iHCa-h8$ zf;HI0E@@l-ZSc0$*g}VgzfV3zXW0jZ=lQC{p!q(;@I_*@adNczh7^>!CDuY+Td0di zS@Neg=<_IVVA#=C7EjE_=R=2fa+TjIJRj$yKZHV2=`5vunYG&;vkwpAdN3TGk=SHi zahEhEzLlrNQIg7Uzls;}CcjqJ`+%}AzH-?LT*Invi;Dk>GMx|JDL#9EOI^v<{pRgJ zXhv+ln<)tnT(fqM&`7>}9X=X=vMq0+#aXs=&C<5vO|OXsm1Ueb{2TAf7o1st=b^B} zUwgr`^gWOvHG}?wZC9|~HQ)?1x@pOhO4Wo5RWP=y}!1?_9GHxVC`mS-}yE?n+ zn1tSFVG>`u_*BYb>ymR|$rDUzyYr2P0I9VBPGVUbVy7X% zIqksn-O~TKtv2@`hml{3usB9;$OzJst^aQg~V%x%8nkU3s2pO|9$$2s=CLT>WdRibr-1!-c_*i zvyM|P;jiPBkIxtKQu4PSRVSC$ij@hgWDH((P5jkq6W;0{nd)l!69DmPePi!ab1#IH zH%jh#zS=`QP!c4RxtK9_hTmQaO4kx)F{)u8o1RlX@f&`4@j1pNd5BQ}r#;^u^3Yah z_8zLJEGjG6Km8BBT=CllPTaoO96RfJiyNUPY|q`O{SjZxJ7Y(^W04EOvQ^G?+uK6T z^u-Y`U2a+Qo>y?(R>X42-DdONnpOiz+NKRHm$wXFATy19KXLF4qvA!AZM8|GMIw{% zNO;Bujg;&;*0rqyHpoN)~9U=ok7ynwwzR7;M>o=pX|}+QM<>L zTY9q&B#y!an9{jm51!RWDcF|1TciKv41*;cM}HK+;V@Jtf7-(>v|ba=gmEE*AMhL| zGZzxnVoA34*wn&eYNx??kkhrKox1Vn3fMLM6qbH1>%HE!xlxWei7GaG4g1)y`nMsV zo+X3nps1?Epxv?9TQ_M~jC}$4DaYXWR^euY$OL^*#+i-X+_#j z+i=!G=Wkkji_hoZwTM5oVzg29sOhgEP$vAPYx4?#=%RnU?;hc`|G&*Z^8jnlkBEgK zm}cV##Nsh%3r9Wv1nlIL;{9YUjsGKP(Y!|Bx_N`tf_Zu^;M4YBHAo@_q}0fUktC3* z@7D?n2h)EgL1OzLB;Y~rpv2*)fY)-KlG#F5(zybC$L{0w?smPNCH+7QPnXd8y)2R4 zE=9oSlw6|kM{BX|G5>aA>1RQgNak4v&`<*KzuMS8R6MG29IRunFklhBd=bX#B7qlS zl6}GJo^sj5b}%g1`on)O!pV^Xo`dlG%l*<0j4#ugeA)Jjsi?0&gYerTA5iq5ki>U~ zd3nAX?Ua^ndBZjlky{GZArucmvLsI6@3sVB@_P4Kkz4OpHH-~-2CQtWYzb&C7IIji zxV}M|G#SwVKg`it#6;Pa{h8Kno?_UCG>|{>d655tpptmzQiqU;S{RFg-9ub1Cyvck zp#K*{LW@t5)jz>j%pVfl5|&l0U-P`?21$ZE6G66w zA^+L}`b^rGg84@SvH{|Mw-R zoZCzzlf;GH30j8rjt^~@5{3WSzagQnCMFUiTImGp#JX|IA+w2QGM#F<*~4k|V>jKQ zx}V(`t_( zHvD(oVuyThy(-Y@K0&RNMzpH)V|eB@7nVCi>l5YOj~Hcr({#YoBAVF7?K#{E=!YGf z;#WoFN!A?Xj(stDi^;TA1A|x7ia+;E&H|}2P4i9w$GR|zLby?K6skR5N}mg}f=?@9 zV`Flr#qhOT+RQLZ_w3NwCR?@Wb$T&cUb}@)go-(F8ja5i57fQa+~*O@cm!I*k|=YO zzfU`qBalmlSH-5@a-UBgp00GvDJ2RuB%bZ-o+hm2myE{_0x#D6(7`K-i2f_iy_o|3 zPuS5@sumxA744Lm>(hx4N^^dfq7#zY-|4OShkK0Qy$dX}=U->e)QkU^NKad6RGq#*3M(TNPrIa_n@ zR%})sVGl8j4_p7>9kr+gCo>lVYN4p6`v~r>D zWI5tvMB&y{^ePBq3`(6T^o6uBd&;D*{@&}PCii@3&4-z-Qf07#ii|0WI~e3Lgrg}k zT&DHt;UXetq3!nEIC(k2_k;1qhZKjIcM?rxke^3{pTYx!9H|WYu73V~jm$GVmFg}) z%U6hLAX(nB$Jb2218qv*2{?dQIQPHp;%DxlFF4{oKRZF+HJ7q^mS(}rZtoDzJb=(z z-9}Zq5o6JKIB*qDiW!)Ot%=|zDSG?CftGHBrHYh(ie9*m()aJRR=NvtR&Yi?emM-^ z8l^DI9!*i#vzz|3-y|0vxFL;n0~&+p55XVW$&Thj-3R(@>JYPd{P8jH>sxPWt6npG z5^?F+NES#bYo<2S64`uXX78e$@a;LMsl|dw1dmcBMgr%Dq(GW{27=2Tv zDL>wNT&QrMl-{dH-TLbADm?8<>mqRLdTWQY(wfoSv>2Ebzp0#;lGbgBi!N;p#az14 zW#}dyls=Uf<$w*t#=}mkVK;hx;;w{a1yKVf&ZxUj zFuK$0Q!;DJJOKj@!+1Hu0i--Qfk5!V)b=Nu5#~q!h|hw4PPS{aHUu9NQm~o*R~q2! zZ8(CZ&*vgr)Q5cB+RvtZJ9tR(0B9Fh*%YaMS6C3WJf$!Y~6Exdax02M_2-1k#uVXcivJ~$2a%DUb7~LmK8&On-B9f zmZ9KpnZWzCSFEUO3)*-m1+RkR%HK5czIm6A$_ZE#-;i5H6q$v;B z--qL_)*CRE_#&!iv6K>hD;s=n+OYR!NrFgTj?JC>{Hiw>{n-S zK?SC{`5Is-P90wF^k3QfeQfpe*Vo>Dhzf*Zn80pvA)Y|*sJ`O6=4c-ObG&7S0BV?t zxEUiZe`jVy=_bGMl&rNg)Hz5M1K7#_%uHa1_(oI)tWp7+IHg{?LDl#QT{nm_@KSV` z%ncGAD-i(w!Zz!Ls$Ak>7CC3Lmi$&g^Fw}<^F^t(rm5Yg(@(%dL3{o?kf6Qip>9wk zL>C9h#{8d$65x#fU%U?FsZpQ7beMS9?4P&I>S_~7kh069$qZ53`Tb)fk~Hx`ZOF9f zN3Zc}L^(HebbX;KB!FyK4Raf%^3f3ENolRwt5>8cQ9i)vWO=Y+k^!9{9Za8_5-J)Ic}K2@}W zn@*=7#9JF3+J@-7H1|2zUzRq(ucIf0=J6;E5X6slu##zg)J>%d}>@6~?=F8qa4 zz(x^59Wm)pDb;LWY18uJ?{T~Jb#(iS8C7d|oA4p{vnrhpYB2(ZSP&eH`BXy~3Jx5Y z6cH;EiEF6(i~RCx9M-E!BvSX2^Go1|qc-$`7B;ROcsou!Tg&`Bs^(uA+fUBxF}+h% z$(@m~8Z%f-!+TI|KK}-Irrj-W%wvnBE}P6e+zIh5EpK3@hc5pgPw$FA4 z36i;MZW4dOmMPqeK${PP%C>P<{5~b@${pCSi05MI`mf3{v3f~tTH>omMGsVY;DHwr zLocRHV^sVo%180UXlQS}>c#J^X|S5D$yBR$ekIrARq)@y~cs;1wn&GtEh!RniLyZIRU>~#6&U)>TAc40p6b0qc|mKVUy_0an6JBZK{2pfU-BhX;_t>4bm~Ka=77Y z8bTknUr3q3Z&vhxuOQP%_eD0aHA@i@VQrCV35Zt2(!O)!Fs%|_gsmb*0D57__Rk1L z&|c2775nmVztH9RqHpBRMD>my%vB?c;zp$OpHXQe_Xx%`_5b%=e17E6YzSA5CCaB82N3$fLF$jA>7+d^HhN*{ZPNf z@&GnXzX3wEZEIJWc5l}PB9*Gt&QOZ0S@=5lt0MZSnKAkelW~Jr6k>jm>-RHC=Qc$H z61E4v9Q!3#pRcq@3j+%QWJ+cJ4Y@N0FD`I`qgAdhKBRai;;1^N10p$bu?I&9M{wq)L zwY0DSfQL;cFjm2Wh!1AeU0`zd_f&>&Q(PJxP#zh%oEd1+;|j!@M3<8oYcQ7(vB(KK zlj3qbjaEn2YV_hed5&?D?f!&`hWLc_96|eB88wof=HI{N^Yp=(6&mYO9|eT0w!C-6>iezpGz+YER8(Y%oakWD-iBOS6E%qF6mr2xyYUMi{PHs-7&4odBT050JFnXrLAQ5D>U zD1hSiOkSr|;bj%s3tWzlNDsgCo3MaRi9+VfD+DX@3@7el~~^>+6~f9DJ6EsRyq9XG~>M zVfW+haZAozE6sB_PeSthZNxq}0yxBd>RY?B#LsI5kCSTVI1hbV%cylpP$~%OCYk0mVHBcqcl{ zkniWC9zTd(n1~qCc4w~8NRGFM2eQYO8%RiuzsZoEcs^6YGh!dGxbRI}?3H_Fa_Gji zcdgTc@1K;H{JLK<%}@u}v`uo@I;Gc2j+vS~{IO^vKugg1JdH-Yj&-+Yo)H)(=p#Ha zVI|d+$WEiQuN`usx0;+*JPXil4C(1%w7E`#oHl7SUynNl zsl#OA7C(kO5!!42^J_(@oUr%Fdl1DJxws{hynwrYL^AgKr9w)R8TK(~tzD@%EnKol zH>qo!IYjN`W-%MQvvSe<^S={O3Q+>f)c6wiy8kV=3P6%s(aijvjg!HBGRQ z#n-*tuTJ(lMz+Za0KEZ?cq!f<0liHfU&NQ{Ta&--mdGMqr#XN@atr_Bxm>*SkjnA& zr_!JxWWxdmK8!glK0i%0!f)bcl`_KUEg& zOpLTXUkvT`4TNl7Ad~y^4;&_}_}F)s>)}IBPocZAz4m2zgnE$ss+p8i(#*yR0{^@qvQ!*yV=OPRjIIrA8NGt? zV?N?o1%K}dMVq$~H{Y{`QqJA#2zQ-6Eikpo#HA26We6$uBWdPO*Eu;-EgKrV+j+a- zZkvZorj;I*z%qSiprZI#-+V56|1TSOV7B!&b!;kip;q;o`Bn~)nDBQ2*^E;?Zq9QA zbO4#_H&;I4AHfK1-(vJ!{)U1KGC)_SH~GA&@N$MVveI^<9^9gd2@V$&a7`0;ENGRvBLreRz z6BXQSI`61LR8+wpG3K{tbvx58*65;Z}}`iPopf|DVO>4W3{0Ay5u%7cpm z&S;Ho1vUQdNw33={N+;>hIet@8W5EfdB7qP~+I1~#E7g@u5qdQ$d-XNp) z2f!!!Us{$X{z2=oC8Qftc$T#hqV?dTr|0;F=Zt9a=LmpSp1h$H^GqRg|LS}aw?Bga zW+3cmWhloQt4+v4txK+OP`S}D(~BAk3zJ=>?F{6pT%QbOFD9ADo{QlbBrK?4nTt@nn`_(_0LsvAS70zb!b3SOKuMLoL zVM9vVT19;y2U&&oxJ!!5-hZsNpc4#W(OxnKrMx6A^67a_G%~R*lo%cWD?(c%Pa$Yt z_cvUW;r`E-ffvVnf*ioDt&9Ty#t$WAK)5s+ogQnFizV5-o1ZPh7)GxDK^%d~76{C~ zw|_*N>)#d!U%x}@t|-W}A|$%%C{|AeXWgIoNr`iYWm$1WvWI0vBT~rfgAFG4gdLr9 zVuoby{yJua4U>x3oH<(t=(p|NHpb{1p9Ml-gI5(%81DLWUA&-5(=MaM{AYljx!-ie zylPIFd13vu%Fp<(|LA1UWaG;3DFfPCWKO;HXkNRmZqPQm$xRoKt^&?SBs^Ut=&(ly zpdt&08^Dn4jLYAmwVm@A=Feu{Z+j~Umi{HfZ&U4LH?8!p>XtUU0M8fs1IcQ(%D>4w zDU#x7DQZEW-fyr0<(@Jup*OT=y;3p@Za!5?G^W+J*7(m@c>>4CC8Kyh_2$ka5hr`m z>u>-NPzWu$;SrLQ$4enp2hyao(9xj{CCagU?$33K^8zoJoH#KJsT_Wx`wz8u!=k64 zTgvdjd%@EbFZcScP8F$GhF)NqNj2RLXby2}uJF9>-(z+M`q1MnBkz%?wSCbqdiTCf ze(27hPb;a|l<^Z`t(#|Pkq|MflM*qi5fXdajdn201XU>gt?Qwc&8CU;p-A4>Q3#fq zP!JoaKcD2kpVls_nwjsZIPxvB#@sYd!8$NPw&HPy-Ytd-hhCi6AW@U=d?GY+NuY79 zFQMRTy@8^l^-ZwC%c4|^u}SnVBFE17n6H*9?<5=PctwkhT;GVbkpBPp?0gO)<|Z~v&VZI?d- zlf2)UOpycSBL~vl)pBDfe!o1?;{RiaBUou7!i#KIG=L`=S@n3s2&|K-#2+T3mga#%i@C&~o{=KeCx zTFRmu&OmvgQ|*RE#D<_BTbv?N3o(6HT~Q8*6yTkdm3`TfTg5p4{4Z#b= zTx}dXHq79cI_r}0QqtXyjPI|zh*9zfEWbX*4LNtTep9r4PmDn!c=8ch+82svRjioV z19cvE5^fCP%qXnx51NTLBIu18gM&^$T|;5y6EmyRg}$dZL;U$Sw0tRgWsFo443~xn zV(*e1Z_*oiPp|3j9A$VH53GJ`7H;H!&Q$TK8y+|>-evDCSXr@K!|lhGvIl6K_=oAC zrio9C+qnHo8-6(S?tOgSt8Z|2P4reSx_BkH;({O70(L!e*ZlSmGl$T6IH%vo2ey0q zg}Vv?C0ge{bTV^el&l7z?}hc~YGJYse}%Mj`_*XlCr+|T-0v#f2nV(V>4Zqax2i9S z1_Y^QI!)%(JdVRlar{}C`T-Q!-&PL6jgu?ALeNsh*>V^-<8H~7by2!A=Q`SS0n~N% z=*-K8KNOe5&nl2ho9Y@b3HZNuLtOpVw0{NcnotTF>9A@@LSL{>5M>A*eEw4NH%$Ay z0HUEA1kuvPG5R0GQwk_a|KU4)%>}Oi)p_?825{}_x8F}s4@xYpuiwD~T{w%-qu^01H7bt*(eWq;K5pfN5j>Bs2@7e$MOPmhkdFtZT- z-^;&!PHkjcU-G;@tN)Su2FE}@OFD~Z7g5u-O6br~puBfzO9D0`Ru>xi`UKD}-Kd0C z7BK{wgT+cCUL%xfuZQSx)cVx1=`MFTXWnaMxsZSKQp8 zj2arY8^7_Q(E3{4e1Co@?0x1KLi*wbvBPz6-q6K&;>78n`hnN@&)T8_T<>0sEmAMZ zlQ&$`E1#Fbc%da4b=lJ62x%G1xQ`V?)qqmyqr}q=?M!XY?DPxvPj@d1hR1Jr42qv$ zFdKOH04YMirKa$*c+49aKq-ia>;w&k%VsUz=tO|xo>Yy^n|W}dDVHQL{FU_$?s1L3 zti4G@FEaQV3-USP$#Kv@%DUd;2XU?yxjw9%Pq+^R&#c2;jTWf@qixCD8g44m&$l5g z(D~xSvq2Q(D}!i~8mQ~!<;KgnS*6L(h#%YQWjGK@KrHl6F_I6RY;62^bGtpffx`*nM(WSkzM%ac%Oc0o%(v|75B96?m*fi#}7t22dBw2De!jc zGr&hN_9B`!GL)U{{|*^oeZxyEjm@nMLYn{?$SU#4-PZWHgg-Y}{-(kSyPVj{K<~(` z_93P=hj_(^#k+OA$!pQQs>|Iq4p=j*>(;g%ROWlxZS6YGZR~0iC$!ew=uDSsr3&m_ z%~!*;5G=!u%#D(+yc3{#5mJyDXEp%j18rM|SD_^$rbuIf6&Ta>d*aTB6J$yEMeqSs zZpl=%UQBH2#l^y%aZnUJspq0P+g)Wz&bQ*~ZcmV6QJ{yGu5Yo)zwhCL2He++rGC+e z##2OtPrF)^SO;ggCLjv7&IFOnKm8`Hf``-BN@2TK^QWj~J#0uRTS*)Aeera%+s1T~ z8_BzBP1M=@K|IzB6MR&g<-jEf@`wHmdeg35H} zjw)P!zp23bx_$yIfohX?@q5?kMd5Doq=UhtegP?JqIKrXtaH2HfD}7-%PZ{g-kngQ zC@mT@x8*T!k34Z=-OB{2eVL_**qO?D+_Uz-1ZlDa#6N1tP;G^5o_U_0mroq7cfaH{ zot#tIkbSGWrq2FE{Qg?(@A*;N;o-$wCxM`Pr?H}W&GE>~35s}xEP*cNtK_!(mqE}l zql*$TVfQf;QBGfVQTo68; ziv^aCEK6V`3M@IMx_)WHVQ5u&?BXJkz9y&og)jZSUqS7or3FX%L-pNwvUm}hR18b%UT0 zPSZ5hDRD8T?k?`X1|MzPxeseGTUgTDH`>#b5Z$wh$Ogbxz~3WsNMARisX7&)Y5m`} zcBmXDUy!V%lm9C8&q#4L#gkeMU=$-Gp`(7k>~6(HfB9i&(RH+gY_wnYUql$gtoa># zcU_z;s)im{*Ck2k#j3VZDC5F$4N`PHB@U}8bE=Y+a!m1}W!9vtF6p17t7tevL9?uM zj!s6SOYgSmPYGzg>!kF}+%1eR)<8i^>+%T=WQhyBv`{30U%#^A+0qMBCeZ16#-eug zcs5G3gE)yovTE%EYpuK4yZDoGwC*js5uP>BU*(bIa99>-@Tx@a*6bv5zO9wbQ;|-} z&5Q>n|1|u05UAK26)0J}`pkj|=_4OrQZ@Q^#VqgSirx>YE37zRDcs?rQ0Ki|uP)EN zc<-5Oa}%$~hZC}fcxY>ziMPCM!zg2Z`xYj=qO0-Cj36M?#%=wiH6-!p#XscyLJ%fk z$l>VHTCuX7_@eF{`+28RB!^CIZLC3dXT+Bb`GnJy5=S3a>v9u^&;xNb1|r`oh=MS_ zbbWprbQ67@58UP;#g=l>1=Q^Kht@oA1iFRVliV3fzwZO%bW9PT%v*$*>OLJlxSho7 zef$X3=IUqvc^5bDYYv0nR{}ad4E{R-7;NIlBRQFuq2wDuy+ZWVCYzG6Bd)|-3qF

    *TIG0xGNGIz06&v$!AFf1Mp`%yzyUFK|zq*=w1);qfTO>Wd_1j*@=53Dah6_|atByK@MV)sw z{M~adse)ZCOI*lF#eIUtbdgpPRa=7tvWI(yA?+V8 zigRn(6Q=SMA2jdPyi=dMs{oLs;T1p&9dThXDR=T8PV%Qu7xxyP5lNyS8Lq|?;Z0GN^{T^1xOxp9C*@giJ^<>MbI z@pf!=KD1JDZ84(IrHmILvjs|!8*xpxULi_Z|8`o+xG2Dl6?#rS0S08!nM5pILlI&B z75*@|!$L}87MCCRe_CIEQD#xy&~9~)IH&%x%5uh#txPupY4uQ}l_Vu~N-TFh>?F`U zu)!LzN?p?s{$g_C)qMTUTA6vqVEFP);1a{``z-N?&AF|VPwp8BMrc^xWBW5W*Kk90 zwps8xZ~BnXb8+Upc7usnDR@$}C zoX2X>7rl}ZsX3bT4(8cxtby6+T-ml-L7fA5+sv=PsBE4;nQbE%*dY17gWGcy!P((J zo#ogywyLffl2^6?gtN%3g%^y+bp08bnHw>~7rKej)pyPA|L3a`S;EaDNZ`QT(Qdn zBOd@0d{=4;lLE&_P= zO`|mN=W}TgvSQ*rE_HO22Do;c@Xz{t5DP{^43B%C5Kzl+JnmI6k?GI)c!#3f@>w5G zlR zdN)uXJ27=@e{c8fZ9DhN-fuG;$ynE7VOXz2s`ckJ=JY5pg3La3jioH|$)BQ!S{5vX zWW;8w>0KlOQs`3p6vkugO!^{TQS*ApNs;CIlZf;8Cq-xck*V+d#BF z(HdXWr32FrYJo_nVOajs*mdao+oAL2M2o!w6m<6G?@#{8@Qb60vnesy1`zX>}7uO&}Yb3%KcaP|xbHL5Z#^xWJ>O^UEZ8#k+H zS5tX2JOM~M1Xp9u2F}My#mC9_=VA-YE&qi?inPdNteF>@0iafs<&cJ10JW5X9;VLp zSVG!xR-6sLm_dR<=%EydunE^zj6s77P9ko$DkE8T-&RbHYvb>HNNxG8 z_*xqud3Z5+aHWx!)JYBYiHpGD=Zn*s#$Jigj)`s(W{rlVAsBOe4f6D5vPVGq;brLe z1pJQB{Ww@N*=L~hUcvYM%l@p_^4Or z)vSW(UXjI(a@lg(zya81T&1`mxIrZhi>O!D6fRx^o$YY%v6!4zQ}!=?HSWM)5*pm= zH*nL3??}tWtZ*Qu_-(|8m)EldSrR|h@FzNdtdnm2WiLc*iiX#lJUDyFPA&j2%1O!< zM1sSb8ULp-DD>{v#MHj zE}AvrjF3r{j2pgQ{ES{~&V$5{btf=*$s{Cz4rA>;#T*Ozjbb_;`-zp@&w1mFRlZT0 z*h1WzTO{R{w1=AcFr06}Npf;bBu<*763(G60L~-;eG^Q5ASwX9?%)vCJ-J(1R@M7w zq>$c>QDmq1QP)22Im2MGgW{ImfH*Yd-Cv`Q9rAIcX1Aj9X`Iuy(EZu~)54d?ugCJ9 z!ieL-{+hhsO{U?q-qK(8+JfI7IxPITuBpnJevlFk``w9wz*A!xbLgsL#7@W)rU5 zfrc1|mJ3jB<{{&pJwG_!e%Dpc)Y`!!8*E2b5d5oZGoRKK)t$&6^1pAs+2Y(=5b zWFOOdFr^cuDDOmdx80!ZHEppH?_K zBzMaD%Z6!KOx<&4-w=hU*YyW)Qwg$+iJgkHxsJpIQES@2-ewULH#LmWPsA(E@>ou` z*ElIOnpdq;)-OdxkPgDv79%tcvcWN=yH3`D)zS}*5+#@5dp$36u^4^Iy_Ms@g@daq z$sgC}vw3adM<4y^2$v>t9Bvw&CY@}h|88Z`L#tXLVLh0kRRf?J)q5{4UPR5u2LtZq zP1KVp9~-shj-Y?HCE!0MWI$g3>h>K>kfrv3!JaVZ13h35``>*Nn}B5$|Qes5Fq>Viw50i8}89ueoK>{I=7xqhQJ5B@59Z z`meqKdZ1@c^dZ%x-SJz`v(CXg?z~m%AHNNQk|E&hV4L9uc%XgpRi#HD>GT8I6!pxs zpS(G;Gd0qlyv@fBI{8W^A~Hm_4c|zxU(>F7RyeE4|1yBD$^X<>ev@ak59r?I3D|CZ zzMm=7O{d)E(APhDayGpCTkaQfQez%%kZ!-3~;fLQ6PV23F{T(xy*8$)R-1|jM1QTL9&$uW~Lz&V`Ztozn zw%x7EIiHxVPPvu2kGL;M?NG8CIps%KqXai}I2ek*i%jdd8*?LRRAe5rb~&tnHPUaD z6ndQ`we(taLEG;7p!O;?H@9)C3j5cz#pzO>f$E$t#PxD$q5=82#!elSiL|qtPOBjL z7k*IC)bchOa!VGHw#iQ0H3XP+=eneYQ~+&Ggw)&y{>g2*;KA?1050Gk@ekkA4f5w< z8k{|D@^_}Ec||!!?*e%J(n|nVVrm<64No{n-^G3?d$z&5?65RLO3tvMhA6g$m;t%`o*%Sty|G zTPPUM2eFtvmoMEtc&rio4egvM$_lmKeWv=$3@EYqA*)m60|g9LFDJ?!e-WUsdB=rT zka9b4m6IfI5?#$&?gWfZ3(OdR7`=hkcGlKK-M&0uQjU^elk6T&AAR%->?PRQg_RAZ zuH@njuYx6vSO;!TeL_3y66_J=Te`TS+Ey;##q6g_nw|Re3+YqKAh#2M+>Na7$BxA{ zoz4?z4>|;xyeuVTUpU~)YwP(xzhZTF^DoI60eQNLIHk=DWqBXVz)C;G^>&-WFXs_r zyta+^Y>4MK0M9e4bZhlWB8!-qX=^cSxdrg@u0%S|qOguTH1?Zyk)WNNms(yE_Yl2T z=UBD>kmZ8ga|5z{qW3sB65KBppS|HEJ=u1;c-ktMyGrNp(FVw{|KGz2VDo&rgXil( zt{tv<tBmcwwvaEHmOmLAxJe>*#Fg7$wNjV?<8ryO-3P%#&+;u zjcujDq38?iB4Be%1CUyF?PtvHZD@Yy;{>FZ^N{a#lL)5_=VkMDC3v73-_r-Q{=nW# zI!<*y{pe94v8Ye{XeC3)GBj01WQ%a4qR-Zc z?rDA@(K;7(R6iGw$HGLx*Hp=aFD_<3VcSBu5}0};78{N5wjU~8F~S3# zu@MF0b`jDr=2})LIPe9%6Q5eopYkdQ#re~OdQ3tK^n1q!^GOwM)%Mg=2gwrksTE-| zGnKR*2oif|Hm9$5P^wqPx?Sq_NnyJ17lGkLj&kT&L1aclB5vOmuhut1PNej}gjF_s zbXWZJufzlJwKhD^+S08G;~?L5czZr}_^<369Ff+8%&P|6dE!?qpsrb(kH~@=2rxkc zuj5Us^n#t!G2Jk?g0TrDGYJW?WkRmwc2iM)8D6^{z?et+y0=}l`;R|Yin!@_*mKi? z8~Lx_0gf$uLRqAhnlJ{i(Rb}?l-ZOzu^Iisu7|r`Afz@J#}}RA>@F8sGrGTM zy1#I1tmCyL`{J>WkHf+oP$mrNC8)8QqpQA#0a`XJkyQWkt0;d>{%`8$=B* zGn8WQkM@=XTlQLU!Z2MT=XJ;`SA`%VVrQhis$nL43B&vb@KY^m@|w`HFb{RD|R z;sbw9v0T=|KX#p$we>j_=-hwFM8aP*^k~3?dr zy>gC6775vxgKB|A7z6fvDU^)}V4@5i$@mU0yt`d&X?6E2d#X!L7GT%#(2>-tT6`$H z#h>{`D z3btApZENi)bm%cg!b$Udb|wCIoNdBMoUQbSNyYAN3m1lwximDiH4@`Bv4cyUW|TL_ z=0$}uL>sGlAoXh+EIt)l-`Q`+W3hzC#Y|25=)=F`+Il2e6MR=)Ph4B?cJX`pK|TIX zLvmprDcyq>4R7HHzXW{Xnw%}IK09-+z^$^WjI^s_YDRW^jG20uG0K$QTh=BPnHrla zW%M$|gB|q<`E1*P10RltCzO{+7j78@?&FtyNjX^c^e%1dfXmb7@rog7$d&XsH9gAT zAT_e*_0yUgER;a^ujt?YB{{1PX}g|X@HYpB4F{6+NlY;w@`I>2OxvoCD6WPRi0e|i z$q()?X;QVT-$YYVb+YZIW_1o&Z43Q_%7KHV+K!O@XMJ))Dwj~TSsOg#_mA_^rM%bM zd+cfRxlHlj9SqPbMBi6=q95_ZdwIPH@o*$MQ+}sOdbg1W*i~==IdQK3Cs!)My>3Jy zf^Wns5g4!Z2*)m3jr4j1+EvX1GAf#;CXMxd`3|>=xX2nZkAMMS+}De5c$y#~j>Y*d zYGug=^eBw{Bqzcc0tnI;sATfm*xTr>`YpD?2WqGY3^Ny!I{LwZ(19Q0>I^9Jz}Avl zQMrlN4{~>(|4p*$nooKbv!tQeN2QU4UMU?=jL&{Cuc`h}lF&fdQezDBR3JwmGg7r2wfSjdUXDK+vq_5sQ_0 z0yaGLimu!R@|OF}6F*)Ax6GvJ@6Pxyd7FPCo@1Y!mtFZ@A6f>6VL8q&+Bh*9E4_yo z7N1+i2w+I9os2NbV)hSo1AJ<#FwKhnkh!$?-peOuCUF^Dym2bs<_ z`o%nev>78ZI&B3+Q>uF6Y0?42$3NxSL=fUrjmpUIe!=}oqKtU2geDDJz|$ff30N|# zHvk)}CRsjIYo}=t)V~e~U_5|nLvc_~lMP^r7Q*5lg0E+YX<+rHYnNh&VGdPxQ>j!= z7Z$;aGG{4R=%iz@?x^^o=IPBkSspmzDrMr2VlkWCxS6m74Zj9yLxtAwBVUR8@UIu| z=jDTL*E|-F&hC+ewZs4j0G4vYho|WE{rGxeL+i+y$b=Sf-p``%2}1Br3qQlswzAEO znpeM0gU=Gc&iat%vWl1lSB1Rq7n-eFViWJp^S)xA{nSxKl;u+%iTI} z^3%_FC7;t^{oFOr^o@;G&zuvTxkn?(zurk5uGezVgT^9A4rJ5l9hY+G?Y?oMsGCJ- zD?HO3ip#)WEX~_ZtQBSO&;X^{$ZsEW_PP1}E8DU8x$@obXAklJg3g+N^A&5my3WJo zhLt$o2?3!@uk z59XBF%6jML3=+mHAYD@!T+9}=)DhHb#4oW`vUXjfA$sZ}b}Aq^ce|*y+G(tD>Rtnz z!`Erw=6U{id;lp5lBkF*47eSnDK{nk0llIbW+#K&E;<*{x42HRI zIL;WU7`~3Rdi-_X3+{wcO={tpo~#yPwB(~At)Sd;Gr^Ue*g{ENov854Na8gbR_e~EAnQZ)41H7Z78`B^0 z-^rS_RA{Bs`nswLup3qB-sx=`ku5jH7}%aAFkBiHKhEHW1XjVSawn?3uKj$2_!+Bc zyISw@^?l=niS)v3>-OcV;Ziy%AJ62Mv*hTp%DkP1N-otTDk=_r>W3U3^d52$>(9B) zl&>Dn>G1+^Y=JW!zSVfzzp^}?Cg%0ekYaH$?Z)@k;U`&WT9+aqFsgoF6OiI~eDtv1 z!qI?EMJtVbi26^re`wshU&;O)EB%pwUIRLWb*qaTynuml(;YbAzkdc`BC$XoiEnR7 z;n65Mkk+=xw0Di{e>xK&_EIaR?o0U3gj*S(#MN2nd6R6^WuP+IDF{R7!PA-Mt;hjKvduj?h*#{9#9WN z!KHL@%6z{h12~5)MgAaYh3wBkQu*ri%GE<3*~0vmSs)@4?aXRX&(!mHX`X;aKkd-4 zy*r(9_4Jk7t4#f*3M^mdB=DGb=MOhnzq7I~=@+D&eCqnw0IXq;@SawqU@e;vu_}Ae ztE_JmOI9^R4>C&6VKht61{tPjZ_odx5f35#%Ycgd|3h*e)nhcQrVPYv{>OD@E(D3| zq?c_!86)`8fpcR)U_}$0EQqO03%Q}Lhp4v`tNp?MF`fS|xUoO4`QXlRfS2SqJ(GK! z-J~0LOtk58WLR_5oF$z2V4(tZz~M_~xtTb50A3_6rde9&-j%7q))=Jo-*Y?}gRs)d z9ZLZGNS<3wWK1p=Pcj3_vOJAkM7GUBt|)2#e~R(*`Z$^41|v{4L zhUb~oe%DXFk|Fhc!Zj&1+i&xM1NwlyQ2RR&tQUF;C)lqQqe+K*n#1)epkKpqr_2U+ z?YbgRv8&%43(9!qKwKZmA7CT8_HnJOO4~Mmz6sn3pg(sje|hHZh4=8lt2j<#Y$X-g z0)V%kjk+^Ad1wx}~ z8dqB;H)S`=K?-jFB?J0xs~DSPX@iSHg6XJZG7-w=WSG&SIorlR>51~+@Smbh z8qGR9T6;R{b;8vO8|?i*u<%*d>dE&QR+k=EWh;uv7_~T>hLiz?f9oQ!!R+ky`kltc z_YDC0`+|5P4DkrY2F0IG`Rtt;QNRvSolii%bN72?Hwrmw{6~*Ek5@owH8Sf<@YMGK z%Lz^##5w0XX=GDzpNlj~0eo=#kJ(2=lG({N{!>i8XhFGmlKYG#G}IvMS-o3D&NF>x zcuSBL&W|zBwv%eEj81&fLRG``ateuOxz>5l3@1Ss-2?nbGtz6r{T*ZCj^1xS6OVm2 za4H)rUcz^Hb`4=93;l*#fuJgLi^Ei*=^Lc-qdUU9Un5cd^x29cUSpT8l|Fm8u4P-fstrP*c;w5I?(B?FK!R@Ql`B+;^`s>plW z5p8|%l6;SAqX%ycU={gq@nsYK^@_+c?g!3!WxcL1lpV=3+k9p6YFHpk0hq*9^sSF6 zFaV%!S5oc2qS99Gr9SorJ}f=fdkkaM(rIk!yWx5_U%9d8Ci@+zpohY6SS0?bAe4Uv z^@P^~?R;5x7#Wu*)qB{#G1DMi{*A}ANpNzq(x<-kkP!UI16-Y5-6s9>f}rlq7Ug%; zrSWKyK1y z@R7}Ji;Z7(5IyjZ&+*b<@LD;_#%XXl_=`cg78fGsDq#rwG^)5hn!dwNW_ zerd#!rzt`aNp+(Brs`8osw|9NcLRdv-{Ur#1V_j3sm?YGxqp~{dZv}yN5uDl!QjL@ zNpJsM=6qFQMP-0D`jVNu8Oi^kz84$Ej~QzG`mHOl!@fkqX#(}VQW2^~SD9<7ic{lP zv{gYQj+lUE1V5xAAvd?I8)tyF$I>*rrjjkj@6hHvj6CkS(G0DJVtG5a4;l!shEr$#di)wwc^EbWG(HmkU1vZ^di&fMd~OL!i#ED9d-t=)sXiV>uABv4*ER zCXF9l$!`I^pxpmN5UzRaI#h9a{jzhsD@)f=TeR5NnJyD*H+awVNZ^+e3~RB8iJ$)i z-RGOG=!o3s-V!6k$7e&Fl_TRGn=(4*`zE+ z$-wpOQs9kiWz8K0*$>;U_!4T{E<;+B`{}4>A77Z|GY_t4%Bcz2uQeU&m)QvLE1a!g z(JlOvylh~WqluZdhC~5Zxl4mgJq;TCn-e_;o4Ff*CV0>)o{No+^`(A4+*j46_uB+X zo-h{%PYETFB#+X+-*rtEr62hS4IA>>F^4Isyanxn&ib!1i&h zrJDsdpdz^0HT5j%Ue9%((i5c1;t{LrVKp#jS2Fo}4i)0WE~5UL1H5;oTy>wNITiAa zq}E0j8(F#-0brp*jncUyy^`d60&ln%DYOS+oBarR zpO`$2nf;iXgI|HL!uiMo2KBW>BJNoE?!3#Ot;NyL_+3_W^ZT>OP6y1^WVttHOcBgN z0=ePb0`$5Kg$|35*Htn_f&OlC98qO_YHx#u!$@Hc6d>~leDr~$){kX`+KvWH!W&%B-(yJ9fjZFY8xq6g(9lEB26pb zh&gf(w0Btvroom{y6rizmVg50U-AdAmUh!frA@^zhVsM73PO^10CcQ^)3f#1n;QWp zDw0_u(uM^lr5j$}Q;LjQ;H->#W6V#TEN2rc{XcohY`gN66d&fV%{&p#|Hu&qfq6$3phmQR;-azUTIeG zi$x1)_skVGb;K~;c$wPw6bRz2GTAoF%psRgJCKV$U~CCe845zBRG(7H+4t2EX-Sd0 z9U~bze+~M7HebH;z6EIfmmfhB;M+dqHoy@)&!z)S%k@dFS)%5Z{kt{$eM0-)oe`i5 z4D0goyfbrL+$dq9=6MCZ82U+P<{d!(LZ;37{I%*20y{odbL77gTwxp>;n`d3a#>^w zN1)^VPwbz4J}sJc4bvxIkYT(oZ{2S7YneLsn4`Rn5h9NDs;6#NbN%o``PTO$NDHuu zG{-LF%8KYH(bvf|Q44TCFfXz(4-uI038&kLxlsKowNQ@V-h+=`aVf`yb|}W!p@hsp zK*S;N6ms4X3li3E8L#_TA3Cbk>6ud`ZTOV@8uQg7m)PLUHi{Z9zuk+X3 z(e%hVpQL}(ehyz_uUBf;8ysZ7ii9Qe%#ZNS$0O;{D8#821JlJ@T7UqJrC+OyIOhx) zs#;p|7K7i`^Oy9+c;r+KK5*wT>QQ9^Q|?VC1Ptik9-1^%>1_OJ5i1+mT{X$Yal&6| zk+*DJBdhkb1V(C?hy;d z)YSrsu!egq*bCTn#cR~8Jil9MVxq}X@M?1yo_A8+=4c_tv~Xxf-ZCw@gGO|Rvs z$%|DjP9qt~LK5@PYSZ<81U)mTR8An9aCPUoa^ag8tU>gbt;aF&*Kl3%M96?rn)ph_o^&OWlF-TAeT>DHmj_;aw& zQ=#X@#4|gNrctg(zqqj&9(gPq5W?r+7azrJ|5MiA>fiMFTMXtJ^Ulq+wPy<6Q;a_6nAL1>(5U&DdQ%n&d0;;uy`1IWzLEH{!Z zF3%#|FGK7a<`Yl}J-5mv%ryUQA_(>%i+uJ}F|`;1re|MFn`~2!F>)%gU^p6RWfgL} zqTN1q0}7_|g7>dsayWkkf7zB1c_*uH&HP#Y)er4Al3MV2X@tvU$%oW=3&(eGN&G*Z z-}JLoJ8wJ-8qbCn3e!fq2>JKZDf@HLu#R^2W>B_@Ub?hjkY2|k;G$r3D^|sC@>*xm zcj`s^cjP*vUyv57uA=FKro-d(=PLWQWfG{1tA=h}J&?g!Fh?etUeHNZ)2KG7R=64L z!E4E)Rb*XjJ?<08Wq?+}FOzgK4f~(5=J#|upG^ExVq!pkr9Tp!K=ZNOM*Kb&tuzIY zBq?C6Xcz^FYh#rJYM;}wtz`+L*M}^YRF>NLzSl%79B`oxz87+;z%QsFV)gkmy8AjS zoUo@6IJHFQFo5O5tMJZ1v7s>=e69K$G!{WZLa2+GH-vE;%y& zDw_;EKoU>Sm(n~pkisTlKbPhz;cMvLMt6nSo-k&gGfTkQqI@Q5E+4%iAtV5cEjnx-a*1>A)u2ss+MT&`axI3gSW=$HFFqKc9Sf_qs=6_^6jVZ zT%A?;?aR_r60h@wMk*l|tTvECDI3Tfcq9g`dMbuCwby!e!i$HKlZw0;AyJq$l0?hC!uefme3^VHui(JV(T<3`(9>1=s_PBF?!BbDCtfi zhh12v-x2MJ0#<9l8L@b5u6m}Je3nRTi#kyvPRnQv=>q1%Icx^rSNkK=!2><3s%w2hOsKgUWou(0Gy^C_T=8q830HY#%tAw>uGAE-& zcGHl(1>><(G`SCUbVuzDkR08!LUS)BWqCrU^b9CB>1_X4SF*}D2rsINycOpLZ6j>` zJL%i#AY;y*DG=6^nKyu(|7%enl=?%ak9NO+e5SW9f$q1^wfuGrs zih;0hSPEY7u@Ui9gfN{`ikvUnfcG8ZeNOQzXM)LRX&89VDHqABc7MJ~YgrB6>pbW0 zIer$oe$)@|KFu6BrAMD7o`~YK9(0bZA8isLGLLe>d;HjBalEz{G2Lm?;Bp$1lbcM|xg zr=i^RXVGjQF}hZoXreclO{8W`Cg;-KRlnUFZ>u9oOa^8G&yDRmKSG3krf9lSAmxCo z4c_OrC|i*fll!Fd+p*lA+owC<%>_(bdf6F!%9<;;DbaRJ5dhU^T>y<dg%l4)VrvNQ_&9C+szy zmEf>Vz>tFP=v>RXDcGxXF8ZG&W(UyjQ>&-iPZeLC^Kj@Plhew!-KeSyq!nARG@OPs zHa}=%Q{QIJ+mX+Cd-*sfmSaSS*-_;!Fs*B0qG)HI(90}EZygdwJy8jsb^4) z;=zNtvvA9XEZ8raNM_k@%rf6v72PAX^x1^%9likQA>5q_L0%?SVg zY9Fw6R!dG3BVdz$NAHeVSJCQNt(Ghee#WNhBro4jIa?If*=2H7Mhs>9*3YWYmlJL-PZX1Hd8f&bQ{p-W7 z3Y=t`zbSvJBE6TAnt^nuseYT%(|zSGk})obTu+ra--?^ zO5U^3Ql(EN2`Xl~dYEm4C{Q$Lm}8*!>9PY1RUJ2__$D#%?IV_KC~ z_Fq?AbM37aPC|YrK=n3XcGJvOtM5piUBGZxtf6yyjMu@#C<57DK@K@&le-Gd=xlw7 zR{U9OM_A!U#g^&HV1(E4+XriJoe+I<4o!H{)vfK;t6LZ#^`b2t#sq9Fwq#4T5^S!M zHYEhkrAq7$R=oi}<)e)f5<7T5vKLA|vDtXGHIV?0{pw#a`(e9Jr`yOs~)Uw!)g z_k(_E2lEq5i?Z)YUs#D;gW6$PDXTjfz7`WyAEf$7k0pe;xT9^}BT`rMkCMLos|%F^ z;T(q&gzSm4E>x9KnInn6!7I4@v>3ZN5GqA7*1{absAK2X73`jEH6KV##r1;_`x%fa z!jqB0+BJpHQCFp%PiGn(bi@Jyfc}#`wx3cUz!-Y*e)k;>Q0-R4DU~@hRtLqSf}dth^&SaI&~<;R!a)RF`(nHJu(`L0_O`(^w`Cp(m83q{nBKy%jj)B8g6b z?BU7XRSX&XO2iw17%zM2)_7!a0&K$!SL8@it26(4@I4$jz~A^8me zw5>OJ1)!ZA*qF~m<8eBca2eCABE2cSx)3M)0xRp461tH~e5Q`63z=~Xn5tb@m~jKz zFTfrBTwVQ`Y{)tX*TJ-IzGzCFzLJM7+vMr4~ zDQ}RLnilx6`1m$>(L8YnX%JQMbB1&_3u8^vU>#w;?dT z-7K{wMHO(C|NF3CK)mbuuB3DaZWYlqHgdKz`PwYsctK<>d~r&JcaM(=EI6mnY3aZBc6>*|K}pGL=u_hA<=ic$IM7!A#I_Uf zyydL}113SX3FZ)7SUdQ-k=BB2SPJ@>Z;r-`pgHt#@6O?kkFQmDQM4H;qB+u_eH2U= zWzyxa5=57dSI2oohz`x*w>45Yf&-@fHo7Do)ZGEPPf}^mBrhDDG;+wBqKj%d|2kA* zjF3LYP)5SJT3FDeROE=GV)5BuYS-Tq+nMgt+)vK>uKl2GhoM}lOOc>Xg5ZJgocV4D zBjYHkC#z{JzV5Jna7`^esx`{1uFI|FTTrD-UiXgikkq2&X3}mR-eu7n->N473mIe9 zrmoa>&m;;$o!M_Ef#0+uI+%1)3+#LZ7QcN!iwg`2(wTqxl+)4`B-H|^OtT!*&0EbF!T@fOpIyX{7LmPvXpkSAdS?ts9j#8PK*D_ zbP#@j?bYpen&@Zd&oW0LZWfh>U)>cP&}|0vD5r#Pok_bK2}-hFHIo))s&limtoUT| z7qxx2m||{LT~cYhA@-u{!^L>kh=Q-04sLDFhw<+l?{-tggEtWneUpPC6VE2U-gi+J zd;XiyG0S68myIgIp~cE6DY8VP9>e7J^*93;B~WD4oQJDNLiYTe<}0DY2-hY zUxWkiOW||6{f%CbaXrADt_L3T*Bd?`cUNgm2>El+?k;ge#*NWlaZ;Kdse#ltI5VST zDv=XmpI=eVKvMDMw?5oW9*Lw?{}AVu_o}PdbOtT zHzyA)9Y|pfpoFU(3*?6rq|kSVr;yC-apd`g{e~@Abyk&eWzWT7{tp#A#nqfABco_7 znZO9-{``Fe1I&zH;+UB@L`kH3ud6Jsr&ax=d9}~Ma5I*pxv6xWNnj;+LL@SZ*8smCCGX1AqOBqsFN6$V&CIL`R%pW;FxBw(;)kYBf-tkTmI-pZD$EZn(h z9G5C^orBIR+A90n_-u{uU5R?C=@)6rtWBH-?yo*fJL^~zwQKq0rY67ph@wfm?&Gad zxBGW0>}%#l1J_$^0#F|ZPx=|MbLRqs8SreyontcfcNL1SBK0)4Q1|7gB>rVNiGs4E zffxI5pJ{iWs3O`{8dz8d-B{j>RdSx5&N2Dl{-io|4>Nq^XG5ftPE6)-jE;_XGSGjb zsijo^M-_KCG&DLM6EpskiSe@KEiNvxJA3z$jJJC+jAU0?B67UOIrS)Wc+Y0LrL%7=U>5q^(NEO@`Y?O`S`3u zG&nEy=u3);`P#Yt`tY72@@D&MeyX~Q>x4_;lUg1|R$X6bpl2{g>l2mbYgD-5< zjOE!Av8l!Z8|Oeih^L+1=Q_A7Brs0TeJBq}mi z*n>`Z1O|88J5LTt6SF;&VqbYef88G?H@cQ^Y%zQ~PFd7*@$#GP*DxZJ( zpx;;JzZ7kNm(d}C`XC@P|IOeIRL{vu63`Hi+m`UA2Nqs)ySYe@< z5fd9%51M}D&6}wA|NPU5`}O#NQ)sgx`pQkjk`3NwFS$t>_5fy}3 zZ!42z6#26ucUxN)$FbhWVzqK3LsfFqWA$>cid0Rbbi^N}N-7Sv-B46-y^&NfoNhVO zc0*p(m0GjZFJrrSw@Lknkx_Z{gwsMd3D10wq$<2|vZOj6Z@{n5bRO*1`FKJks;ZJH zhVicsS_{xY$GUrI-b0$GiUKXp8VpZNvC{Is+Pb2o$C+})zO)^XG{AhQ9E)6V zih%I#k88!8sNv@A&e%u|6UtR*ktc2vYxuMw?GBI~d=>wF5)@1dnitK;PN+Q4Na<_a z2|k9C9eW{9IB`T-Z%c9;@l!3D)A+V6f-pnblfk)oIPvV$Nd$V~UP$Aya>^)tXW|5f zmWwF`XmR|za13nA%WJ!jNI&42I{-Rz8^Er4_HXwq92%!|zf)JbdB%uivl*c}&5K0i z!BiDHFS_`EYR}ThfS!KYnmYPVQ7S zry1;VYV^!o^|;KT7AbEJV|GMsO55;tBvY7N+d>`k_*s}_TZZkAiskVgx5K*s5C2>T d{nFxjk diff --git a/ui/public/logo.svg b/ui/public/logo.svg new file mode 100644 index 00000000..57bb1fd1 --- /dev/null +++ b/ui/public/logo.svg @@ -0,0 +1 @@ + diff --git a/ui/public/logo192.png b/ui/public/logo192.png deleted file mode 100644 index 7eb007edcb9c947aa11e7627c4442711a864df06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2464 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 diff --git a/ui/public/logo512.png b/ui/public/logo512.png deleted file mode 100644 index 01799103329deb6db5724d643ed51ca73d318e2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9917 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 DnXY{7 diff --git a/ui/public/manifest.json b/ui/public/manifest.json deleted file mode 100644 index 33ec27e8..00000000 --- a/ui/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "SitRep", - "name": "SitRep - Crisis Management Tool", - "icons": [ - { - "src": "favicon.ico", - "sizes": "32x28", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} \ No newline at end of file diff --git a/ui/public/maskable-icon-512x512.png b/ui/public/maskable-icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..ced8e0dc6ba8659c1631f31f289b2214a15b013c GIT binary patch literal 12701 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 NV!yR%**<#A{{bN4h`Im( literal 0 HcmV?d00001 diff --git a/ui/public/pwa-192x192.png b/ui/public/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..30595e0201c61c5288d7ff914d94a1eb28423e6b GIT binary patch literal 3894 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 G{eJ+o3%!N_ literal 0 HcmV?d00001 diff --git a/ui/public/pwa-512x512.png b/ui/public/pwa-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..62fff94861f72ae90e04c5eda54b4935d17e7bcf GIT binary patch literal 17631 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 import('views/map')); +const Map = lazy(() => import("views/map")); function App() { const [userState, setUserState] = useState({ isLoggedin: false, email: "", username: "" }); @@ -39,24 +35,27 @@ function App() { fetch("/oauth2/userinfo", { credentials: "include" }) .then((response) => { if (!response.ok) { - throw new Error("unauthenticated") + throw new Error("unauthenticated"); } return response.json(); }) .then((userInfo) => { - setUserState({ isLoggedin: true, email: userInfo.email, username: userInfo.user || userInfo.preferredUsername }); + setUserState({ + isLoggedin: true, + email: userInfo.email, + username: userInfo.user || userInfo.preferredUsername, + }); }) .catch(() => { setUserState({ isLoggedin: false, email: "", username: "" }); // redirect to the login page of oAuth2Proxy - window.location.replace('/oauth2/sign_in'); + window.location.replace("/oauth2/sign_in"); }); }; - useEffect(() => { setUserStateFromUserinfo(); - i18n.changeLanguage() + i18n.changeLanguage(); const interval = setInterval(() => { setUserStateFromUserinfo(); @@ -127,10 +126,7 @@ function App() { path=":journalId" element={ - + } /> @@ -156,7 +152,7 @@ function App() { path="map" element={ - } > + }> @@ -192,7 +188,7 @@ function App() { - + ); } diff --git a/ui/src/ReloadSWPromt.tsx b/ui/src/ReloadSWPromt.tsx new file mode 100644 index 00000000..52f4de97 --- /dev/null +++ b/ui/src/ReloadSWPromt.tsx @@ -0,0 +1,38 @@ +import { useRegisterSW } from "virtual:pwa-register/react"; + +function ReloadPrompt() { + const { + offlineReady: [offlineReady, setOfflineReady], + needRefresh: [needRefresh, setNeedRefresh], + updateServiceWorker, + } = useRegisterSW({ + onRegistered(r) { + // eslint-disable-next-line prefer-template + console.log("SW Registered: " + r); + }, + onRegisterError(error) { + console.log("SW registration error", error); + }, + }); + + const close = () => { + setOfflineReady(false); + setNeedRefresh(false); + }; + + return ( + <> + {needRefresh && offlineReady && ( +

    + )} + + ); +} + +export default ReloadPrompt; diff --git a/ui/src/index.tsx b/ui/src/index.tsx index 54229b4b..6caa41c3 100644 --- a/ui/src/index.tsx +++ b/ui/src/index.tsx @@ -1,3 +1,4 @@ +import ReloadPrompt from "ReloadSWPromt"; import React from "react"; import { createRoot } from "react-dom/client"; import App from "./App"; @@ -9,6 +10,7 @@ const container = document.getElementById("root"); const root = createRoot(container!); root.render( + , ); diff --git a/ui/src/vite-env.d.ts b/ui/src/vite-env.d.ts index ce283cb9..63f79994 100644 --- a/ui/src/vite-env.d.ts +++ b/ui/src/vite-env.d.ts @@ -1,12 +1,14 @@ /// /// +/// +/// -import { FC, SVGProps } from 'react'; +import { FC, SVGProps } from "react"; -declare module '*.png'; -declare module '*.jpeg'; -declare module '*.jpg'; -declare module '*.svg' { - const content: FC>; - export default content; -} \ No newline at end of file +declare module "*.png"; +declare module "*.jpeg"; +declare module "*.jpg"; +declare module "*.svg" { + const content: FC>; + export default content; +} diff --git a/ui/vite.config.ts b/ui/vite.config.ts index 9d47987a..66d657b4 100644 --- a/ui/vite.config.ts +++ b/ui/vite.config.ts @@ -1,62 +1,98 @@ /// -import react from '@vitejs/plugin-react-swc'; -import path from 'path'; -import { defineConfig } from 'vite'; -import { checker } from 'vite-plugin-checker'; -import eslint from 'vite-plugin-eslint'; -import svgrPlugin from 'vite-plugin-svgr'; -import viteTsconfigPaths from 'vite-tsconfig-paths'; - +import react from "@vitejs/plugin-react-swc"; +import path from "path"; +import { defineConfig } from "vite"; +import { checker } from "vite-plugin-checker"; +import eslint from "vite-plugin-eslint"; +import { VitePWA } from "vite-plugin-pwa"; +import svgrPlugin from "vite-plugin-svgr"; +import viteTsconfigPaths from "vite-tsconfig-paths"; // https://vitejs.dev/config/ export default defineConfig({ - base: "/", - build: { - outDir: 'build', - }, - define: { - global: 'window' - }, - plugins: [ - react(), - viteTsconfigPaths(), - svgrPlugin(), - eslint(), - checker({ - typescript: true - }) - ], - resolve: { - alias: { - '@': path.resolve(__dirname, './src'), - - - } + base: "/", + build: { + outDir: "build", + }, + define: { + global: "window", + }, + plugins: [ + react(), + viteTsconfigPaths(), + svgrPlugin(), + eslint(), + checker({ + typescript: true, + }), + VitePWA({ + registerType: "autoUpdate", + injectRegister: "auto", + workbox: { + globPatterns: ["**/*.{js,css,html,ico,png,svg,woff2}"], + }, + manifest: { + short_name: "SitRep", + name: "SitRep - Crisis Management Tool", + icons: [ + { + src: "pwa-64x64.png", + sizes: "64x64", + type: "image/png", + }, + { + src: "pwa-192x192.png", + sizes: "192x192", + type: "image/png", + }, + { + src: "pwa-512x512.png", + sizes: "512x512", + type: "image/png", + purpose: "any", + }, + { + src: "maskable-icon-512x512.png", + sizes: "512x512", + type: "image/png", + purpose: "maskable", + }, + ], + start_url: ".", + theme_color: "#000000", + background_color: "#ffffff", + }, + }), + ], + resolve: { + alias: { + "@": path.resolve(__dirname, "./src"), }, - server: { - // this ensures that the browser opens upon server start - open: true, - port: 3000, - proxy: { - '/v1/graphql': { - target: "http://localhost:4180", - changeOrigin: true, - }, - '/oauth2': { - target: "http://localhost:4180", - changeOrigin: true, - } - } + }, + server: { + // this ensures that the browser opens upon server start + open: true, + port: 3000, + proxy: { + "/v1/graphql": { + target: "http://localhost:4180", + changeOrigin: true, + }, + "/oauth2": { + target: "http://localhost:4180", + changeOrigin: true, + }, }, - test: { - environment: 'jsdom', - setupFiles: ['./src/setupTests.ts'], - globals: true + }, + test: { + environment: "jsdom", + setupFiles: ["./src/setupTests.ts"], + globals: true, + }, + css: { + preprocessorOptions: { + scss: {}, }, - css: { - preprocessorOptions: { - scss: {} - } - } -}); \ No newline at end of file + }, +}); diff --git a/ui/yarn.lock b/ui/yarn.lock index efd6676d..4396e165 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -39,6 +39,26 @@ __metadata: languageName: node linkType: hard +"@antfu/utils@npm:^0.7.6": + version: 0.7.7 + resolution: "@antfu/utils@npm:0.7.7" + checksum: 10/28b1a9caecc26bb43c5b08ea18c384f97a1eccc29763ad19c719e57f252fc12296f13849917fdf6611bd3aceff17137011363703e7ac0a07a083c9dce4676e42 + languageName: node + linkType: hard + +"@apideck/better-ajv-errors@npm:^0.3.1": + version: 0.3.6 + resolution: "@apideck/better-ajv-errors@npm:0.3.6" + dependencies: + json-schema: "npm:^0.4.0" + jsonpointer: "npm:^5.0.0" + leven: "npm:^3.1.0" + peerDependencies: + ajv: ">=8" + checksum: 10/d638f4d5654081b874671a5729b111d1bea5960834968847e8b05d5f57bf2f50cf29fd29d0bbb7f0077640785daacec22cf018a5f01501e276ee96d271fe8330 + languageName: node + linkType: hard + "@apollo/client@npm:^3.8.10": version: 3.8.10 resolution: "@apollo/client@npm:3.8.10" @@ -119,14 +139,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.23.5": +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.3, @babel/compat-data@npm:^7.23.5": version: 7.23.5 resolution: "@babel/compat-data@npm:7.23.5" checksum: 10/088f14f646ecbddd5ef89f120a60a1b3389a50a9705d44603dca77662707d0175a5e0e0da3943c3298f1907a4ab871468656fbbf74bb7842cd8b0686b2c19736 languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.21.3": +"@babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.21.3": version: 7.23.9 resolution: "@babel/core@npm:7.23.9" dependencies: @@ -230,6 +250,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: 10/53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d + languageName: node + linkType: hard + "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.18.6": version: 7.18.9 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.18.9" @@ -240,6 +269,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" + dependencies: + "@babel/types": "npm:^7.22.15" + checksum: 10/639c697a1c729f9fafa2dd4c9af2e18568190299b5907bd4c2d0bc818fcbd1e83ffeecc2af24327a7faa7ac4c34edd9d7940510a5e66296c19bad17001cf5c7a + languageName: node + linkType: hard + "@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.0": version: 7.20.0 resolution: "@babel/helper-compilation-targets@npm:7.20.0" @@ -254,7 +292,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.23.6": +"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": version: 7.23.6 resolution: "@babel/helper-compilation-targets@npm:7.23.6" dependencies: @@ -303,6 +341,25 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.22.15": + version: 7.23.10 + resolution: "@babel/helper-create-class-features-plugin@npm:7.23.10" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-member-expression-to-functions": "npm:^7.23.0" + "@babel/helper-optimise-call-expression": "npm:^7.22.5" + "@babel/helper-replace-supers": "npm:^7.22.20" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/8b9f02526eeb03ef1d2bc89e3554377ae966b33a74078ab1f88168dfa725dc206ea5ecf4cf417c3651d8a6b3c70204f6939a9aa0401be3d0d32ddbf6024ea3c7 + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.19.0": version: 7.19.0 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.19.0" @@ -315,6 +372,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": + version: 7.22.15 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + regexpu-core: "npm:^5.3.1" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/886b675e82f1327b4f7a2c69a68eefdb5dbb0b9d4762c2d4f42a694960a9ccf61e1a3bcad601efd92c110033eb1a944fcd1e5cac188aa6b2e2076b541e210e20 + languageName: node + linkType: hard + "@babel/helper-define-polyfill-provider@npm:^0.3.3": version: 0.3.3 resolution: "@babel/helper-define-polyfill-provider@npm:0.3.3" @@ -331,6 +401,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-define-polyfill-provider@npm:^0.5.0": + version: 0.5.0 + resolution: "@babel/helper-define-polyfill-provider@npm:0.5.0" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.22.6" + "@babel/helper-plugin-utils": "npm:^7.22.5" + debug: "npm:^4.1.1" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.14.2" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10/f849e816ec4b182a3e8fa8e09ff016f88bb95259cd6b2190b815c48f83c3d3b68e973a8ec72acc5086bfe93705cbd46ec089c06476421d858597780e42235a03 + languageName: node + linkType: hard + "@babel/helper-environment-visitor@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-environment-visitor@npm:7.18.9" @@ -381,7 +466,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.23.0": +"@babel/helper-function-name@npm:^7.22.5, @babel/helper-function-name@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-function-name@npm:7.23.0" dependencies: @@ -427,16 +512,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-module-imports@npm:7.18.6" +"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" dependencies: - "@babel/types": "npm:^7.18.6" - checksum: 10/75b0d510271c2d220c426ec1174666febbe8ce520e66f99f87e8944acddaf5d1e88167fe500a1c8e46a770a5cb916e566d3b514ec0af6cbdac93089ed8200716 + "@babel/types": "npm:^7.23.0" + checksum: 10/325feb6e200478c8cd6e10433fabe993a7d3315cc1a2a457e45514a5f95a73dff4c69bea04cc2daea0ffe72d8ed85d504b3f00b2e0767b7d4f5ae25fec9b35b2 languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.22.15": +"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: @@ -445,6 +530,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-module-imports@npm:7.18.6" + dependencies: + "@babel/types": "npm:^7.18.6" + checksum: 10/75b0d510271c2d220c426ec1174666febbe8ce520e66f99f87e8944acddaf5d1e88167fe500a1c8e46a770a5cb916e566d3b514ec0af6cbdac93089ed8200716 + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.19.6, @babel/helper-module-transforms@npm:^7.20.2": version: 7.20.2 resolution: "@babel/helper-module-transforms@npm:7.20.2" @@ -485,6 +579,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: 10/c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c + languageName: node + linkType: hard + "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.20.2 resolution: "@babel/helper-plugin-utils@npm:7.20.2" @@ -513,6 +616,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-remap-async-to-generator@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-wrap-function": "npm:^7.22.20" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/2fe6300a6f1b58211dffa0aed1b45d4958506d096543663dba83bd9251fe8d670fa909143a65b45e72acb49e7e20fbdb73eae315d9ddaced467948c3329986e7 + languageName: node + linkType: hard + "@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-replace-supers@npm:7.19.1" @@ -540,6 +656,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-replace-supers@npm:7.22.20" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-member-expression-to-functions": "npm:^7.22.15" + "@babel/helper-optimise-call-expression": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/617666f57b0f94a2f430ee66b67c8f6fa94d4c22400f622947580d8f3638ea34b71280af59599ed4afbb54ae6e2bdd4f9083fe0e341184a4bb0bd26ef58d3017 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.19.4, @babel/helper-simple-access@npm:^7.20.2": version: 7.20.2 resolution: "@babel/helper-simple-access@npm:7.20.2" @@ -567,6 +696,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: 10/1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 + languageName: node + linkType: hard + "@babel/helper-split-export-declaration@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-split-export-declaration@npm:7.18.6" @@ -653,6 +791,17 @@ __metadata: languageName: node linkType: hard +"@babel/helper-wrap-function@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-wrap-function@npm:7.22.20" + dependencies: + "@babel/helper-function-name": "npm:^7.22.5" + "@babel/template": "npm:^7.22.15" + "@babel/types": "npm:^7.22.19" + checksum: 10/b22e4666dec3d401bdf8ebd01d448bb3733617dae5aa6fbd1b684a22a35653cca832edd876529fd139577713b44fb89b4f5e52b7315ab218620f78b8a8ae23de + languageName: node + linkType: hard + "@babel/helpers@npm:^7.20.1": version: 7.20.1 resolution: "@babel/helpers@npm:7.20.1" @@ -755,6 +904,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/ddbaf2c396b7780f15e80ee01d6dd790db076985f3dfeb6527d1a8d4cacf370e49250396a3aa005b2c40233cac214a106232f83703d5e8491848bde273938232 + languageName: node + linkType: hard + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.18.9" @@ -768,6 +928,31 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/plugin-transform-optional-chaining": "npm:^7.23.3" + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 10/434b9d710ae856fa1a456678cc304fbc93915af86d581ee316e077af746a709a741ea39d7e1d4f5b98861b629cc7e87f002d3138f5e836775632466d4c74aef2 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.23.7" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/3b0c9554cd0048e6e7341d7b92f29d400dbc6a5a4fc2f86dbed881d32e02ece9b55bc520387bae2eac22a5ab38a0b205c29b52b181294d99b4dd75e27309b548 + languageName: node + linkType: hard + "@babel/plugin-proposal-async-generator-functions@npm:^7.20.1": version: 7.20.1 resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.1" @@ -946,6 +1131,15 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/fab70f399aa869275690ec6c7cedb4ef361d4e8b6f55c3d7b04bfee61d52fb93c87cec2c65d73cddbaca89fb8ef5ec0921fce675c9169d9d51f18305ab34e78a + languageName: node + linkType: hard + "@babel/plugin-proposal-private-property-in-object@npm:^7.16.7": version: 7.21.11 resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.11" @@ -1085,7 +1279,29 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-meta@npm:^7.8.3": +"@babel/plugin-syntax-import-assertions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/883e6b35b2da205138caab832d54505271a3fee3fc1e8dc0894502434fc2b5d517cbe93bbfbfef8068a0fb6ec48ebc9eef3f605200a489065ba43d8cddc1c9a7 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/9aed7661ffb920ca75df9f494757466ca92744e43072e0848d87fa4aa61a3f2ee5a22198ac1959856c036434b5614a8f46f1fb70298835dbe28220cdd1d4c11e + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: @@ -1228,6 +1444,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c + languageName: node + linkType: hard + "@babel/plugin-transform-arrow-functions@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-arrow-functions@npm:7.18.6" @@ -1239,6 +1467,31 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-arrow-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/1e99118176e5366c2636064d09477016ab5272b2a92e78b8edb571d20bc3eaa881789a905b20042942c3c2d04efc530726cf703f937226db5ebc495f5d067e66 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-generator-functions@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.9" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-remap-async-to-generator": "npm:^7.22.20" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/d402494087a6b803803eb5ab46b837aab100a04c4c5148e38bfa943ea1bbfc1ecfb340f1ced68972564312d3580f550c125f452372e77607a558fbbaf98c31c0 + languageName: node + linkType: hard + "@babel/plugin-transform-async-to-generator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-async-to-generator@npm:7.18.6" @@ -1252,6 +1505,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-to-generator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.23.3" + dependencies: + "@babel/helper-module-imports": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-remap-async-to-generator": "npm:^7.22.20" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/2e9d9795d4b3b3d8090332104e37061c677f29a1ce65bcbda4099a32d243e5d9520270a44bbabf0fb1fb40d463bd937685b1a1042e646979086c546d55319c3c + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoped-functions@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" @@ -1263,6 +1529,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoped-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/e63b16d94ee5f4d917e669da3db5ea53d1e7e79141a2ec873c1e644678cdafe98daa556d0d359963c827863d6b3665d23d4938a94a4c5053a1619c4ebd01d020 + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoping@npm:^7.20.2": version: 7.20.2 resolution: "@babel/plugin-transform-block-scoping@npm:7.20.2" @@ -1274,6 +1551,42 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoping@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-block-scoping@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/bbb965a3acdfb03559806d149efbd194ac9c983b260581a60efcb15eb9fbe20e3054667970800146d867446db1c1398f8e4ee87f4454233e49b8f8ce947bd99b + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-class-properties@npm:7.23.3" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/9c6f8366f667897541d360246de176dd29efc7a13d80a5b48361882f7173d9173be4646c3b7d9b003ccc0e01e25df122330308f33db921fa553aa17ad544b3fc + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-class-static-block@npm:7.23.4" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 10/c8bfaba19a674fc2eb54edad71e958647360474e3163e8226f1acd63e4e2dbec32a171a0af596c1dc5359aee402cc120fea7abd1fb0e0354b6527f0fc9e8aa1e + languageName: node + linkType: hard + "@babel/plugin-transform-classes@npm:^7.20.2": version: 7.20.2 resolution: "@babel/plugin-transform-classes@npm:7.20.2" @@ -1293,6 +1606,24 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-classes@npm:^7.23.8": + version: 7.23.8 + resolution: "@babel/plugin-transform-classes@npm:7.23.8" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-replace-supers": "npm:^7.22.20" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + globals: "npm:^11.1.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/4bb4b19e7a39871c4414fb44fc5f2cc47c78f993b74c43238dfb99c9dac2d15cb99b43f8a3d42747580e1807d2b8f5e13ce7e95e593fd839bd176aa090bf9a23 + languageName: node + linkType: hard + "@babel/plugin-transform-computed-properties@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-computed-properties@npm:7.18.9" @@ -1304,6 +1635,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-computed-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-computed-properties@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/template": "npm:^7.22.15" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/e75593e02c5ea473c17839e3c9d597ce3697bf039b66afe9a4d06d086a87fb3d95850b4174476897afc351dc1b46a9ec3165ee6e8fbad3732c0d65f676f855ad + languageName: node + linkType: hard + "@babel/plugin-transform-destructuring@npm:^7.20.2": version: 7.20.2 resolution: "@babel/plugin-transform-destructuring@npm:7.20.2" @@ -1315,6 +1658,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-destructuring@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-destructuring@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/5abd93718af5a61f8f6a97d2ccac9139499752dd5b2c533d7556fb02947ae01b2f51d4c4f5e64df569e8783d3743270018eb1fa979c43edec7dd1377acf107ed + languageName: node + linkType: hard + "@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": version: 7.18.6 resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" @@ -1327,6 +1681,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-dotall-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.23.3" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/a2dbbf7f1ea16a97948c37df925cb364337668c41a3948b8d91453f140507bd8a3429030c7ce66d09c299987b27746c19a2dd18b6f17dcb474854b14fd9159a3 + languageName: node + linkType: hard + "@babel/plugin-transform-duplicate-keys@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" @@ -1338,9 +1704,32 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" +"@babel/plugin-transform-duplicate-keys@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/c2a21c34dc0839590cd945192cbc46fde541a27e140c48fe1808315934664cdbf18db64889e23c4eeb6bad9d3e049482efdca91d29de5734ffc887c4fbabaa16 + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/57a722604c430d9f3dacff22001a5f31250e34785d4969527a2ae9160fa86858d0892c5b9ff7a06a04076f8c76c9e6862e0541aadca9c057849961343aab0845 + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" dependencies: "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.18.6" "@babel/helper-plugin-utils": "npm:^7.18.6" @@ -1350,6 +1739,30 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-exponentiation-operator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.23.3" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/00d05ab14ad0f299160fcf9d8f55a1cc1b740e012ab0b5ce30207d2365f091665115557af7d989cd6260d075a252d9e4283de5f2b247dfbbe0e42ae586e6bf66 + languageName: node + linkType: hard + +"@babel/plugin-transform-export-namespace-from@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/9f770a81bfd03b48d6ba155d452946fd56d6ffe5b7d871e9ec2a0b15e0f424273b632f3ed61838b90015b25bbda988896b7a46c7d964fbf8f6feb5820b309f93 + languageName: node + linkType: hard + "@babel/plugin-transform-flow-strip-types@npm:^7.16.0": version: 7.19.0 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.19.0" @@ -1373,6 +1786,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-for-of@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/plugin-transform-for-of@npm:7.23.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/b84ef1f26a2db316237ae6d10fa7c22c70ac808ed0b8e095a8ecf9101551636cbb026bee9fb95a0a7944f3b8278ff9636a9088cb4a4ac5b84830a13829242735 + languageName: node + linkType: hard + "@babel/plugin-transform-function-name@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-function-name@npm:7.18.9" @@ -1386,6 +1811,31 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-function-name@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-function-name@npm:7.23.3" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.22.15" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/355c6dbe07c919575ad42b2f7e020f320866d72f8b79181a16f8e0cd424a2c761d979f03f47d583d9471b55dcd68a8a9d829b58e1eebcd572145b934b48975a6 + languageName: node + linkType: hard + +"@babel/plugin-transform-json-strings@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-json-strings@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/f9019820233cf8955d8ba346df709a0683c120fe86a24ed1c9f003f2db51197b979efc88f010d558a12e1491210fc195a43cd1c7fee5e23b92da38f793a875de + languageName: node + linkType: hard + "@babel/plugin-transform-literals@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-literals@npm:7.18.9" @@ -1397,6 +1847,29 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-literals@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/519a544cd58586b9001c4c9b18da25a62f17d23c48600ff7a685d75ca9eb18d2c5e8f5476f067f0a8f1fea2a31107eff950b9864833061e6076dcc4bdc3e71ed + languageName: node + linkType: hard + +"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/2ae1dc9b4ff3bf61a990ff3accdecb2afe3a0ca649b3e74c010078d1cdf29ea490f50ac0a905306a2bcf9ac177889a39ac79bdcc3a0fdf220b3b75fac18d39b5 + languageName: node + linkType: hard + "@babel/plugin-transform-member-expression-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" @@ -1408,6 +1881,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-member-expression-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/95cec13c36d447c5aa6b8e4c778b897eeba66dcb675edef01e0d2afcec9e8cb9726baf4f81b4bbae7a782595aed72e6a0d44ffb773272c3ca180fada99bf92db + languageName: node + linkType: hard + "@babel/plugin-transform-modules-amd@npm:^7.19.6": version: 7.19.6 resolution: "@babel/plugin-transform-modules-amd@npm:7.19.6" @@ -1420,6 +1904,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-amd@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-amd@npm:7.23.3" + dependencies: + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/48c87dee2c7dae8ed40d16901f32c9e58be4ef87bf2c3985b51dd2e78e82081f3bad0a39ee5cf6e8909e13e954e2b4bedef0a8141922f281ed833ddb59ed9be2 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-commonjs@npm:^7.19.6": version: 7.19.6 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.19.6" @@ -1433,6 +1929,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-commonjs@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" + dependencies: + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-simple-access": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/a3bc082d0dfe8327a29263a6d721cea608d440bc8141ba3ec6ba80ad73d84e4f9bbe903c27e9291c29878feec9b5dee2bd0563822f93dc951f5d7fc36bdfe85b + languageName: node + linkType: hard + "@babel/plugin-transform-modules-systemjs@npm:^7.19.6": version: 7.19.6 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.19.6" @@ -1447,6 +1956,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-systemjs@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.9" + dependencies: + "@babel/helper-hoist-variables": "npm:^7.22.5" + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-validator-identifier": "npm:^7.22.20" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/4bb800e5a9d0d668d7421ae3672fccff7d5f2a36621fd87414d7ece6d6f4d93627f9644cfecacae934bc65ffc131c8374242aaa400cca874dcab9b281a21aff0 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-umd@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" @@ -1459,6 +1982,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-umd@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-umd@npm:7.23.3" + dependencies: + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/e3f3af83562d687899555c7826b3faf0ab93ee7976898995b1d20cbe7f4451c55e05b0e17bfb3e549937cbe7573daf5400b752912a241b0a8a64d2457c7626e5 + languageName: node + linkType: hard + "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.19.1": version: 7.19.1 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.19.1" @@ -1471,6 +2006,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 + languageName: node + linkType: hard + "@babel/plugin-transform-new-target@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-new-target@npm:7.18.6" @@ -1482,6 +2029,56 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-new-target@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-new-target@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/e5053389316fce73ad5201b7777437164f333e24787fbcda4ae489cd2580dbbbdfb5694a7237bad91fabb46b591d771975d69beb1c740b82cb4761625379f00b + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/a27d73ea134d3d9560a6b2e26ab60012fba15f1db95865aa0153c18f5ec82cfef6a7b3d8df74e3c2fca81534fa5efeb6cacaf7b08bdb7d123e3dafdd079886a3 + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/6ba0e5db3c620a3ec81f9e94507c821f483c15f196868df13fa454cbac719a5449baf73840f5b6eb7d77311b24a2cf8e45db53700d41727f693d46f7caf3eec3 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-rest-spread@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.4" + dependencies: + "@babel/compat-data": "npm:^7.23.3" + "@babel/helper-compilation-targets": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-transform-parameters": "npm:^7.23.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/656f09c4ec629856e807d5b386559166ae417ff75943abce19656b2c6de5101dfd0aaf23f9074e854339370b4e09f57518d3202457046ee5b567ded531005479 + languageName: node + linkType: hard + "@babel/plugin-transform-object-super@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-object-super@npm:7.18.6" @@ -1494,6 +2091,43 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-super@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-object-super@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-replace-supers": "npm:^7.22.20" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/e495497186f621fa79026e183b4f1fbb172fd9df812cbd2d7f02c05b08adbe58012b1a6eb6dd58d11a30343f6ec80d0f4074f9b501d70aa1c94df76d59164c53 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-catch-binding@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/d50b5ee142cdb088d8b5de1ccf7cea85b18b85d85b52f86618f6e45226372f01ad4cdb29abd4fd35ea99a71fefb37009e0107db7a787dcc21d4d402f97470faf + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.23.3, @babel/plugin-transform-optional-chaining@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/0ef24e889d6151428953fc443af5f71f4dae73f373dc1b7f5dd3f6a61d511296eb77e9b870e8c2c02a933e3455ae24c1fa91738c826b72a4ff87e0337db527e8 + languageName: node + linkType: hard + "@babel/plugin-transform-parameters@npm:^7.20.1": version: 7.20.3 resolution: "@babel/plugin-transform-parameters@npm:7.20.3" @@ -1505,6 +2139,43 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-parameters@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-parameters@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/a8c36c3fc25f9daa46c4f6db47ea809c395dc4abc7f01c4b1391f6e5b0cd62b83b6016728b02a6a8ac21aca56207c9ec66daefc0336e9340976978de7e6e28df + languageName: node + linkType: hard + +"@babel/plugin-transform-private-methods@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-private-methods@npm:7.23.3" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/cedc1285c49b5a6d9a3d0e5e413b756ac40b3ac2f8f68bdfc3ae268bc8d27b00abd8bb0861c72756ff5dd8bf1eb77211b7feb5baf4fdae2ebbaabe49b9adc1d0 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-create-class-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/02eef2ee98fa86ee5052ed9bf0742d6d22b510b5df2fcce0b0f5615d6001f7786c6b31505e7f1c2f446406d8fb33603a5316d957cfa5b8365cbf78ddcc24fa42 + languageName: node + linkType: hard + "@babel/plugin-transform-property-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" @@ -1516,6 +2187,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-property-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-property-literals@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/16b048c8e87f25095f6d53634ab7912992f78e6997a6ff549edc3cf519db4fca01c7b4e0798530d7f6a05228ceee479251245cdd850a5531c6e6f404104d6cc9 + languageName: node + linkType: hard + "@babel/plugin-transform-react-display-name@npm:^7.16.0, @babel/plugin-transform-react-display-name@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-display-name@npm:7.18.6" @@ -1577,6 +2259,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-regenerator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-regenerator@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + regenerator-transform: "npm:^0.15.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/7fdacc7b40008883871b519c9e5cdea493f75495118ccc56ac104b874983569a24edd024f0f5894ba1875c54ee2b442f295d6241c3280e61c725d0dd3317c8e6 + languageName: node + linkType: hard + "@babel/plugin-transform-reserved-words@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-reserved-words@npm:7.18.6" @@ -1588,6 +2282,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-reserved-words@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-reserved-words@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/298c4440ddc136784ff920127cea137168e068404e635dc946ddb5d7b2a27b66f1dd4c4acb01f7184478ff7d5c3e7177a127279479926519042948fb7fa0fa48 + languageName: node + linkType: hard + "@babel/plugin-transform-runtime@npm:^7.16.4": version: 7.19.6 resolution: "@babel/plugin-transform-runtime@npm:7.19.6" @@ -1615,6 +2320,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-shorthand-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/5d677a03676f9fff969b0246c423d64d77502e90a832665dc872a5a5e05e5708161ce1effd56bb3c0f2c20a1112fca874be57c8a759d8b08152755519281f326 + languageName: node + linkType: hard + "@babel/plugin-transform-spread@npm:^7.19.0": version: 7.19.0 resolution: "@babel/plugin-transform-spread@npm:7.19.0" @@ -1627,6 +2343,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-spread@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-spread@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/c6372d2f788fd71d85aba12fbe08ee509e053ed27457e6674a4f9cae41ff885e2eb88aafea8fadd0ccf990601fc69ec596fa00959e05af68a15461a8d97a548d + languageName: node + linkType: hard + "@babel/plugin-transform-sticky-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" @@ -1638,6 +2366,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-sticky-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/53e55eb2575b7abfdb4af7e503a2bf7ef5faf8bf6b92d2cd2de0700bdd19e934e5517b23e6dfed94ba50ae516b62f3f916773ef7d9bc81f01503f585051e2949 + languageName: node + linkType: hard + "@babel/plugin-transform-template-literals@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" @@ -1649,6 +2388,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-template-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-template-literals@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/b16c5cb0b8796be0118e9c144d15bdc0d20a7f3f59009c6303a6e9a8b74c146eceb3f05186f5b97afcba7cfa87e34c1585a22186e3d5b22f2fd3d27d959d92b2 + languageName: node + linkType: hard + "@babel/plugin-transform-typeof-symbol@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.9" @@ -1660,6 +2410,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typeof-symbol@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/0af7184379d43afac7614fc89b1bdecce4e174d52f4efaeee8ec1a4f2c764356c6dba3525c0685231f1cbf435b6dd4ee9e738d7417f3b10ce8bbe869c32f4384 + languageName: node + linkType: hard + "@babel/plugin-transform-typescript@npm:^7.18.6": version: 7.20.2 resolution: "@babel/plugin-transform-typescript@npm:7.20.2" @@ -1684,6 +2445,29 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-escapes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/561c429183a54b9e4751519a3dfba6014431e9cdc1484fad03bdaf96582dfc72c76a4f8661df2aeeae7c34efd0fa4d02d3b83a2f63763ecf71ecc925f9cc1f60 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-property-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.23.3" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/2298461a194758086d17c23c26c7de37aa533af910f9ebf31ebd0893d4aa317468043d23f73edc782ec21151d3c46cf0ff8098a83b725c49a59de28a1d4d6225 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-unicode-regex@npm:7.18.6" @@ -1696,6 +2480,120 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.23.3" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/c5f835d17483ba899787f92e313dfa5b0055e3deab332f1d254078a2bba27ede47574b6599fcf34d3763f0c048ae0779dc21d2d8db09295edb4057478dc80a9a + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-sets-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.23.3" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/79d0b4c951955ca68235c87b91ab2b393c96285f8aeaa34d6db416d2ddac90000c9bd6e8c4d82b60a2b484da69930507245035f28ba63c6cae341cf3ba68fdef + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.11.0": + version: 7.23.9 + resolution: "@babel/preset-env@npm:7.23.9" + dependencies: + "@babel/compat-data": "npm:^7.23.5" + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-validator-option": "npm:^7.23.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.23.3" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.23.3" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.23.7" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" + "@babel/plugin-syntax-import-assertions": "npm:^7.23.3" + "@babel/plugin-syntax-import-attributes": "npm:^7.23.3" + "@babel/plugin-syntax-import-meta": "npm:^7.10.4" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.23.3" + "@babel/plugin-transform-async-generator-functions": "npm:^7.23.9" + "@babel/plugin-transform-async-to-generator": "npm:^7.23.3" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.23.3" + "@babel/plugin-transform-block-scoping": "npm:^7.23.4" + "@babel/plugin-transform-class-properties": "npm:^7.23.3" + "@babel/plugin-transform-class-static-block": "npm:^7.23.4" + "@babel/plugin-transform-classes": "npm:^7.23.8" + "@babel/plugin-transform-computed-properties": "npm:^7.23.3" + "@babel/plugin-transform-destructuring": "npm:^7.23.3" + "@babel/plugin-transform-dotall-regex": "npm:^7.23.3" + "@babel/plugin-transform-duplicate-keys": "npm:^7.23.3" + "@babel/plugin-transform-dynamic-import": "npm:^7.23.4" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.23.3" + "@babel/plugin-transform-export-namespace-from": "npm:^7.23.4" + "@babel/plugin-transform-for-of": "npm:^7.23.6" + "@babel/plugin-transform-function-name": "npm:^7.23.3" + "@babel/plugin-transform-json-strings": "npm:^7.23.4" + "@babel/plugin-transform-literals": "npm:^7.23.3" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.23.4" + "@babel/plugin-transform-member-expression-literals": "npm:^7.23.3" + "@babel/plugin-transform-modules-amd": "npm:^7.23.3" + "@babel/plugin-transform-modules-commonjs": "npm:^7.23.3" + "@babel/plugin-transform-modules-systemjs": "npm:^7.23.9" + "@babel/plugin-transform-modules-umd": "npm:^7.23.3" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.22.5" + "@babel/plugin-transform-new-target": "npm:^7.23.3" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.23.4" + "@babel/plugin-transform-numeric-separator": "npm:^7.23.4" + "@babel/plugin-transform-object-rest-spread": "npm:^7.23.4" + "@babel/plugin-transform-object-super": "npm:^7.23.3" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.23.4" + "@babel/plugin-transform-optional-chaining": "npm:^7.23.4" + "@babel/plugin-transform-parameters": "npm:^7.23.3" + "@babel/plugin-transform-private-methods": "npm:^7.23.3" + "@babel/plugin-transform-private-property-in-object": "npm:^7.23.4" + "@babel/plugin-transform-property-literals": "npm:^7.23.3" + "@babel/plugin-transform-regenerator": "npm:^7.23.3" + "@babel/plugin-transform-reserved-words": "npm:^7.23.3" + "@babel/plugin-transform-shorthand-properties": "npm:^7.23.3" + "@babel/plugin-transform-spread": "npm:^7.23.3" + "@babel/plugin-transform-sticky-regex": "npm:^7.23.3" + "@babel/plugin-transform-template-literals": "npm:^7.23.3" + "@babel/plugin-transform-typeof-symbol": "npm:^7.23.3" + "@babel/plugin-transform-unicode-escapes": "npm:^7.23.3" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.23.3" + "@babel/plugin-transform-unicode-regex": "npm:^7.23.3" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.23.3" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.8" + babel-plugin-polyfill-corejs3: "npm:^0.9.0" + babel-plugin-polyfill-regenerator: "npm:^0.5.5" + core-js-compat: "npm:^3.31.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/0214ac9434a2496eac7f56c0c91164421232ff2083a66e1ccab633ca91e262828e54a5cbdb9036e8fe53d53530b6597aa98c99de8ff07b5193ffd95f21dc9d2c + languageName: node + linkType: hard + "@babel/preset-env@npm:^7.16.4": version: 7.20.2 resolution: "@babel/preset-env@npm:7.20.2" @@ -1781,6 +2679,19 @@ __metadata: languageName: node linkType: hard +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/types": "npm:^7.4.4" + esutils: "npm:^2.0.2" + peerDependencies: + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 10/039aba98a697b920d6440c622aaa6104bb6076d65356b29dad4b3e6627ec0354da44f9621bafbeefd052cd4ac4d7f88c9a2ab094efcb50963cb352781d0c6428 + languageName: node + linkType: hard + "@babel/preset-modules@npm:^0.1.5": version: 0.1.5 resolution: "@babel/preset-modules@npm:0.1.5" @@ -1825,6 +2736,13 @@ __metadata: languageName: node linkType: hard +"@babel/regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "@babel/regjsgen@npm:0.8.0" + checksum: 10/c57fb730b17332b7572574b74364a77d70faa302a281a62819476fa3b09822974fd75af77aea603ad77378395be64e81f89f0e800bf86cbbf21652d49ce12ee8 + languageName: node + linkType: hard + "@babel/runtime-corejs3@npm:^7.10.2": version: 7.20.1 resolution: "@babel/runtime-corejs3@npm:7.20.1" @@ -1844,6 +2762,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.11.2": + version: 7.23.9 + resolution: "@babel/runtime@npm:7.23.9" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 10/9a520fe1bf72249f7dd60ff726434251858de15cccfca7aa831bd19d0d3fb17702e116ead82724659b8da3844977e5e13de2bae01eb8a798f2823a669f122be6 + languageName: node + linkType: hard + "@babel/runtime@npm:^7.22.5": version: 7.22.6 resolution: "@babel/runtime@npm:7.22.6" @@ -1964,7 +2891,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.21.3, @babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9": +"@babel/types@npm:^7.21.3, @babel/types@npm:^7.22.19, @babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9": version: 7.23.9 resolution: "@babel/types@npm:7.23.9" dependencies: @@ -1993,6 +2920,22 @@ __metadata: languageName: node linkType: hard +"@canvas/image-data@npm:^1.0.0": + version: 1.0.0 + resolution: "@canvas/image-data@npm:1.0.0" + checksum: 10/0929dfedb2545297fd1f74ac9c8d38d4517615a5d17e8e812929caeec677ab96c86ec491640441bd7880a4b5612a91e0243acf29a4576d1e0fbc7537f875bb7d + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^0.45.0": + version: 0.45.0 + resolution: "@emnapi/runtime@npm:0.45.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/be9f794e7c52bff178975c7287e48c84bdab63ed7d4f21f9239f8101fcc04f059bff9b1c5d730cf0c7a6d812231a46749208c315bc085bb5170882c1c9163676 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/aix-ppc64@npm:0.19.12" @@ -2210,92 +3153,267 @@ __metadata: languageName: node linkType: hard -"@fortawesome/fontawesome-svg-core@npm:^6.5.1": - version: 6.5.1 - resolution: "@fortawesome/fontawesome-svg-core@npm:6.5.1" - dependencies: - "@fortawesome/fontawesome-common-types": "npm:6.5.1" - checksum: 10/65adbce67d430d94d1f4b10b44ceb73cce38e44b6513968fd1f7bc7ecb279a6945e8e6328e7845940516b2694b50dca31cd7563e16ebc8110fca14dc7bdfafff +"@fortawesome/fontawesome-svg-core@npm:^6.5.1": + version: 6.5.1 + resolution: "@fortawesome/fontawesome-svg-core@npm:6.5.1" + dependencies: + "@fortawesome/fontawesome-common-types": "npm:6.5.1" + checksum: 10/65adbce67d430d94d1f4b10b44ceb73cce38e44b6513968fd1f7bc7ecb279a6945e8e6328e7845940516b2694b50dca31cd7563e16ebc8110fca14dc7bdfafff + languageName: node + linkType: hard + +"@fortawesome/free-regular-svg-icons@npm:^6.5.1": + version: 6.5.1 + resolution: "@fortawesome/free-regular-svg-icons@npm:6.5.1" + dependencies: + "@fortawesome/fontawesome-common-types": "npm:6.5.1" + checksum: 10/58a9f4dcf5b08c1fad4f4353cb4c280f3a1919f3c7fe3b9b411d24f82b1e75a1edc12f5521721f8b01c3d080e6f12953353ceb3876d045f214f3a1ff1357a29d + languageName: node + linkType: hard + +"@fortawesome/free-solid-svg-icons@npm:^6.5.1": + version: 6.5.1 + resolution: "@fortawesome/free-solid-svg-icons@npm:6.5.1" + dependencies: + "@fortawesome/fontawesome-common-types": "npm:6.5.1" + checksum: 10/0d70064bfcde97f62240b58d25cd719c863e09c5b4fce612c26823e006fc09559203eed47ba4e318dcdfbd040cf745cf4186ba0fb79148e2f9db5879c14661bd + languageName: node + linkType: hard + +"@fortawesome/react-fontawesome@npm:^0.2.0": + version: 0.2.0 + resolution: "@fortawesome/react-fontawesome@npm:0.2.0" + dependencies: + prop-types: "npm:^15.8.1" + peerDependencies: + "@fortawesome/fontawesome-svg-core": ~1 || ~6 + react: ">=16.3" + checksum: 10/9b574daaf4413ae202dc8e4ff500726ea58d0a5cf6bdca9ad992f57956625f3750596852fd511600ed5b547025fc8af1cf6cf5a25a807b5c0f49af24b3e00efe + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 10/052dd232140fa60e81588000cbe729a40146579b361f1070bce63e2a761388a22a16d00beeffc504bd3601cb8e055c57b21a185448b3ed550cf50716f4fd442e + languageName: node + linkType: hard + +"@graphql-typed-document-node/core@npm:^3.1.1": + version: 3.1.1 + resolution: "@graphql-typed-document-node/core@npm:3.1.1" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/87ff4cee308f1075f4472b80f9f9409667979940f8f701e87f0aa35ce5cf104d94b41258ea8192d05a0893475cd0f086a3929a07663b4fe8d0e805a277f07ed5 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.13": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" + dependencies: + "@humanwhocodes/object-schema": "npm:^2.0.2" + debug: "npm:^4.3.1" + minimatch: "npm:^3.0.5" + checksum: 10/3ffb24ecdfab64014a230e127118d50a1a04d11080cbb748bc21629393d100850496456bbcb4e8c438957fe0934430d731042f1264d6a167b62d32fc2863580a + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.2 + resolution: "@humanwhocodes/object-schema@npm:2.0.2" + checksum: 10/ef915e3e2f34652f3d383b28a9a99cfea476fa991482370889ab14aac8ecd2b38d47cc21932526c6d949da0daf4a4a6bf629d30f41b0caca25e146819cbfa70e + languageName: node + linkType: hard + +"@icons/material@npm:^0.2.4": + version: 0.2.4 + resolution: "@icons/material@npm:0.2.4" + peerDependencies: + react: "*" + checksum: 10/6c248fdb2d226e5af76bb0203d05fd7b9c77003f0197a5ae4baead3d014a27cfb539921fceed89a72e02fa0b583debe3b26b76d84d6f7cb354d3cb2ac00e9353 + languageName: node + linkType: hard + +"@img/sharp-darwin-arm64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-darwin-arm64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-darwin-arm64": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-darwin-arm64": + optional: true + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-darwin-x64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-darwin-x64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-darwin-x64": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-darwin-x64": + optional: true + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-arm64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-darwin-arm64@npm:1.0.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-x64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-darwin-x64@npm:1.0.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linux-arm64@npm:1.0.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linux-arm@npm:1.0.1" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-s390x@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linux-s390x@npm:1.0.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-x64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linux-x64@npm:1.0.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-arm64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.0.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-x64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.0.1" + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@fortawesome/free-regular-svg-icons@npm:^6.5.1": - version: 6.5.1 - resolution: "@fortawesome/free-regular-svg-icons@npm:6.5.1" +"@img/sharp-linux-arm64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linux-arm64@npm:0.33.2" dependencies: - "@fortawesome/fontawesome-common-types": "npm:6.5.1" - checksum: 10/58a9f4dcf5b08c1fad4f4353cb4c280f3a1919f3c7fe3b9b411d24f82b1e75a1edc12f5521721f8b01c3d080e6f12953353ceb3876d045f214f3a1ff1357a29d + "@img/sharp-libvips-linux-arm64": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-linux-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@fortawesome/free-solid-svg-icons@npm:^6.5.1": - version: 6.5.1 - resolution: "@fortawesome/free-solid-svg-icons@npm:6.5.1" +"@img/sharp-linux-arm@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linux-arm@npm:0.33.2" dependencies: - "@fortawesome/fontawesome-common-types": "npm:6.5.1" - checksum: 10/0d70064bfcde97f62240b58d25cd719c863e09c5b4fce612c26823e006fc09559203eed47ba4e318dcdfbd040cf745cf4186ba0fb79148e2f9db5879c14661bd + "@img/sharp-libvips-linux-arm": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-linux-arm": + optional: true + conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@fortawesome/react-fontawesome@npm:^0.2.0": - version: 0.2.0 - resolution: "@fortawesome/react-fontawesome@npm:0.2.0" +"@img/sharp-linux-s390x@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linux-s390x@npm:0.33.2" dependencies: - prop-types: "npm:^15.8.1" - peerDependencies: - "@fortawesome/fontawesome-svg-core": ~1 || ~6 - react: ">=16.3" - checksum: 10/9b574daaf4413ae202dc8e4ff500726ea58d0a5cf6bdca9ad992f57956625f3750596852fd511600ed5b547025fc8af1cf6cf5a25a807b5c0f49af24b3e00efe + "@img/sharp-libvips-linux-s390x": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-linux-s390x": + optional: true + conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@gar/promisify@npm:^1.1.3": - version: 1.1.3 - resolution: "@gar/promisify@npm:1.1.3" - checksum: 10/052dd232140fa60e81588000cbe729a40146579b361f1070bce63e2a761388a22a16d00beeffc504bd3601cb8e055c57b21a185448b3ed550cf50716f4fd442e +"@img/sharp-linux-x64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linux-x64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linux-x64": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-linux-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@graphql-typed-document-node/core@npm:^3.1.1": - version: 3.1.1 - resolution: "@graphql-typed-document-node/core@npm:3.1.1" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/87ff4cee308f1075f4472b80f9f9409667979940f8f701e87f0aa35ce5cf104d94b41258ea8192d05a0893475cd0f086a3929a07663b4fe8d0e805a277f07ed5 +"@img/sharp-linuxmusl-arm64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linuxmusl-arm64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.13": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" +"@img/sharp-linuxmusl-x64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linuxmusl-x64@npm:0.33.2" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10/3ffb24ecdfab64014a230e127118d50a1a04d11080cbb748bc21629393d100850496456bbcb4e8c438957fe0934430d731042f1264d6a167b62d32fc2863580a + "@img/sharp-libvips-linuxmusl-x64": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 +"@img/sharp-wasm32@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-wasm32@npm:0.33.2" + dependencies: + "@emnapi/runtime": "npm:^0.45.0" + conditions: cpu=wasm32 languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.2 - resolution: "@humanwhocodes/object-schema@npm:2.0.2" - checksum: 10/ef915e3e2f34652f3d383b28a9a99cfea476fa991482370889ab14aac8ecd2b38d47cc21932526c6d949da0daf4a4a6bf629d30f41b0caca25e146819cbfa70e +"@img/sharp-win32-ia32@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-win32-ia32@npm:0.33.2" + conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@icons/material@npm:^0.2.4": - version: 0.2.4 - resolution: "@icons/material@npm:0.2.4" - peerDependencies: - react: "*" - checksum: 10/6c248fdb2d226e5af76bb0203d05fd7b9c77003f0197a5ae4baead3d014a27cfb539921fceed89a72e02fa0b583debe3b26b76d84d6f7cb354d3cb2ac00e9353 +"@img/sharp-win32-x64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-win32-x64@npm:0.33.2" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2623,6 +3741,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.0" + "@jridgewell/trace-mapping": "npm:^0.3.9" + checksum: 10/73838ac43235edecff5efc850c0d759704008937a56b1711b28c261e270fe4bf2dc06d0b08663aeb1ab304f81f6de4f5fb844344403cf53ba7096967a9953cae + languageName: node + linkType: hard + "@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": version: 1.4.14 resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" @@ -2905,6 +4033,64 @@ __metadata: languageName: node linkType: hard +"@rollup/plugin-babel@npm:^5.2.0": + version: 5.3.1 + resolution: "@rollup/plugin-babel@npm:5.3.1" + dependencies: + "@babel/helper-module-imports": "npm:^7.10.4" + "@rollup/pluginutils": "npm:^3.1.0" + peerDependencies: + "@babel/core": ^7.0.0 + "@types/babel__core": ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + "@types/babel__core": + optional: true + checksum: 10/eb3ee5fedd86fa39ad70c2f8e05f14f8b185261b9f63699a01ac7eae664167f2e5cf87377434bf6aadad7eaf2b13c955ac26f8332a02f8d6a46b3c91990a9fbc + languageName: node + linkType: hard + +"@rollup/plugin-node-resolve@npm:^11.2.1": + version: 11.2.1 + resolution: "@rollup/plugin-node-resolve@npm:11.2.1" + dependencies: + "@rollup/pluginutils": "npm:^3.1.0" + "@types/resolve": "npm:1.17.1" + builtin-modules: "npm:^3.1.0" + deepmerge: "npm:^4.2.2" + is-module: "npm:^1.0.0" + resolve: "npm:^1.19.0" + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: 10/8007f6a01d709da1078df19bb5ecb1339f43042786a68d98645e0a4c1765064d1500a1b86b65e12de6ae35d9b1ae693e22e63b3ebb69a627ce81172ea21cc228 + languageName: node + linkType: hard + +"@rollup/plugin-replace@npm:^2.4.1": + version: 2.4.2 + resolution: "@rollup/plugin-replace@npm:2.4.2" + dependencies: + "@rollup/pluginutils": "npm:^3.1.0" + magic-string: "npm:^0.25.7" + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + checksum: 10/fc4844c4cd7286013d4ccb51a7a2c86135024e3940797af1af1f24357622c8e874d9a17acfa4be9d2546542a87b68e158cc8d2c1f2a7926d17b9433eea00f6bf + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^3.1.0": + version: 3.1.0 + resolution: "@rollup/pluginutils@npm:3.1.0" + dependencies: + "@types/estree": "npm:0.0.39" + estree-walker: "npm:^1.0.1" + picomatch: "npm:^2.2.2" + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: 10/3b69f02893eea42455fb97b81f612ac6bfadf94ac73bebd481ea13e90a693eef52c163210a095b12e574a25603af5e55f86a020889019167f331aa8dd3ff30e0 + languageName: node + linkType: hard + "@rollup/pluginutils@npm:^4.2.1": version: 4.2.1 resolution: "@rollup/pluginutils@npm:4.2.1" @@ -3061,6 +4247,18 @@ __metadata: languageName: node linkType: hard +"@surma/rollup-plugin-off-main-thread@npm:^2.2.3": + version: 2.2.3 + resolution: "@surma/rollup-plugin-off-main-thread@npm:2.2.3" + dependencies: + ejs: "npm:^3.1.6" + json5: "npm:^2.2.0" + magic-string: "npm:^0.25.0" + string.prototype.matchall: "npm:^4.0.6" + checksum: 10/0c7dc1c1fc396454513dec9ef34e743ffc8662adc20eeaf392a9cca4bd8a4a33af239c057022b6272c3fc438550e3c7099cdea5f50eb61c5058308989c7c48d6 + languageName: node + linkType: hard + "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" @@ -3526,6 +4724,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:0.0.39": + version: 0.0.39 + resolution: "@types/estree@npm:0.0.39" + checksum: 10/9f0f20990dbf725470564d4d815d3758ac688b790f601ea98654b6e0b9797dc3c80306fb525abdacd9e75e014e3d09ad326098eaa2ed1851e4823a8e278538aa + languageName: node + linkType: hard + "@types/estree@npm:1.0.5, @types/estree@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" @@ -3801,6 +5006,15 @@ __metadata: languageName: node linkType: hard +"@types/resolve@npm:1.17.1": + version: 1.17.1 + resolution: "@types/resolve@npm:1.17.1" + dependencies: + "@types/node": "npm:*" + checksum: 10/dc6a6df507656004e242dcb02c784479deca516d5f4b58a1707e708022b269ae147e1da0521f3e8ad0d63638869d87e0adc023f0bd5454aa6f72ac66c7525cf5 + languageName: node + linkType: hard + "@types/scheduler@npm:*": version: 0.16.2 resolution: "@types/scheduler@npm:0.16.2" @@ -3808,6 +5022,13 @@ __metadata: languageName: node linkType: hard +"@types/semver@npm:^7, @types/semver@npm:^7.5.0": + version: 7.5.6 + resolution: "@types/semver@npm:7.5.6" + checksum: 10/e77282b17f74354e17e771c0035cccb54b94cc53d0433fa7e9ba9d23fd5d7edcd14b6c8b7327d58bbd89e83b1c5eda71dfe408e06b929007e2b89586e9b63459 + languageName: node + linkType: hard + "@types/semver@npm:^7.3.12": version: 7.3.13 resolution: "@types/semver@npm:7.3.13" @@ -3815,13 +5036,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.5.0": - version: 7.5.6 - resolution: "@types/semver@npm:7.5.6" - checksum: 10/e77282b17f74354e17e771c0035cccb54b94cc53d0433fa7e9ba9d23fd5d7edcd14b6c8b7327d58bbd89e83b1c5eda71dfe408e06b929007e2b89586e9b63459 - languageName: node - linkType: hard - "@types/stack-utils@npm:^2.0.0": version: 2.0.1 resolution: "@types/stack-utils@npm:2.0.1" @@ -3829,6 +5043,13 @@ __metadata: languageName: node linkType: hard +"@types/trusted-types@npm:^2.0.2": + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 10/8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 + languageName: node + linkType: hard + "@types/unist@npm:*, @types/unist@npm:^2.0.0": version: 2.0.6 resolution: "@types/unist@npm:2.0.6" @@ -4222,6 +5443,22 @@ __metadata: languageName: node linkType: hard +"@vite-pwa/assets-generator@npm:^0.2.3": + version: 0.2.3 + resolution: "@vite-pwa/assets-generator@npm:0.2.3" + dependencies: + cac: "npm:^6.7.14" + colorette: "npm:^2.0.20" + consola: "npm:^3.2.3" + sharp: "npm:^0.32.6" + sharp-ico: "npm:^0.1.5" + unconfig: "npm:^0.3.11" + bin: + pwa-assets-generator: bin/pwa-assets-generator.mjs + checksum: 10/a3b3b6e30c0137d8436e6105ec804ca58b647072c07b77801f9cc9ac3569e40dd3d6ce802a2fb08e034507aa5d9efd026346f58a283949632cf6967e79dc8775 + languageName: node + linkType: hard + "@vitejs/plugin-react-swc@npm:^3.6.0": version: 3.6.0 resolution: "@vitejs/plugin-react-swc@npm:3.6.0" @@ -4389,7 +5626,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.10.0, acorn@npm:^8.11.3, acorn@npm:^8.9.0": +"acorn@npm:^8.10.0, acorn@npm:^8.11.3, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -4449,6 +5686,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^8.6.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: "npm:^3.1.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + uri-js: "npm:^4.2.2" + checksum: 10/b406f3b79b5756ac53bfe2c20852471b08e122bc1ee4cde08ae4d6a800574d9cd78d60c81c69c63ff81e4da7cd0b638fafbb2303ae580d49cf1600b9059efb85 + languageName: node + linkType: hard + "ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -4582,6 +5831,16 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.5" + is-array-buffer: "npm:^3.0.4" + checksum: 10/53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + languageName: node + linkType: hard + "array-includes@npm:^3.1.4, array-includes@npm:^3.1.5": version: 3.1.6 resolution: "array-includes@npm:3.1.6" @@ -4626,6 +5885,22 @@ __metadata: languageName: node linkType: hard +"arraybuffer.prototype.slice@npm:^1.0.2": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.22.3" + es-errors: "npm:^1.2.1" + get-intrinsic: "npm:^1.2.3" + is-array-buffer: "npm:^3.0.4" + is-shared-array-buffer: "npm:^1.0.2" + checksum: 10/0221f16c1e3ec7b67da870ee0e1f12b825b5f9189835392b59a22990f715827561a4f4cd5330dc7507de272d8df821be6cd4b0cb569babf5ea4be70e365a2f3d + languageName: node + linkType: hard + "assertion-error@npm:^1.1.0": version: 1.1.0 resolution: "assertion-error@npm:1.1.0" @@ -4661,6 +5936,13 @@ __metadata: languageName: node linkType: hard +"at-least-node@npm:^1.0.0": + version: 1.0.0 + resolution: "at-least-node@npm:1.0.0" + checksum: 10/463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e + languageName: node + linkType: hard + "atob@npm:^2.1.2": version: 2.1.2 resolution: "atob@npm:2.1.2" @@ -4677,6 +5959,13 @@ __metadata: languageName: node linkType: hard +"available-typed-arrays@npm:^1.0.6": + version: 1.0.6 + resolution: "available-typed-arrays@npm:1.0.6" + checksum: 10/c1e2e3d3a694f21bf60e0a048d8275fa7358131a0b8e6b57714318d618b59522416db67fb9f56973af0ce596f4333ef1336ca12c37a41d5a72ef79885373a7fd + languageName: node + linkType: hard + "axe-core@npm:^4.4.3": version: 4.5.2 resolution: "axe-core@npm:4.5.2" @@ -4757,6 +6046,19 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs2@npm:^0.4.8": + version: 0.4.8 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.8" + dependencies: + "@babel/compat-data": "npm:^7.22.6" + "@babel/helper-define-polyfill-provider": "npm:^0.5.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10/6b5a79bdc1c43edf857fd3a82966b3c7ff4a90eee00ca8d663e0a98304d6e285a05759d64a4dbc16e04a2a5ea1f248673d8bf789711be5e694e368f19884887c + languageName: node + linkType: hard + "babel-plugin-polyfill-corejs3@npm:^0.6.0": version: 0.6.0 resolution: "babel-plugin-polyfill-corejs3@npm:0.6.0" @@ -4769,6 +6071,18 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs3@npm:^0.9.0": + version: 0.9.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.9.0" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.5.0" + core-js-compat: "npm:^3.34.0" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10/efdf9ba82e7848a2c66e0522adf10ac1646b16f271a9006b61a22f976b849de22a07c54c8826887114842ccd20cc9a4617b61e8e0789227a74378ab508e715cd + languageName: node + linkType: hard + "babel-plugin-polyfill-regenerator@npm:^0.4.1": version: 0.4.1 resolution: "babel-plugin-polyfill-regenerator@npm:0.4.1" @@ -4780,6 +6094,17 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-regenerator@npm:^0.5.5": + version: 0.5.5 + resolution: "babel-plugin-polyfill-regenerator@npm:0.5.5" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.5.0" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10/3a9b4828673b23cd648dcfb571eadcd9d3fadfca0361d0a7c6feeb5a30474e92faaa49f067a6e1c05e49b6a09812879992028ff3ef3446229ff132d6e1de7eb6 + languageName: node + linkType: hard + "babel-plugin-transform-react-remove-prop-types@npm:^0.4.24": version: 0.4.24 resolution: "babel-plugin-transform-react-remove-prop-types@npm:0.4.24" @@ -4963,6 +6288,13 @@ __metadata: languageName: node linkType: hard +"builtin-modules@npm:^3.1.0": + version: 3.3.0 + resolution: "builtin-modules@npm:3.3.0" + checksum: 10/62e063ab40c0c1efccbfa9ffa31873e4f9d57408cb396a2649981a0ecbce56aabc93c28feaccbc5658c95aab2703ad1d11980e62ec2e5e72637404e1eb60f39e + languageName: node + linkType: hard + "bulma@npm:^0.9.4": version: 0.9.4 resolution: "bulma@npm:0.9.4" @@ -5032,6 +6364,18 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.5, call-bind@npm:^1.0.6": + version: 1.0.6 + resolution: "call-bind@npm:1.0.6" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.3" + set-function-length: "npm:^1.2.0" + checksum: 10/d99d92dc414d13a03b8b6f2307fc2f0d16a135b523a14d804a2ba7aaa8aae8223cb40d058703c1e66eed11acaff2dc1bcd6358395fa0eb151d84a42c21dedb19 + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -5293,13 +6637,23 @@ __metadata: languageName: node linkType: hard -"color-name@npm:~1.1.4": +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard +"color-string@npm:^1.9.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: 10/72aa0b81ee71b3f4fb1ac9cd839cdbd7a011a7d318ef58e6cb13b3708dca75c7e45029697260488709f1b1c7ac4e35489a87e528156c1e365917d1c4ccb9b9cd + languageName: node + linkType: hard + "color-support@npm:^1.1.3": version: 1.1.3 resolution: "color-support@npm:1.1.3" @@ -5309,6 +6663,16 @@ __metadata: languageName: node linkType: hard +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: "npm:^2.0.1" + color-string: "npm:^1.9.0" + checksum: 10/b23f5e500a79ea22428db43d1a70642d983405c0dd1f95ef59dbdb9ba66afbb4773b334fa0b75bb10b0552fd7534c6b28d4db0a8b528f91975976e70973c0152 + languageName: node + linkType: hard + "colorette@npm:^2.0.20": version: 2.0.20 resolution: "colorette@npm:2.0.20" @@ -5339,6 +6703,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: 10/90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b + languageName: node + linkType: hard + "commander@npm:^8.0.0": version: 8.3.0 resolution: "commander@npm:8.3.0" @@ -5346,6 +6717,13 @@ __metadata: languageName: node linkType: hard +"common-tags@npm:^1.8.0": + version: 1.8.2 + resolution: "common-tags@npm:1.8.2" + checksum: 10/c665d0f463ee79dda801471ad8da6cb33ff7332ba45609916a508ad3d77ba07ca9deeb452e83f81f24c2b081e2c1315347f23d239210e63d1c5e1a0c7c019fe2 + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -5360,6 +6738,13 @@ __metadata: languageName: node linkType: hard +"consola@npm:^3.2.3": + version: 3.2.3 + resolution: "consola@npm:3.2.3" + checksum: 10/02972dcb048c337357a3628438e5976b8e45bcec22fdcfbe9cd17622992953c4d695d5152f141464a02deac769b1d23028e8ac87f56483838df7a6bbf8e0f5a2 + languageName: node + linkType: hard + "console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" @@ -5390,6 +6775,15 @@ __metadata: languageName: node linkType: hard +"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.34.0": + version: 3.35.1 + resolution: "core-js-compat@npm:3.35.1" + dependencies: + browserslist: "npm:^4.22.2" + checksum: 10/9a153c66591e23703e182b258ec6bdaff0a7c578dc5f9ac152fdfef2d09e8ec277f192e28d4634a8b576c8e1a6d3b1ac76ff6b8776e72b71b334e609e177a05e + languageName: node + linkType: hard + "core-js-pure@npm:^3.25.1": version: 3.26.1 resolution: "core-js-pure@npm:3.26.1" @@ -5462,6 +6856,13 @@ __metadata: languageName: node linkType: hard +"crypto-random-string@npm:^2.0.0": + version: 2.0.0 + resolution: "crypto-random-string@npm:2.0.0" + checksum: 10/0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 + languageName: node + linkType: hard + "css-line-break@npm:^2.1.0": version: 2.1.0 resolution: "css-line-break@npm:2.1.0" @@ -5562,6 +6963,27 @@ __metadata: languageName: node linkType: hard +"decode-bmp@npm:^0.2.0": + version: 0.2.1 + resolution: "decode-bmp@npm:0.2.1" + dependencies: + "@canvas/image-data": "npm:^1.0.0" + to-data-view: "npm:^1.1.0" + checksum: 10/659ac3330e901e5b275207b5b3a792b939185f7f31f2c26864ff1b3db18f875fbf0e7dc0fedcb6ae69538d8b4ee2aa745a8bf5856df0c4858ffd0f2987204735 + languageName: node + linkType: hard + +"decode-ico@npm:*": + version: 0.4.1 + resolution: "decode-ico@npm:0.4.1" + dependencies: + "@canvas/image-data": "npm:^1.0.0" + decode-bmp: "npm:^0.2.0" + to-data-view: "npm:^1.1.0" + checksum: 10/b5a049b2227d7c3cb569f9f3a889f91da200403989a8eeb8e001a335056c1857617038810f0dbf3e77d0fc930c677a6d5e6f106a0bc64cf0475e2e390b487aff + languageName: node + linkType: hard + "decode-named-character-reference@npm:^1.0.0": version: 1.0.2 resolution: "decode-named-character-reference@npm:1.0.2" @@ -5629,13 +7051,43 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": - version: 1.1.4 - resolution: "define-properties@npm:1.1.4" +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.2": + version: 1.1.2 + resolution: "define-data-property@npm:1.1.2" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.2" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.1" + checksum: 10/19336750149644b2eb53d281ba685c3561abf98d2b0d2a173ee065bb388b977350df2a08c2597b3401bf0e89f313fc69d7582f0373931cc74df0777fb5202cd0 + languageName: node + linkType: hard + +"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": + version: 1.1.4 + resolution: "define-properties@npm:1.1.4" + dependencies: + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 10/ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b + languageName: node + linkType: hard + +"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" dependencies: + define-data-property: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.0" object-keys: "npm:^1.1.1" - checksum: 10/ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b + checksum: 10/b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 + languageName: node + linkType: hard + +"defu@npm:^6.1.2": + version: 6.1.4 + resolution: "defu@npm:6.1.4" + checksum: 10/aeffdb47300f45b4fdef1c5bd3880ac18ea7a1fd5b8a8faf8df29350ff03bf16dd34f9800205cab513d476e4c0a3783aa0cff0a433aff0ac84a67ddc4c8a2d64 languageName: node linkType: hard @@ -5667,6 +7119,13 @@ __metadata: languageName: node linkType: hard +"detect-libc@npm:^2.0.2": + version: 2.0.2 + resolution: "detect-libc@npm:2.0.2" + checksum: 10/6118f30c0c425b1e56b9d2609f29bec50d35a6af0b762b6ad127271478f3bbfda7319ce869230cf1a351f2b219f39332cde290858553336d652c77b970f15de8 + languageName: node + linkType: hard + "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -5778,6 +7237,17 @@ __metadata: languageName: node linkType: hard +"ejs@npm:^3.1.6": + version: 3.1.9 + resolution: "ejs@npm:3.1.9" + dependencies: + jake: "npm:^10.8.5" + bin: + ejs: bin/cli.js + checksum: 10/71f56d37540d2c2d71701f0116710c676f75314a3e997ef8b83515d5d4d2b111c5a72725377caeecb928671bacb84a0d38135f345904812e989847057d59f21a + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.4.251": version: 1.4.284 resolution: "electron-to-chromium@npm:1.4.284" @@ -5891,6 +7361,60 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3": + version: 1.22.3 + resolution: "es-abstract@npm:1.22.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.0" + arraybuffer.prototype.slice: "npm:^1.0.2" + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.5" + es-set-tostringtag: "npm:^2.0.1" + es-to-primitive: "npm:^1.2.1" + function.prototype.name: "npm:^1.1.6" + get-intrinsic: "npm:^1.2.2" + get-symbol-description: "npm:^1.0.0" + globalthis: "npm:^1.0.3" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + internal-slot: "npm:^1.0.5" + is-array-buffer: "npm:^3.0.2" + is-callable: "npm:^1.2.7" + is-negative-zero: "npm:^2.0.2" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.2" + is-string: "npm:^1.0.7" + is-typed-array: "npm:^1.1.12" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.13.1" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.4" + regexp.prototype.flags: "npm:^1.5.1" + safe-array-concat: "npm:^1.0.1" + safe-regex-test: "npm:^1.0.0" + string.prototype.trim: "npm:^1.2.8" + string.prototype.trimend: "npm:^1.0.7" + string.prototype.trimstart: "npm:^1.0.7" + typed-array-buffer: "npm:^1.0.0" + typed-array-byte-length: "npm:^1.0.0" + typed-array-byte-offset: "npm:^1.0.0" + typed-array-length: "npm:^1.0.4" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.13" + checksum: 10/e1ea9738ece15f810733b7bd71d825b555e01bb8c860272560d7d901467a9db1265214d6cf44f3beeb5d73ae421a609b9ad93a39aa47bbcd8cde510d5e0aa875 + languageName: node + linkType: hard + +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 + languageName: node + linkType: hard + "es-get-iterator@npm:^1.1.2": version: 1.1.2 resolution: "es-get-iterator@npm:1.1.2" @@ -5907,6 +7431,17 @@ __metadata: languageName: node linkType: hard +"es-set-tostringtag@npm:^2.0.1": + version: 2.0.2 + resolution: "es-set-tostringtag@npm:2.0.2" + dependencies: + get-intrinsic: "npm:^1.2.2" + has-tostringtag: "npm:^1.0.0" + hasown: "npm:^2.0.0" + checksum: 10/afcec3a4c9890ae14d7ec606204858441c801ff84f312538e1d1ccf1e5493c8b17bd672235df785f803756472cb4f2d49b87bde5237aef33411e74c22f194e07 + languageName: node + linkType: hard + "es-shim-unscopables@npm:^1.0.0": version: 1.0.0 resolution: "es-shim-unscopables@npm:1.0.0" @@ -6362,6 +7897,13 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^1.0.1": + version: 1.0.1 + resolution: "estree-walker@npm:1.0.1" + checksum: 10/1cf11a0aff7613aa765dc535ed1d83e2a1986207d2353f4795df309a2c55726de3ca4948df635c09969a739dc59e8e2d69f88d3b3d2c6dfc5701257aafd1d11b + languageName: node + linkType: hard + "estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" @@ -6492,7 +8034,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.7": +"fast-glob@npm:^3.2.7, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -6652,6 +8194,18 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^9.0.1": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" + dependencies: + at-least-node: "npm:^1.0.0" + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10/08600da1b49552ed23dfac598c8fc909c66776dd130fea54fbcad22e330f7fcc13488bb995f6bc9ce5651aa35b65702faf616fe76370ee56f1aade55da982dca + languageName: node + linkType: hard + "fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -6713,6 +8267,13 @@ __metadata: languageName: node linkType: hard +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 + languageName: node + linkType: hard + "function.prototype.name@npm:^1.1.5": version: 1.1.5 resolution: "function.prototype.name@npm:1.1.5" @@ -6725,7 +8286,19 @@ __metadata: languageName: node linkType: hard -"functions-have-names@npm:^1.2.2": +"function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + functions-have-names: "npm:^1.2.3" + checksum: 10/4d40be44d4609942e4e90c4fff77a811fa936f4985d92d2abfcf44f673ba344e2962bf223a33101f79c1a056465f36f09b072b9c289d7660ca554a12491cd5a2 + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" checksum: 10/0ddfd3ed1066a55984aaecebf5419fbd9344a5c38dd120ffb0739fac4496758dcf371297440528b115e4367fc46e3abc86a2cc0ff44612181b175ae967a11a05 @@ -6801,6 +8374,26 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + checksum: 10/85bbf4b234c3940edf8a41f4ecbd4e25ce78e5e6ad4e24ca2f77037d983b9ef943fd72f00f3ee97a49ec622a506b67db49c36246150377efcda1c9eb03e5f06d + languageName: node + linkType: hard + +"get-own-enumerable-property-symbols@npm:^3.0.0": + version: 3.0.2 + resolution: "get-own-enumerable-property-symbols@npm:3.0.2" + checksum: 10/8f0331f14159f939830884799f937343c8c0a2c330506094bc12cbee3665d88337fe97a4ea35c002cc2bdba0f5d9975ad7ec3abb925015cdf2a93e76d4759ede + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -6918,6 +8511,15 @@ __metadata: languageName: node linkType: hard +"globalthis@npm:^1.0.3": + version: 1.0.3 + resolution: "globalthis@npm:1.0.3" + dependencies: + define-properties: "npm:^1.1.3" + checksum: 10/45ae2f3b40a186600d0368f2a880ae257e8278b4c7704f0417d6024105ad7f7a393661c5c2fa1334669cd485ea44bc883a08fdd4516df2428aec40c99f52aa89 + languageName: node + linkType: hard + "globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -7033,6 +8635,22 @@ __metadata: languageName: node linkType: hard +"has-property-descriptors@npm:^1.0.1": + version: 1.0.1 + resolution: "has-property-descriptors@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.2" + checksum: 10/21a47bb080a24e79594aef1ce71e1a18a1c5ab4120308e218088f67ebb7f6f408847541e2d96e5bd00e90eef5c5a49e4ebbdc8fc2d5b365a2c379aef071642f0 + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: 10/eab2ab0ed1eae6d058b9bbc4c1d99d2751b29717be80d02fd03ead8b62675488de0c7359bc1fdd4b87ef6fd11e796a9631ad4d7452d9324fdada70158c2e5be7 + languageName: node + linkType: hard + "has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" @@ -7049,6 +8667,15 @@ __metadata: languageName: node linkType: hard +"has-tostringtag@npm:^1.0.1": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10/c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe + languageName: node + linkType: hard + "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" @@ -7065,6 +8692,15 @@ __metadata: languageName: node linkType: hard +"hasown@npm:^2.0.0": + version: 2.0.0 + resolution: "hasown@npm:2.0.0" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10/c330f8d93f9d23fe632c719d4db3d698ef7d7c367d51548b836069e06a90fa9151e868c8e67353cfe98d67865bf7354855db28fa36eb1b18fa5d4a3f4e7f1c90 + languageName: node + linkType: hard + "hast-util-whitespace@npm:^2.0.0": version: 2.0.0 resolution: "hast-util-whitespace@npm:2.0.0" @@ -7221,6 +8857,13 @@ __metadata: languageName: node linkType: hard +"ico-endec@npm:*": + version: 0.1.6 + resolution: "ico-endec@npm:0.1.6" + checksum: 10/36fcdcb9681f153bebef2a386e740b2ac8c22fc5bce6fbbd96700a958d105269c59ebed8c73df9295618a5baa8a4ca35d15bb6676a9918ba04c0bd4cb90cdb9c + languageName: node + linkType: hard + "iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" @@ -7230,6 +8873,13 @@ __metadata: languageName: node linkType: hard +"idb@npm:^7.0.1": + version: 7.1.1 + resolution: "idb@npm:7.1.1" + checksum: 10/8e33eaebf21055129864acb89932e0739b8c96788e559df24c253ce114d8c6deb977a3b30ea47a9bb8a2ae8a55964861c3df65f360d95745e341cee40d5c17f4 + languageName: node + linkType: hard + "ieee754@npm:^1.1.12": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -7343,6 +8993,17 @@ __metadata: languageName: node linkType: hard +"internal-slot@npm:^1.0.5": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.0" + side-channel: "npm:^1.0.4" + checksum: 10/3e66720508831153ecf37d13def9f6856f9f2960989ec8a0a0476c98f887fca9eff0163127466485cb825c900c2d6fc601aa9117b7783b90ffce23a71ea5d053 + languageName: node + linkType: hard + "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -7360,6 +9021,16 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.1" + checksum: 10/34a26213d981d58b30724ef37a1e0682f4040d580fa9ff58fdfdd3cefcb2287921718c63971c1c404951e7b747c50fdc7caf6e867e951353fa71b369c04c969b + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -7367,6 +9038,13 @@ __metadata: languageName: node linkType: hard +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 10/81a78d518ebd8b834523e25d102684ee0f7e98637136d3bdc93fd09636350fa06f1d8ca997ea28143d4d13cb1b69c0824f082db0ac13e1ab3311c10ffea60ade + languageName: node + linkType: hard + "is-bigint@npm:^1.0.1": version: 1.0.4 resolution: "is-bigint@npm:1.0.4" @@ -7512,6 +9190,13 @@ __metadata: languageName: node linkType: hard +"is-module@npm:^1.0.0": + version: 1.0.0 + resolution: "is-module@npm:1.0.0" + checksum: 10/8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f + languageName: node + linkType: hard + "is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" @@ -7535,6 +9220,13 @@ __metadata: languageName: node linkType: hard +"is-obj@npm:^1.0.1": + version: 1.0.1 + resolution: "is-obj@npm:1.0.1" + checksum: 10/3ccf0efdea12951e0b9c784e2b00e77e87b2f8bd30b42a498548a8afcc11b3287342a2030c308e473e93a7a19c9ea7854c99a8832a476591c727df2a9c79796c + languageName: node + linkType: hard + "is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" @@ -7575,6 +9267,13 @@ __metadata: languageName: node linkType: hard +"is-regexp@npm:^1.0.0": + version: 1.0.0 + resolution: "is-regexp@npm:1.0.0" + checksum: 10/be692828e24cba479ec33644326fa98959ec68ba77965e0291088c1a741feaea4919d79f8031708f85fd25e39de002b4520622b55460660b9c369e6f7187faef + languageName: node + linkType: hard + "is-set@npm:^2.0.1, is-set@npm:^2.0.2": version: 2.0.2 resolution: "is-set@npm:2.0.2" @@ -7636,6 +9335,15 @@ __metadata: languageName: node linkType: hard +"is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.9": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" + dependencies: + which-typed-array: "npm:^1.1.14" + checksum: 10/f850ba08286358b9a11aee6d93d371a45e3c59b5953549ee1c1a9a55ba5c1dd1bd9952488ae194ad8f32a9cf5e79c8fa5f0cc4d78c00720aa0bbcf238b38062d + languageName: node + linkType: hard + "is-weakmap@npm:^2.0.1": version: 2.0.1 resolution: "is-weakmap@npm:2.0.1" @@ -8269,6 +9977,17 @@ __metadata: languageName: node linkType: hard +"jest-worker@npm:^26.2.1": + version: 26.6.2 + resolution: "jest-worker@npm:26.6.2" + dependencies: + "@types/node": "npm:*" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^7.0.0" + checksum: 10/5f6b94cf0e8701392a9402fc7af34a1324d334fc6a440d4d55d2d9348114659c035b8d9b259930f9c9e40cbdda0ef9bfe4d7c780e1107057bbe1202672b38533 + languageName: node + linkType: hard + "jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" @@ -8300,6 +10019,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^1.20.0": + version: 1.21.0 + resolution: "jiti@npm:1.21.0" + bin: + jiti: bin/jiti.js + checksum: 10/005a0239e50381b5c9919f59dbab86128367bd64872f3376dbbde54b6523f41bd134bf22909e2a509e38fd87e1c22125ca255b9b6b53e7df0fedd23f737334cc + languageName: node + linkType: hard + "js-loading-overlay@npm:^1.2.0": version: 1.2.0 resolution: "js-loading-overlay@npm:1.2.0" @@ -8403,6 +10131,20 @@ __metadata: languageName: node linkType: hard +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 10/02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"json-schema@npm:^0.4.0": + version: 0.4.0 + resolution: "json-schema@npm:0.4.0" + checksum: 10/8b3b64eff4a807dc2a3045b104ed1b9335cd8d57aa74c58718f07f0f48b8baa3293b00af4dcfbdc9144c3aafea1e97982cc27cc8e150fc5d93c540649507a458 + languageName: node + linkType: hard + "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" @@ -8446,6 +10188,13 @@ __metadata: languageName: node linkType: hard +"jsonpointer@npm:^5.0.0": + version: 5.0.1 + resolution: "jsonpointer@npm:5.0.1" + checksum: 10/0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c + languageName: node + linkType: hard + "jspdf@npm:^2.5.1": version: 2.5.1 resolution: "jspdf@npm:2.5.1" @@ -8653,6 +10402,13 @@ __metadata: languageName: node linkType: hard +"lodash.sortby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.sortby@npm:4.7.0" + checksum: 10/38df19ae28608af2c50ac342fc1f414508309d53e1d58ed9adfb2c3cd17c3af290058c0a0478028d932c5404df3d53349d19fa364ef6bed6145a6bc21320399e + languageName: node + linkType: hard + "lodash@npm:^4.0.1, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -8711,6 +10467,15 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10/fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 + languageName: node + linkType: hard + "lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" @@ -8727,6 +10492,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.25.0, magic-string@npm:^0.25.7": + version: 0.25.9 + resolution: "magic-string@npm:0.25.9" + dependencies: + sourcemap-codec: "npm:^1.4.8" + checksum: 10/87a14b944bd169821cbd54b169a7ab6b0348fd44b5497266dc555dd70280744e9e88047da9dcb95675bdc23b1ce33f13398b0f70b3be7b858225ccb1d185ff51 + languageName: node + linkType: hard + "magic-string@npm:^0.30.5": version: 0.30.7 resolution: "magic-string@npm:0.30.7" @@ -9581,6 +11355,13 @@ __metadata: languageName: node linkType: hard +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 10/92f4989ed83422d56431bc39656d4c780348eb15d397ce352ade6b7fec08f973b53744bd41b94af021901e61acaf78fcc19e65bf464ecc0df958586a672700f0 + languageName: node + linkType: hard + "object-is@npm:^1.1.5": version: 1.1.5 resolution: "object-is@npm:1.1.5" @@ -9966,6 +11747,20 @@ __metadata: languageName: node linkType: hard +"pretty-bytes@npm:^5.3.0": + version: 5.6.0 + resolution: "pretty-bytes@npm:5.6.0" + checksum: 10/9c082500d1e93434b5b291bd651662936b8bd6204ec9fa17d563116a192d6d86b98f6d328526b4e8d783c07d5499e2614a807520249692da9ec81564b2f439cd + languageName: node + linkType: hard + +"pretty-bytes@npm:^6.1.1": + version: 6.1.1 + resolution: "pretty-bytes@npm:6.1.1" + checksum: 10/43d29d909d2d88072da2c3d72f8fd0f2d2523c516bfa640aff6e31f596ea1004b6601f4cabc50d14b2cf10e82635ebe5b7d9378f3d5bae1c0067131829421b8a + languageName: node + linkType: hard + "pretty-format@npm:^27.0.2": version: 27.5.1 resolution: "pretty-format@npm:27.5.1" @@ -10109,6 +11904,15 @@ __metadata: languageName: node linkType: hard +"randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: "npm:^5.1.0" + checksum: 10/4efd1ad3d88db77c2d16588dc54c2b52fd2461e70fe5724611f38d283857094fe09040fa2c9776366803c3152cf133171b452ef717592b65631ce5dc3a2bdafc + languageName: node + linkType: hard + "react-autocomplete-hint@npm:^2.0.0": version: 2.0.0 resolution: "react-autocomplete-hint@npm:2.0.0" @@ -10350,6 +12154,15 @@ __metadata: languageName: node linkType: hard +"regenerator-transform@npm:^0.15.2": + version: 0.15.2 + resolution: "regenerator-transform@npm:0.15.2" + dependencies: + "@babel/runtime": "npm:^7.8.4" + checksum: 10/c4fdcb46d11bbe32605b4b9ed76b21b8d3f241a45153e9dc6f5542fed4c7744fed459f42701f650d5d5956786bf7de57547329d1c05a9df2ed9e367b9d903302 + languageName: node + linkType: hard + "regexp.prototype.flags@npm:^1.4.3": version: 1.4.3 resolution: "regexp.prototype.flags@npm:1.4.3" @@ -10361,6 +12174,17 @@ __metadata: languageName: node linkType: hard +"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.1": + version: 1.5.1 + resolution: "regexp.prototype.flags@npm:1.5.1" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + set-function-name: "npm:^2.0.0" + checksum: 10/3fa5610b8e411bbc3a43ddfd13162f3a817beb43155fbd8caa24d4fd0ce2f431a8197541808772a5a06e5946cebfb68464c827827115bde0d11720a92fe2981a + languageName: node + linkType: hard + "regexpu-core@npm:^5.1.0": version: 5.2.2 resolution: "regexpu-core@npm:5.2.2" @@ -10375,6 +12199,20 @@ __metadata: languageName: node linkType: hard +"regexpu-core@npm:^5.3.1": + version: 5.3.2 + resolution: "regexpu-core@npm:5.3.2" + dependencies: + "@babel/regjsgen": "npm:^0.8.0" + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.1.0" + regjsparser: "npm:^0.9.1" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.1.0" + checksum: 10/ed0d7c66d84c633fbe8db4939d084c780190eca11f6920807dfb8ebac59e2676952cd8f2008d9c86ae8cf0463ea5fd12c5cff09ef2ce7d51ee6b420a5eb4d177 + languageName: node + linkType: hard + "regjsgen@npm:^0.7.1": version: 0.7.1 resolution: "regjsgen@npm:0.7.1" @@ -10423,6 +12261,13 @@ __metadata: languageName: node linkType: hard +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: 10/839a3a890102a658f4cb3e7b2aa13a1f80a3a976b512020c3d1efc418491c48a886b6e481ea56afc6c4cb5eef678f23b2a4e70575e7534eccadf5e30ed2e56eb + languageName: node + linkType: hard + "requires-port@npm:^1.0.0": version: 1.0.0 resolution: "requires-port@npm:1.0.0" @@ -10588,7 +12433,21 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^2.77.2": +"rollup-plugin-terser@npm:^7.0.0": + version: 7.0.2 + resolution: "rollup-plugin-terser@npm:7.0.2" + dependencies: + "@babel/code-frame": "npm:^7.10.4" + jest-worker: "npm:^26.2.1" + serialize-javascript: "npm:^4.0.0" + terser: "npm:^5.0.0" + peerDependencies: + rollup: ^2.0.0 + checksum: 10/af84bb7a7a894cd00852b6486528dfb8653cf94df4c126f95f389a346f401d054b08c46bee519a2ab6a22b33804d1d6ac6d8c90b1b2bf8fffb097eed73fc3c72 + languageName: node + linkType: hard + +"rollup@npm:^2.43.1, rollup@npm:^2.77.2": version: 2.79.1 resolution: "rollup@npm:2.79.1" dependencies: @@ -10695,7 +12554,19 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:~5.2.0": +"safe-array-concat@npm:^1.0.1": + version: 1.1.0 + resolution: "safe-array-concat@npm:1.1.0" + dependencies: + call-bind: "npm:^1.0.5" + get-intrinsic: "npm:^1.2.2" + has-symbols: "npm:^1.0.3" + isarray: "npm:^2.0.5" + checksum: 10/41ac35ce46c44e2e8637b1805b0697d5269507779e3082b7afb92c01605fd73ab813bbc799510c56e300cfc941b1447fd98a338205db52db7fd1322ab32d7c9f + languageName: node + linkType: hard + +"safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 @@ -10751,19 +12622,64 @@ __metadata: languageName: node linkType: hard -"semver@npm:^5.7.2": - version: 5.7.2 - resolution: "semver@npm:5.7.2" +"semver@npm:^6.0.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: 10/1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e + languageName: node + linkType: hard + +"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.0, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": + version: 7.6.0 + resolution: "semver@npm:7.6.0" + dependencies: + lru-cache: "npm:^6.0.0" bin: - semver: bin/semver - checksum: 10/fca14418a174d4b4ef1fecb32c5941e3412d52a4d3d85165924ce3a47fbc7073372c26faf7484ceb4bbc2bde25880c6b97e492473dc7e9708fdfb1c6a02d546e + semver: bin/semver.js + checksum: 10/1b41018df2d8aca5a1db4729985e8e20428c650daea60fcd16e926e9383217d00f574fab92d79612771884a98d2ee2a1973f49d630829a8d54d6570defe62535 + languageName: node + linkType: hard + +"serialize-javascript@npm:^4.0.0": + version: 4.0.0 + resolution: "serialize-javascript@npm:4.0.0" + dependencies: + randombytes: "npm:^2.1.0" + checksum: 10/df6809168973a84facade7d73e2d6dc418f5dee704d1e6cbe79e92fdb4c10af55237e99d2e67881ae3b29aa96ba596a0dfec4e609bd289ab8ec93c5ae78ede8e + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 10/8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef + languageName: node + linkType: hard + +"set-function-length@npm:^1.2.0": + version: 1.2.1 + resolution: "set-function-length@npm:1.2.1" + dependencies: + define-data-property: "npm:^1.1.2" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.3" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.1" + checksum: 10/9ab1d200149574ab27c1a7acae56d6235e02568fc68655fe8afe63e4e02ccad3c27665f55c32408bd1ff40705939dbb7539abfb9c3a07fda27ecad1ab9e449f5 languageName: node linkType: hard -"set-blocking@npm:^2.0.0": - version: 2.0.0 - resolution: "set-blocking@npm:2.0.0" - checksum: 10/8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef +"set-function-name@npm:^2.0.0": + version: 2.0.1 + resolution: "set-function-name@npm:2.0.1" + dependencies: + define-data-property: "npm:^1.0.1" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.0" + checksum: 10/4975d17d90c40168eee2c7c9c59d023429f0a1690a89d75656306481ece0c3c1fb1ebcc0150ea546d1913e35fbd037bace91372c69e543e51fc5d1f31a9fa126 languageName: node linkType: hard @@ -10779,6 +12695,86 @@ __metadata: languageName: node linkType: hard +"sharp-ico@npm:^0.1.5": + version: 0.1.5 + resolution: "sharp-ico@npm:0.1.5" + dependencies: + decode-ico: "npm:*" + ico-endec: "npm:*" + sharp: "npm:*" + checksum: 10/8d958147fa4de0a3dd0693871564318accf56940b642a732b98e75d3d694569d4b8857184aacc83cc24ff7340a5eb35552449758e7224bd4f7cef8ba13e66f4f + languageName: node + linkType: hard + +"sharp@npm:^0.33.2": + version: 0.33.2 + resolution: "sharp@npm:0.33.2" + dependencies: + "@img/sharp-darwin-arm64": "npm:0.33.2" + "@img/sharp-darwin-x64": "npm:0.33.2" + "@img/sharp-libvips-darwin-arm64": "npm:1.0.1" + "@img/sharp-libvips-darwin-x64": "npm:1.0.1" + "@img/sharp-libvips-linux-arm": "npm:1.0.1" + "@img/sharp-libvips-linux-arm64": "npm:1.0.1" + "@img/sharp-libvips-linux-s390x": "npm:1.0.1" + "@img/sharp-libvips-linux-x64": "npm:1.0.1" + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.0.1" + "@img/sharp-libvips-linuxmusl-x64": "npm:1.0.1" + "@img/sharp-linux-arm": "npm:0.33.2" + "@img/sharp-linux-arm64": "npm:0.33.2" + "@img/sharp-linux-s390x": "npm:0.33.2" + "@img/sharp-linux-x64": "npm:0.33.2" + "@img/sharp-linuxmusl-arm64": "npm:0.33.2" + "@img/sharp-linuxmusl-x64": "npm:0.33.2" + "@img/sharp-wasm32": "npm:0.33.2" + "@img/sharp-win32-ia32": "npm:0.33.2" + "@img/sharp-win32-x64": "npm:0.33.2" + color: "npm:^4.2.3" + detect-libc: "npm:^2.0.2" + semver: "npm:^7.5.4" + dependenciesMeta: + "@img/sharp-darwin-arm64": + optional: true + "@img/sharp-darwin-x64": + optional: true + "@img/sharp-libvips-darwin-arm64": + optional: true + "@img/sharp-libvips-darwin-x64": + optional: true + "@img/sharp-libvips-linux-arm": + optional: true + "@img/sharp-libvips-linux-arm64": + optional: true + "@img/sharp-libvips-linux-s390x": + optional: true + "@img/sharp-libvips-linux-x64": + optional: true + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + "@img/sharp-libvips-linuxmusl-x64": + optional: true + "@img/sharp-linux-arm": + optional: true + "@img/sharp-linux-arm64": + optional: true + "@img/sharp-linux-s390x": + optional: true + "@img/sharp-linux-x64": + optional: true + "@img/sharp-linuxmusl-arm64": + optional: true + "@img/sharp-linuxmusl-x64": + optional: true + "@img/sharp-wasm32": + optional: true + "@img/sharp-win32-ia32": + optional: true + "@img/sharp-win32-x64": + optional: true + checksum: 10/4fc8a4632a2c83e920e10a0803753fedc2511e6cc58d377d3aa855cb11372d675aed829d96439b33ac709419bdf94f6121886885059d26216cc76e3a58e4c15f + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -10827,6 +12823,15 @@ __metadata: languageName: node linkType: hard +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: "npm:^0.3.1" + checksum: 10/c6dffff17aaa383dae7e5c056fbf10cf9855a9f79949f20ee225c04f06ddde56323600e0f3d6797e82d08d006e93761122527438ee9531620031c08c9e0d73cc + languageName: node + linkType: hard + "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -10861,8 +12866,10 @@ __metadata: "@types/react-color": "npm:^3.0.11" "@types/react-dom": "npm:^18.2.18" "@types/react-router-dom": "npm:^5.3.3" + "@types/semver": "npm:^7" "@typescript-eslint/eslint-plugin": "npm:^6.21.0" "@typescript-eslint/parser": "npm:^6.21.0" + "@vite-pwa/assets-generator": "npm:^0.2.3" "@vitejs/plugin-react-swc": "npm:^3.6.0" "@vitest/coverage-v8": "npm:^1.2.2" "@watergis/maplibre-gl-export": "npm:~2.0.1" @@ -10892,6 +12899,7 @@ __metadata: react-markdown: "npm:^8.0.7" react-router-dom: "npm:^6.21.3" sass: "npm:^1.70.0" + semver: "npm:^7.6.0" source-map-explorer: "npm:^2.5.3" ts-jest: "npm:^29.1.2" typescript: "npm:^4.9.5" @@ -10899,6 +12907,7 @@ __metadata: vite: "npm:^5.0.12" vite-plugin-checker: "npm:^0.6.4" vite-plugin-eslint: "npm:^1.8.1" + vite-plugin-pwa: "npm:^0.17.5" vite-plugin-svgr: "npm:^4.2.0" vite-tsconfig-paths: "npm:^4.3.1" vitest: "npm:^1.2.2" @@ -11039,6 +13048,16 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10/8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 + languageName: node + linkType: hard + "source-map@npm:^0.6.0, source-map@npm:^0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -11053,6 +13072,22 @@ __metadata: languageName: node linkType: hard +"source-map@npm:^0.8.0-beta.0": + version: 0.8.0-beta.0 + resolution: "source-map@npm:0.8.0-beta.0" + dependencies: + whatwg-url: "npm:^7.0.0" + checksum: 10/c02e22ab9f8b8e38655ba1e9abae9fe1f8ba216cbbea922718d5e2ea45821606a74f10edec1db9055e7f7cfd1e6a62e5eade67ec30c017a02f4c8e990accbc1c + languageName: node + linkType: hard + +"sourcemap-codec@npm:^1.4.8": + version: 1.4.8 + resolution: "sourcemap-codec@npm:1.4.8" + checksum: 10/6fc57a151e982b5c9468362690c6d062f3a0d4d8520beb68a82f319c79e7a4d7027eeb1e396de0ecc2cd19491e1d602b2d06fd444feac9b63dd43fea4c55a857 + languageName: node + linkType: hard + "space-separated-tokens@npm:^2.0.0": version: 2.0.2 resolution: "space-separated-tokens@npm:2.0.2" @@ -11161,6 +13196,23 @@ __metadata: languageName: node linkType: hard +"string.prototype.matchall@npm:^4.0.6": + version: 4.0.10 + resolution: "string.prototype.matchall@npm:4.0.10" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + get-intrinsic: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + internal-slot: "npm:^1.0.5" + regexp.prototype.flags: "npm:^1.5.0" + set-function-name: "npm:^2.0.0" + side-channel: "npm:^1.0.4" + checksum: 10/0f7a1a7f91790cd45f804039a16bc6389c8f4f25903e648caa3eea080b019a5c7b0cac2ca83976646140c2332b159042140bf389f23675609d869dd52450cddc + languageName: node + linkType: hard + "string.prototype.matchall@npm:^4.0.7": version: 4.0.8 resolution: "string.prototype.matchall@npm:4.0.8" @@ -11177,6 +13229,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trim@npm:^1.2.8": + version: 1.2.8 + resolution: "string.prototype.trim@npm:1.2.8" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 10/9301f6cb2b6c44f069adde1b50f4048915985170a20a1d64cf7cb2dc53c5cd6b9525b92431f1257f894f94892d6c4ae19b5aa7f577c3589e7e51772dffc9d5a4 + languageName: node + linkType: hard + "string.prototype.trimend@npm:^1.0.5": version: 1.0.6 resolution: "string.prototype.trimend@npm:1.0.6" @@ -11188,6 +13251,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimend@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 10/3f0d3397ab9bd95cd98ae2fe0943bd3e7b63d333c2ab88f1875cf2e7c958c75dc3355f6fe19ee7c8fca28de6f39f2475e955e103821feb41299a2764a7463ffa + languageName: node + linkType: hard + "string.prototype.trimstart@npm:^1.0.5": version: 1.0.6 resolution: "string.prototype.trimstart@npm:1.0.6" @@ -11199,6 +13273,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimstart@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimstart@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 10/6e594d3a61b127d243b8be1312e9f78683abe452cfe0bcafa3e0dc62ad6f030ccfb64d87ed3086fb7cb540fda62442c164d237cc5cc4d53c6e3eb659c29a0aeb + languageName: node + linkType: hard + "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -11208,6 +13293,17 @@ __metadata: languageName: node linkType: hard +"stringify-object@npm:^3.3.0": + version: 3.3.0 + resolution: "stringify-object@npm:3.3.0" + dependencies: + get-own-enumerable-property-symbols: "npm:^3.0.0" + is-obj: "npm:^1.0.1" + is-regexp: "npm:^1.0.0" + checksum: 10/973782f09a3df3f39a2cf07dbf43fb9ba6cb32976f3616cd0f6c10e0a5c5415dd72b7b700e72920e8da2bf57c3001b8e37b5af7174bab9a748ce0416989e19b1 + languageName: node + linkType: hard + "strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -11240,6 +13336,13 @@ __metadata: languageName: node linkType: hard +"strip-comments@npm:^2.0.1": + version: 2.0.1 + resolution: "strip-comments@npm:2.0.1" + checksum: 10/43ea36189e4ba543c6ffb0384831e9e23c3b57ede5592c6edcbfc883f489f91d00328fe2670b4e467f61c7886eff68deae3e946f0f092346b2b3cb058b9cfdba + languageName: node + linkType: hard + "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -11306,7 +13409,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.1.0": +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -11387,6 +13490,13 @@ __metadata: languageName: node linkType: hard +"temp-dir@npm:^2.0.0": + version: 2.0.0 + resolution: "temp-dir@npm:2.0.0" + checksum: 10/cc4f0404bf8d6ae1a166e0e64f3f409b423f4d1274d8c02814a59a5529f07db6cd070a749664141b992b2c1af337fa9bb451a460a43bb9bcddc49f235d3115aa + languageName: node + linkType: hard + "temp@npm:^0.9.4": version: 0.9.4 resolution: "temp@npm:0.9.4" @@ -11397,6 +13507,32 @@ __metadata: languageName: node linkType: hard +"tempy@npm:^0.6.0": + version: 0.6.0 + resolution: "tempy@npm:0.6.0" + dependencies: + is-stream: "npm:^2.0.0" + temp-dir: "npm:^2.0.0" + type-fest: "npm:^0.16.0" + unique-string: "npm:^2.0.0" + checksum: 10/64f110666b3892ff00d2b5f9d89a5e0198813cc7e25aa187eca5ce310ff1697ef2cb7239f9eccbe0e8a23c1cdfaae949ce37511fe60ebfc637018ce7e9642a49 + languageName: node + linkType: hard + +"terser@npm:^5.0.0": + version: 5.27.0 + resolution: "terser@npm:5.27.0" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.8.2" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10/9b2c5cb00747dea5994034ca064fb3cc7efc1be6b79a35247662d51ab43bdbe9cbf002bbf29170b5f3bd068c811d0212e22d94acd2cf0d8562687b96f1bffc9f + languageName: node + linkType: hard + "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -11473,6 +13609,13 @@ __metadata: languageName: node linkType: hard +"to-data-view@npm:^1.1.0": + version: 1.1.0 + resolution: "to-data-view@npm:1.1.0" + checksum: 10/53bf818cf7ed4b481568085cfed5528b268efe1e95d0b90c2a45031de9cf40de91600771c046924348fdedbedb54f655f98e7bf1c51041ba06f0ec3f2fd53dc6 + languageName: node + linkType: hard + "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -11501,6 +13644,15 @@ __metadata: languageName: node linkType: hard +"tr46@npm:^1.0.1": + version: 1.0.1 + resolution: "tr46@npm:1.0.1" + dependencies: + punycode: "npm:^2.1.0" + checksum: 10/6e80d75480cb6658f7f283c15f5f41c2d4dfa243ca99a0e1baf3de6cc823fc4c829f89782a7a11e029905781fccfea42d08d8a6674ba7948c7dbc595b6f27dd3 + languageName: node + linkType: hard + "tr46@npm:^5.0.0": version: 5.0.0 resolution: "tr46@npm:5.0.0" @@ -11622,6 +13774,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:^2.4.0": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 10/bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca + languageName: node + linkType: hard + "tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" @@ -11649,6 +13808,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.16.0": + version: 0.16.0 + resolution: "type-fest@npm:0.16.0" + checksum: 10/fd8c47ccb90e9fe7bae8bfc0e116e200e096120200c1ab1737bf0bc9334b344dd4925f876ed698174ffd58cd179bb56a55467be96aedc22d5d72748eac428bc8 + languageName: node + linkType: hard + "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" @@ -11670,6 +13836,53 @@ __metadata: languageName: node linkType: hard +"typed-array-buffer@npm:^1.0.0": + version: 1.0.1 + resolution: "typed-array-buffer@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.13" + checksum: 10/1d65e46b2b9b7ec2a30df39b9ddf32e55ad08d6119aec33975506a3dba56057796bdc3c64dbeb7fdb61bf340a75e279dfd55b48ce8f3b874f01731e1da6833d2 + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-byte-length@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.2" + for-each: "npm:^0.3.3" + has-proto: "npm:^1.0.1" + is-typed-array: "npm:^1.1.10" + checksum: 10/6f376bf5d988f00f98ccee41fd551cafc389095a2a307c18fab30f29da7d1464fc3697139cf254cda98b4128bbcb114f4b557bbabdc6d9c2e5039c515b31decf + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-byte-offset@npm:1.0.0" + dependencies: + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.2" + for-each: "npm:^0.3.3" + has-proto: "npm:^1.0.1" + is-typed-array: "npm:^1.1.10" + checksum: 10/2d81747faae31ca79f6c597dc18e15ae3d5b7e97f7aaebce3b31f46feeb2a6c1d6c92b9a634d901c83731ffb7ec0b74d05c6ff56076f5ae39db0cd19b16a3f92 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-length@npm:1.0.4" + dependencies: + call-bind: "npm:^1.0.2" + for-each: "npm:^0.3.3" + is-typed-array: "npm:^1.1.9" + checksum: 10/0444658acc110b233176cb0b7689dcb828b0cfa099ab1d377da430e8553b6fdcdce882360b7ffe9ae085b6330e1d39383d7b2c61574d6cd8eef651d3e4a87822 + languageName: node + linkType: hard + "typescript@npm:^4.9.5": version: 4.9.5 resolution: "typescript@npm:4.9.5" @@ -11725,6 +13938,18 @@ __metadata: languageName: node linkType: hard +"unconfig@npm:^0.3.11": + version: 0.3.11 + resolution: "unconfig@npm:0.3.11" + dependencies: + "@antfu/utils": "npm:^0.7.6" + defu: "npm:^6.1.2" + jiti: "npm:^1.20.0" + mlly: "npm:^1.4.2" + checksum: 10/4a1726a0e151d41e61625fb9add430dc8e312de882a09564a46518345b75b36133caeada0a00cd3b1ea419d4f0210d1d9516ae7418e079cde76068fdff8839ab + languageName: node + linkType: hard + "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" @@ -11808,6 +14033,15 @@ __metadata: languageName: node linkType: hard +"unique-string@npm:^2.0.0": + version: 2.0.0 + resolution: "unique-string@npm:2.0.0" + dependencies: + crypto-random-string: "npm:^2.0.0" + checksum: 10/107cae65b0b618296c2c663b8e52e4d1df129e9af04ab38d53b4f2189e96da93f599c85f4589b7ffaf1a11c9327cbb8a34f04c71b8d4950d3e385c2da2a93828 + languageName: node + linkType: hard + "unist-builder@npm:^3.0.0": version: 3.0.0 resolution: "unist-builder@npm:3.0.0" @@ -11884,6 +14118,13 @@ __metadata: languageName: node linkType: hard +"upath@npm:^1.2.0": + version: 1.2.0 + resolution: "upath@npm:1.2.0" + checksum: 10/ac07351d9e913eb7bc9bc0a17ed7d033a52575f0f2959e19726956c3e96f5d4d75aa6a7a777c4c9506e72372f58e06215e581f8dbff35611fc0a7b68ab4a6ddb + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.0.13": version: 1.0.13 resolution: "update-browserslist-db@npm:1.0.13" @@ -12083,6 +14324,23 @@ __metadata: languageName: node linkType: hard +"vite-plugin-pwa@npm:^0.17.5": + version: 0.17.5 + resolution: "vite-plugin-pwa@npm:0.17.5" + dependencies: + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + pretty-bytes: "npm:^6.1.1" + workbox-build: "npm:^7.0.0" + workbox-window: "npm:^7.0.0" + peerDependencies: + vite: ^3.1.0 || ^4.0.0 || ^5.0.0 + workbox-build: ^7.0.0 + workbox-window: ^7.0.0 + checksum: 10/6f3aa5929bd2a3b2ddaca0c61b5930c37044c310fbbe03d032125480ad580f8d687f0c6c8c96ffa99b0da21e902a357e4b80e2ef666bb632c40f4fbc17af4dab + languageName: node + linkType: hard + "vite-plugin-svgr@npm:^4.2.0": version: 4.2.0 resolution: "vite-plugin-svgr@npm:4.2.0" @@ -12306,6 +14564,13 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^4.0.2": + version: 4.0.2 + resolution: "webidl-conversions@npm:4.0.2" + checksum: 10/594187c36f2d7898f89c0ed3b9248a095fa549ecc1befb10a97bc884b5680dc96677f58df5579334d8e0d1018e5ef075689cfa2a6c459f45a61a9deb512cb59e + languageName: node + linkType: hard + "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" @@ -12346,6 +14611,17 @@ __metadata: languageName: node linkType: hard +"whatwg-url@npm:^7.0.0": + version: 7.1.0 + resolution: "whatwg-url@npm:7.1.0" + dependencies: + lodash.sortby: "npm:^4.7.0" + tr46: "npm:^1.0.1" + webidl-conversions: "npm:^4.0.2" + checksum: 10/769fd35838b4e50536ae08d836472e86adbedda1d5493ea34353c55468147e7868b91d2535b59e01a9e7331ab7e4cdfdf5490c279c045da23c327cf33e32f755 + languageName: node + linkType: hard + "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -12371,6 +14647,19 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14": + version: 1.1.14 + resolution: "which-typed-array@npm:1.1.14" + dependencies: + available-typed-arrays: "npm:^1.0.6" + call-bind: "npm:^1.0.5" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.1" + checksum: 10/56253d2c9d6b41b8a4af96d8c2751bac5508906bd500cdcd0dc5301fb082de0391a4311ab21258bc8d2609ed593f422c1a66f0020fcb3a1e97f719bc928b9018 + languageName: node + linkType: hard + "which-typed-array@npm:^1.1.8": version: 1.1.9 resolution: "which-typed-array@npm:1.1.9" @@ -12428,6 +14717,196 @@ __metadata: languageName: node linkType: hard +"workbox-background-sync@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-background-sync@npm:7.0.0" + dependencies: + idb: "npm:^7.0.1" + workbox-core: "npm:7.0.0" + checksum: 10/41f89cd970c69bebe1ac648485c89f033ccd116f8140696de5f5489f2138e67ccc30ce33158025b8e312c49ad390f80eb8e372f9c569f5d6f35ab1e6185c2d74 + languageName: node + linkType: hard + +"workbox-broadcast-update@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-broadcast-update@npm:7.0.0" + dependencies: + workbox-core: "npm:7.0.0" + checksum: 10/e6110207465c574327dc89cbedad90795093e181341e2b093141a7171c46d2d4bb5862ba2a3a1e0c753e359f4462bf9929ce911c2082fe566f2551da295abf68 + languageName: node + linkType: hard + +"workbox-build@npm:^7.0.0": + version: 7.0.0 + resolution: "workbox-build@npm:7.0.0" + dependencies: + "@apideck/better-ajv-errors": "npm:^0.3.1" + "@babel/core": "npm:^7.11.1" + "@babel/preset-env": "npm:^7.11.0" + "@babel/runtime": "npm:^7.11.2" + "@rollup/plugin-babel": "npm:^5.2.0" + "@rollup/plugin-node-resolve": "npm:^11.2.1" + "@rollup/plugin-replace": "npm:^2.4.1" + "@surma/rollup-plugin-off-main-thread": "npm:^2.2.3" + ajv: "npm:^8.6.0" + common-tags: "npm:^1.8.0" + fast-json-stable-stringify: "npm:^2.1.0" + fs-extra: "npm:^9.0.1" + glob: "npm:^7.1.6" + lodash: "npm:^4.17.20" + pretty-bytes: "npm:^5.3.0" + rollup: "npm:^2.43.1" + rollup-plugin-terser: "npm:^7.0.0" + source-map: "npm:^0.8.0-beta.0" + stringify-object: "npm:^3.3.0" + strip-comments: "npm:^2.0.1" + tempy: "npm:^0.6.0" + upath: "npm:^1.2.0" + workbox-background-sync: "npm:7.0.0" + workbox-broadcast-update: "npm:7.0.0" + workbox-cacheable-response: "npm:7.0.0" + workbox-core: "npm:7.0.0" + workbox-expiration: "npm:7.0.0" + workbox-google-analytics: "npm:7.0.0" + workbox-navigation-preload: "npm:7.0.0" + workbox-precaching: "npm:7.0.0" + workbox-range-requests: "npm:7.0.0" + workbox-recipes: "npm:7.0.0" + workbox-routing: "npm:7.0.0" + workbox-strategies: "npm:7.0.0" + workbox-streams: "npm:7.0.0" + workbox-sw: "npm:7.0.0" + workbox-window: "npm:7.0.0" + checksum: 10/b7b19cb27053e10de36c49fa90fa3f10e027184ea84d6b96d998120e3c801b123de2f7a0b33358ff7a1390cc729e51c6f0b25ea8c7b2504792cd7585aef9d507 + languageName: node + linkType: hard + +"workbox-cacheable-response@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-cacheable-response@npm:7.0.0" + dependencies: + workbox-core: "npm:7.0.0" + checksum: 10/b18de42a55802f18ecb7d08c6f3dac5f18cded64f36bb74b00eceb01199d2f8362c96d76ee12e75381fb51a06d705d901e3985c24017dc3d3e3fc9fc36282e51 + languageName: node + linkType: hard + +"workbox-core@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-core@npm:7.0.0" + checksum: 10/680c65e926517a6cd7b515243b9a33a5f4cdc45de31e060fbdc89e28f79b10a2fa211576802a29790cd37fa8a801f3fccfb9cbe371acaa8095c858c9afefc7e6 + languageName: node + linkType: hard + +"workbox-expiration@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-expiration@npm:7.0.0" + dependencies: + idb: "npm:^7.0.1" + workbox-core: "npm:7.0.0" + checksum: 10/a9b23c7c76cbabe8f04567e603428db939cb169cf40c1e5ba1c5a1eb966f7b8a4d0182dffdd3d77917b5edca966be0d6e347b7eff274292256fe6ea9a40fa754 + languageName: node + linkType: hard + +"workbox-google-analytics@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-google-analytics@npm:7.0.0" + dependencies: + workbox-background-sync: "npm:7.0.0" + workbox-core: "npm:7.0.0" + workbox-routing: "npm:7.0.0" + workbox-strategies: "npm:7.0.0" + checksum: 10/e66b390a86b6b9e872e004207c2c920629b45a1be396ec80f9a190986a4e8eaff69bd002f266bd907d0ab7a16cf2b1a8dc3719b0d2bb147640afb6eed795e0d3 + languageName: node + linkType: hard + +"workbox-navigation-preload@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-navigation-preload@npm:7.0.0" + dependencies: + workbox-core: "npm:7.0.0" + checksum: 10/69bd82c12adabf7a210a3a9d8ce01082ef7276521ba375e0455ba3c17cf42b101783f0ec2af4ab0191989b0ea118794e0c8ebe3800abe806142ac7fef0674ac5 + languageName: node + linkType: hard + +"workbox-precaching@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-precaching@npm:7.0.0" + dependencies: + workbox-core: "npm:7.0.0" + workbox-routing: "npm:7.0.0" + workbox-strategies: "npm:7.0.0" + checksum: 10/8882d5ba888b08aba5e82656b26cd2f293c5adbb858bdff5e17cb4bf1823063cf51d16d3d6640716de96f11cf458f8aaf33b5ffef1ef07d327df8680711bf02e + languageName: node + linkType: hard + +"workbox-range-requests@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-range-requests@npm:7.0.0" + dependencies: + workbox-core: "npm:7.0.0" + checksum: 10/8cb991173df19f01f00aa6fee901946d73cdaefb7fef74fda99e53cdfeb0400efebba152f36ba02048af605464b725c743d306ec6e244b1bf6d1fb4df29a284f + languageName: node + linkType: hard + +"workbox-recipes@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-recipes@npm:7.0.0" + dependencies: + workbox-cacheable-response: "npm:7.0.0" + workbox-core: "npm:7.0.0" + workbox-expiration: "npm:7.0.0" + workbox-precaching: "npm:7.0.0" + workbox-routing: "npm:7.0.0" + workbox-strategies: "npm:7.0.0" + checksum: 10/efb84b7eec97cd8423b33cad7d561f7c05db46fbbcdb175f3095e8efe839f5323c7af3fcd784b802fdcc7bf5e33648f95159f5462200884f37ae6aa66498e086 + languageName: node + linkType: hard + +"workbox-routing@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-routing@npm:7.0.0" + dependencies: + workbox-core: "npm:7.0.0" + checksum: 10/294c4b0f136e39c44678caa736195bd99bf93e55ba3605d0a880e36e7ffc9a4b6be36c2c37bca3ee1f905615641167d5b2a0eab742f46b94536f2c5eaac0e832 + languageName: node + linkType: hard + +"workbox-strategies@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-strategies@npm:7.0.0" + dependencies: + workbox-core: "npm:7.0.0" + checksum: 10/7d7dbe9dff54c22e01d01238dbf0b3ba259b85c08cbd8b617b9f5104efef948b760848fcf36385d26fd651a2fe57c4faa3d6a4fc2739e05fc684da0a7eb2197a + languageName: node + linkType: hard + +"workbox-streams@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-streams@npm:7.0.0" + dependencies: + workbox-core: "npm:7.0.0" + workbox-routing: "npm:7.0.0" + checksum: 10/a11a134536e21a04d29dd2b0da8a79524ae27c993c98c63db8c6ddf49449a2f9d4d09766c6351cca08538b713e837e7d3ddf93842fd15eea3ecab75bc674cdf2 + languageName: node + linkType: hard + +"workbox-sw@npm:7.0.0": + version: 7.0.0 + resolution: "workbox-sw@npm:7.0.0" + checksum: 10/2b34da7efad8788e024bb22b25293459a9b0adc19fe185c3d155a4956f67ccdd35829a88b82436b4afe956a99c0ac934e5624a1469a762a53b522c2f32329d34 + languageName: node + linkType: hard + +"workbox-window@npm:7.0.0, workbox-window@npm:^7.0.0": + version: 7.0.0 + resolution: "workbox-window@npm:7.0.0" + dependencies: + "@types/trusted-types": "npm:^2.0.2" + workbox-core: "npm:7.0.0" + checksum: 10/5511ed9b86602ee6999233fc09ab9da298b7d62dbf865737c920d7f768877f8f9031896fad413f9b34f46ed2db58e0967b66b08cd78cf2f70bd7f734e7cac324 + languageName: node + linkType: hard + "wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0"