From 78b080dc05b75e7e06075cde771f6ef28472aa7b Mon Sep 17 00:00:00 2001 From: sora Date: Mon, 3 Mar 2025 00:48:27 +0100 Subject: [PATCH 1/5] fix css (#162) Co-authored-by: soraefir Reviewed-on: https://git.helcel.net/sora/OTM/pulls/162 --- src/style/module/layout.css | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/style/module/layout.css b/src/style/module/layout.css index 58ec6d9..3b157f1 100644 --- a/src/style/module/layout.css +++ b/src/style/module/layout.css @@ -31,6 +31,12 @@ } } +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + @media (min-width: 992px) { .container { max-width: 960px; @@ -47,7 +53,6 @@ .container { padding-left: 24px; padding-right: 24px; - max-width: 720px; } } -- 2.47.2 From 803dd8485827b062aae458cb10c8830bbfd61260 Mon Sep 17 00:00:00 2001 From: sora Date: Wed, 5 Mar 2025 00:11:11 +0100 Subject: [PATCH 2/5] dev merge (#163) Co-authored-by: soraefir Co-authored-by: sora-ext Reviewed-on: https://git.helcel.net/sora/OTM/pulls/163 --- package.json | 4 +- public/fonts/fa-brands.ttf | Bin 130600 -> 0 bytes public/fonts/fa-regular.ttf | Bin 34096 -> 0 bytes public/fonts/fa-solid.ttf | Bin 192472 -> 0 bytes public/img/customizable.png | Bin 8949 -> 0 bytes public/img/lightweight.png | Bin 8430 -> 0 bytes public/img/opensource.png | Bin 8897 -> 0 bytes src/client/api.ts | 16 +- src/client/helper/api.ts | 61 ++++ src/client/helper/journey.ts | 41 +++ src/client/helper/nav.ts | 49 ++++ src/client/old.js | 277 +++++++----------- src/client/types/format.ts | 4 +- src/client/types/migration.ts | 1 + src/client/types/wrapper.ts | 12 + src/style/custom.css | 225 +++++++++++--- src/style/module/general.css | 4 + src/style/module/input.css | 78 ++++- src/style/module/typography.css | 5 - src/template/journey.pug | 1 + src/template/module/journey/impexp.pug | 13 - .../module/journey/leg/drawer-notes.pug | 7 +- src/template/module/journey/leg/drawer.pug | 8 +- src/template/module/journey/leg/nav.pug | 34 --- src/template/module/journey/leg/top.pug | 36 --- src/template/module/journey/leg/top_day.pug | 54 ++++ src/template/module/journey/leg/top_leg.pug | 61 ++++ src/template/module/journey/main.pug | 36 +-- src/template/module/journey/map.pug | 8 +- src/template/module/journey/map/override.pug | 2 +- src/template/module/journey/smallbar.pug | 30 ++ src/template/module/view/short_leg.pug | 2 +- src/template/module/view/toast.pug | 14 + src/template/short.pug | 2 +- 34 files changed, 749 insertions(+), 336 deletions(-) delete mode 100644 public/fonts/fa-brands.ttf delete mode 100644 public/fonts/fa-regular.ttf delete mode 100644 public/fonts/fa-solid.ttf delete mode 100644 public/img/customizable.png delete mode 100644 public/img/lightweight.png delete mode 100644 public/img/opensource.png create mode 100644 src/client/helper/api.ts create mode 100644 src/client/helper/journey.ts create mode 100644 src/client/helper/nav.ts delete mode 100644 src/template/module/journey/impexp.pug delete mode 100644 src/template/module/journey/leg/nav.pug delete mode 100644 src/template/module/journey/leg/top.pug create mode 100644 src/template/module/journey/leg/top_day.pug create mode 100644 src/template/module/journey/leg/top_leg.pug create mode 100644 src/template/module/journey/smallbar.pug create mode 100644 src/template/module/view/toast.pug diff --git a/package.json b/package.json index 1362059..08e99a6 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "build-client": "esbuild src/client/main.ts --outfile=public/main.js --tree-shaking=true --bundle --minify --sourcemap --tsconfig=tsconfig-client.json", "build-server": "esbuild src/server/**/*.ts --outdir=build --platform=node --format=cjs", "start": "node build/main.js", - "demon": "nodemon -e ts,js --watch src --watch template --watch router --exec \"yarn build && yarn start\"" + "demon": "nodemon -e ts,js,css --watch src --watch template --watch router --exec \"yarn build && yarn start\"" }, "repository": { "type": "git", @@ -30,4 +30,4 @@ "pug": "^3.0.2", "undici": "^7.3.0" } -} +} \ No newline at end of file diff --git a/public/fonts/fa-brands.ttf b/public/fonts/fa-brands.ttf deleted file mode 100644 index 82e255ac5706ef44f61703794d3aa33dc16b3722..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130600 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≺s^)t-9%mc7z9%jDIe3N;S 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%0DP4DCS?pwT#y7cer` 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�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%0A!#6bE1npH=d5vzo~5q- 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ʈ?jiFDjJcqPR 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 HT~PlA!V9ic diff --git a/public/img/opensource.png b/public/img/opensource.png deleted file mode 100644 index f93575a998b3dc6e733229ac73913adffd466909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8897 zcmaKSXE)!j#xZ>yo1kH_6fmCstvSjyN}+u6-s zKiJ>dBG|+d8te&GbmCK2<558=T?+7aMnHH_-d;X%C6p@PzvL=i&i|4n`FQ@tg78%3 z`){K_#t(S3VgAlMasW9AsFXC2=dL0EC?~531d8)WO95phfl`vviV{GelI&e2pghk% z7vH5eei)UnNP&z`#I2pbP-!?? zASekRIRC#T=s3fn{_egAcbE^)Ux^S$7!sk%cWLQ=yWs6>Z2TX=KJb46br~{A6vS5& z2#}KW_WtYFzqsKDbLamt(N;)to z(%abwVW6YRcS!*_xjQN8$|%TaNh!)}Dk@yYPFGG-QA<-#PeEJmE>KEKMpp6PSOXt8 z0^$R8{x{bBf3TOB{{yR}?e7dh!2B&?Ft2}S?|~Z(0fW22e0j9Bc|@$;eVkx{aM8b! z{l`#efA;`qCp~|dH_yL9qvZa-s8`fhkk(O@mA+Je_pj*+vRX2lKpibPT^SiU1t~qg zf3Qyfi`)NTW&Xcd$xCA-|K|1o$@9NSm&NmU`k$)3T>Pi*oqaBg-T$(xEjZyWBqZGO z20EISsHycVs#?y6)t!NWpJvSDMv33FW0+*a!})YS>5I^SG+LtcuMT5q-jnd=J=3Ss z-WC;e;34G$$FhnJYyB`|=Fy1$tuOF8T&st0q3oF?=XsdY}QZjbiDO1S1(DimSnDi8>(Ij|p3)^9e|llwjks4^1egL^5P zcT!k@yts9dfNxY?-_V3H1ceL}gd4|Ly&gwQ+!m_=U(d-XPA@3?Sg?}8_f2mW_n43P z&{F1!#272LdHYs!6D`V(C#p zG6p*qiT1u4T^u$;2n#uROu@A{NZi~z^odICtsvIy)Kr2B**dC;PuDg~U~rp!kx3U^ zJf5tH(|%5saj|5*Rq%LQ8IxG4&`UtUENt3ECWBX!gtmBz0bQuUGolbGV;S2eYVa)j zH@2 z@PTei3gqEV0l#!=?4QImvOuH%HS)pWF1&?Z#PHJv0aV?&5 zFFZYegYI7mOkN!R_@x>$OfK|?qE&OAbjkFM&mbv{yt;$KdHqYZLATB{*(|Np=)Hw6 z)v7Y98k^0&!sV|qe9?z`yx7|8X}j2J_*+Sa9|sFuoT>nfImX{N;2=|G`|$3MAxh9GDfT!o!%zK6q^Fc6bz!uNVc@ zNy^D}uw{r0E>sMRpJsH~=XVe+6b``l<(Zp`OtM9|m2sBdT)~cUMuJRy%}DOUKhX}N z-Z^k|kpwACp*wVTlx-vpt|pEz(ZhXSqNea7lO2`GnBlU?4+}v=A|zDcIxZ8#)=3z@ zIXpR?5+#|KDzbCsN_qTsQ^WG4`)LwLmzRoRMTS&>6$r=Vg@$z19h(b%&PZ%mD>zs` z8eKvv8+0!nPG}HmRpC8AbKcyPUowIJ{Ilf6oca^NKMrpyF)mM{MAt`p8w{8&O$Arw zfmMqSioMT9`8hQKt9Hu4lNLrTS(@cZY*IafP(l8Dz;LTexC9fEKezVa{i&`I$LBY8 zE%5CH;~R63SDq_w{Nq5@J1e}Vo@>0Ti*u}A6^SM?rq#(df%*)76{DIn!yMg0ezjM> zDz>}_vqNqhBn+x=ddQS#Yn3O-&mmH;sl+8I+3GW3zOwtIbFNn=1+?TrJF@r-}u<=eIpQ~w^P)Mc}su9tU3EAb0L!>AFvio+HlAp8+ZKbvUM8b2hDG|h3LIUFIn6wcE&akifrDkbh2&uqe0p90d`I@9KRQT7H= zj%$bIL2Iq&qq^GiK>hSX(ycoy4;~}T%<*rTun~5$G3B%U^Q*tbZ#b(7ydP2Q7j)eS z?RLwPP%Y+yHNA2aq#%9A%OYL%Ed{MB^PA+*_UcLH%sQ<8h4+}ic_w~o3`m*OxqJSK zRJv#M3<-Ybs1Uc0n>xGri=@O%3(LQApB~dF=jtwy;?<XL+EQw^(>*Ci`-bu8)hYacdc2jxZQ4Du;T-CBjXMHsDz{Yw@O0 z!chR-78CE)QYP<6*^yzjV&fz9O%v1IbH*e`ewgXU`Sg*V(Rs*0@*E=eO`=gYqWcL! zF68?o)pbo`N8$Wu;^Ova#-#3HJ^t24@DL3Hp*Q*fb;()rWI1VswKFCq9WeQP4M||01Te-Q8CQ+^<#~A!HCA?;KX(UG1vYz8bMTOhDJs zZWTfMUIc$)p0FzkRE=`%r!Yj>+IXFPIVdD@?FQiS1d$&pWOP|;Y|hq^9WUg*wgQ$m zIFXGhcxxM?_ZFn+tgn?=iX6H<5r$*8{rYHlHO7WWSPwqIofJ-lVL=>I0$MW5RDegz zr_Z=f?WNdi>o5VXs8-#U_AEO(89)7pxf%YIO6L%Mm326AJb7Yv`_MH7{xH`dmK>?y zCI>pR>u+QrTWxmxGHYw{^w4i8h3QVP?F?axsJ4YYcw1!syCFLn@NJ9p*~@-MYr(0d zH{%}6>x;vKF+U%eu)pr*VJfJ07CYsfl{F=}NPi(%H-#FjtavyR6I?i?W9;VN=H?Df z@@7jko|Ra&IHGqocY}+e$Em;GFjjZ!*gKUgg$1^nL&izQrNd@*zcX2h?R>rmu38y+ zH)^9jRF{K8yMiRp)!k#``|>3k&!h8-OLXn-H$VR_X&7`;OP77v5G#W3Mlp!> z2?B22TX55af?C~Zkw0h0XxJ(xeG(_!*kCp|ExS%aDACG2oc)8r#e(ji7~WKj@it^b z{^UGEAG6AFbHaYFCSgVT)l`s%`?~G@kgNA~V~#A#gjsPUA7WF38onMujio3*Gv#X5 zsJy?T8Sd)N#IJHAV7)^J#!;U${9^XPZ^fEFenb*;TlznlM=QP;P}x?JO>@%P?W zeuToc8)xRR(M5|nfcqy*Ap;Xdzq8(fr746OH<-NbC>a+%6Q6FD*#9_|0NhGRH=Y^m zBY6kZ`J-Mu+PYc%cy=vTHBs$5;Q?$bZSPL(%)@+8OK$jGnCrIXMcn?9FlFi19JXum z)+o5YQScG1JFeIPL%dzXGe0u{R_a1GX?T7&*{f7^V~)}|BKaJ$O%M%`0j11%En#E$4b%4Sg*4>G&OR&5?k$9p*FGMwv2l31%MDfn$s4Kw zqMm-D0uSCD+X<^%VE6vk>QnkyUAJ6F!#*I;HadF`{LAqD@y&8az8+6SaoXbJKNWZ? zve_*YYu6ViXws6Ehkmw}!vb8N9?!N&8~J^Zr7dv-%Ga4vynmit#EEaf@g5TU>O1k0oWhFl|m12CxF=cdY zQ3bmSs=<>M89sFD-!M191#AeM@P2m?ojQxyJ@CWKDbqupm^y2>_f^R^a0Q4H8rAjJ^r8&W0qQV(#@=#NR`04g z5DxZV_KGq`k7Z3aSFB5aA0>PjEY+?81yy=qNpDL}$TyVg&Q!;uOG$0oLT{$Ocks+D z+n+!Lb5`keq#Z$)m-LwM9q}zD8@OG~Y(A&SOy>dnP49;IVwmZp6o>}Q?36$^WcEKc}Oq3nh1S^Eh6#*cGPYVn?IuYoLK2B3L*rxy63 z#H8`)TBprp(HC|5D&L`Gq16;~&%-s?Mi4Y5(KEnB zHhAnvk<(r)u*f-U=G%fT3oB5>H~TZc*OKI*4bYa4lF{^c&2qk?4SZMhTSW(RTlFY? zPru?oFQRA1ab(thS`ZHwaIa#Um_VPAs(LXREvxrro^V@-9_ou962}Dj!z{q%{-=&R z7k?I~6Tq(%<0FIQ4ROzCCXI^71qd~UZGhsPK+USIM>~Onlh}x#fGnjO5~-@7e(9ms zr_ZV!4rrJ+vnr#>`hZqTD%PD_+KiAJLH=xJxJh1^R+_XBL?XbGRn+mg)~S@wr;{n7 zVCtf7fk(Z7049XbHlY#Pn-UInjy02HtL)IKI|eq%0s$NepSN+r(D&}FYgz%)j_ukT zFDTD8@w8%A;jg93KF$N=F*0duNjph$4?smXTau_7rY@{*^iT61z`%JWgHUpZHZZ*br>D4wW@to1sSJof_<5nNi8XAm1`^kW;HX{9Pka*5!-RP}N z;)IHqTJclyBvvKv@d`#y``}6PCPP^ReK^I5JDWl5QE?RbCD-_O>7hQzD_J^@g@ye# zS$%&g>m!K4byJ1ms>R15Pc@QCJ`-8J4&KD#ifxV8Axi;iF58ac8LUrM@ugmMP44NB zds+t~9FVz%lD)zQuU*q*8I&tyGzVp4yp8LPDDtC>U8fxuDuRkNT2gcaZD-qCPWFWa zGn{X8cx5@vI=*@j>iA^+A6TtAytgy}K&|U1c_{ z`JFBXP+Y?h-1LL&qvWkTKA~|!`ICC#v7s|5=SZv8*$MpAy?ZL=`YMX z#frpm-C^I)Zt)+K=+`1aL>l>5X!Ng#Kmdf+h}D#F7K~ zgMf~tN@;@Rmry4zbUB2++v;uDYgjo&7W7yiVl$SrRArko6eO-Wz8BDhkw5;#Dh`?M z$b=G$r5+{A@PL}`t!Si}-kmJAVF2=MSE*tIyBwH)#1U(Xwq@MPmw{p8I8?0eO`Q+@ zX(lZ%T9SksJdb_EQ&`#kqlMKS(tjG4Rv_|cr8-4CH&u0dho_3wUe#T&UPQSb?y)?nX_MRc-jcz#Gq&UVPf8tuF4CZ;Y%E2Q z>*14#Usa5#82457UWNq6awoOvoV%Sx`g;mKQ=IN|Br>Gsq|D=UP7;#_t6yJ;e|YXt zvaK88;upqd`~Ww5^>P=-W=ae5tE~%&nMbslFN>DX+}fyiXhGNhVTO4|jVarawLsCG^3Q^|jEna&Gk?Y! z2!NV=*iW`H+r#zIqN{RAWm~HiM`P{2-|LF41Z~vc8%uzi^7-&(rgx1^WR?#1YoHOm zPFc+8I9-h2S|@2v=$PNV=l;vr9TTF+i-a3t9lQ7a@(f|hL3MY0xQhMJ$YC)}`|(mq zz5PAY__Xso*VnaqTUN)Il@$tf%Xub7@)oDRXk65YOadoUrHN5b#n>ns9R{Gl_5)UL zMmLx+^3+!!7yVoHL%jN+zhMNhy{NyA%#PJb^wu-6Z5$AWVL^S*?BoldRVtXMcH2;0 zvXmtTo6U$5U;JVtXL4+y5OmQgvCftLB9+Uv`1O9qM9&kKdeqcivhwhvNvt6bsn?5t z?|^rybC%yZgby({zWqEbe5WUphH(4o*uxr?O{5>WRaHoX8?&yYRoUyxCm&xsTwotV z2ZU3TpV##gKyZ4QU|e(qbzPSCmz8!gHRXrLt}^|9xNj(M<*sZb?Uiha34&w~5Tq5x zHc!(s=QiZw^l7Z6@GNe98)2TW9&g3_=Z{Ed;$&zamwk5Zan}=VLEDb4fj{;dNe%uE z0c343w6bS$o!z$k;4t4qZF=%bF+ntkpVqFdYSEnbL>t`%ZX&*_7w-9q~uZ=nY$Q@|Q4HEo}O&h+=+N!qo4$Wes<)d!=KaCtt`d?W!)H3sh7)DJA(MdKR#3(bZXQ&uFF{)vvnHvV-@xZ*9g_&nAyg zApy93DbICJba0dK0f>qH2eCu&Mq{UG{|UHiyNTt6gw{=iL`2CrC&>d*AaW;Rn3Xu8 z3;$l;Keq~~TgHxjAE6$9I4nTPp8oA>SE4K?B+#lOmRWpKfnUwn;S0;s)xPyx_N_~} zsF90$H|ph}0~ToQ9>}}i7H}bTc0NiPQ~bIBHD3*gMUxseHAFi0$O|4wX?!mO;TY^I)wq?khMQIf(;*;9xqCYfY_ReWm{XoDi z>uYp7MoDW&i|fk9uc;Ww|Db`125*>wT*vl zEUX;k5Sl4&ds{LXM{k9bqKSFKYV-R+AY7fHiP~mAi6)q5gNp4d46Mhv-PIg8RFlej z&-GdU^WdN41^DyJeI4mF>o&tqsb^6^PHR*go>`kclHJ;)jIVwv|7!U|i7B1e*ep_z zTi^S&sw0SQ{|#x3oimMZsFkBZ+>_dTA&TO7`1@v`f;Nt3K1I^7nQFzoT;r51Xs}_w zr;b$lyq!fTKEO=AyPh0#yM629yc{^#pQMnXFX`)U#SHiiLzyUvlE=v2xQ6IffjDo0 z1&dC1Xc5~hj4ANeOD`V-((!S-x(g^ZO#b}Pqk3!-mA4=ln}ge&0kZL>2l~}w_y-9q zpC|pg&>zoMAj&j-olosK-`Vb4z9Xk)JdI8zK+F%*#P?EYQDi_TJjhT*+KL+Dg)pFz zx6b^raV;p$8F76>)h^C~$*bOs6MB;iUnl%NSW4xS^&C%tpM@ZIv5>`#ae>Vfsot!_ z^lwu^73SquYmk-*z|HWlxsuQLBQ5DO-)BFG+%W94-uvlMJA4}shiZMA*N2}Ld8pZy zL{U)d+V^}G=S3cYi%cRc3~LU0`*(ni43U;?KDgL)yH>3yJNwUD!4k*l-+ZYQN~^uQ#N^DOU&EROy^naut!UU( zgp7Z(dzE#)#0bD%N~32CS8LW}Ta;Gt=Q^A@>sa6&tz8nnufcJ5R(B(<&dI>4+xdes z_QAERt%5km=cXH-%3dgzu~H$AL^QKi3+J zgErsBkPDTlig3LX&uA=u8{N+KWQpTdJklub{v(FfY4#CPm03Z2%sOx?kAcI3Z!J^7 z*w$8GKR5rwQe%$ODxa!XxJ5sUPvpFUgu8Lmh$H8SkE6FWL&iZ>D;m}J{mC07Mm8}5 zknVx9<9dYL5TE>A=t@g}b8HKu%1`G&&;Wa^T~z^lKh71Y{kb?j6K^o1f40uexJEs( z_>KjvC;}3ID|cmbY_V$!Rm)5f-Yni;oxHhmo`4TY231z#ZApz6b3!uumGs4aSP-AG zZDSiy4RQ?jJf>)hJBHz3*nY)<^ZCR zNlw06FF>Y!$)LSuh}?En0Bv*SuNcKRkCz z&uq7JBD@_|#Da3wlO`nJ1h#Zcwr`U#sXIA@Wgzhnihp43AT??T9dx7#llbq?_#(0; zIN_9+Zbc{}RC-l!b9ps40~v=`1E{71#9(TQ?Nblxpno#)w4{!@U{HZY+mt(()icDW zJg)%#%;(ELo{aCrlh9LL$p=PwPEM@Uo1A{l>O$_$tZy^8-0O$0q*(}r-4;0VH_9!W z8jEqu6HaSLa7rM{j;g~q%nup>m*{Q7DKue#(($N%pgNvx zTF^v54vX$J{s$gTrBoR$nzJ&F!;QO;KcS&`%6dH z+r1D($H9p1$G=T4FVW*@-@)!$`Z7$+!lW9U5>q5*;_$C`ILeJA^*>8ypI1G{i~MPV~Uz=LH2>X98GK7ZS48Mj@rW;i+rB#f$l_@rq1 z&h;&qLwx~=;(p5JXd2g;!z(y+dWqQ+qL~rQ6no872T3d=P`1Dj76PyJGy;t?z7czso=hC zocuE5ooAtt7@N5G?EB`Ec#KeZoAI`_rNyc4p}Hu@oC8z1=;ak^nT#)!jR@)9A$8{q o%T4ctTUIK`)0ZqnUfggXspsY&X_`fl{r#!LK-Wa4RLcSVUn4*MLI3~& diff --git a/src/client/api.ts b/src/client/api.ts index a1dee6b..039cb54 100644 --- a/src/client/api.ts +++ b/src/client/api.ts @@ -1,4 +1,4 @@ -export const throttle = (func: () => void, wait: number) => { +export const throttle = (func: (...args: any[]) => any, wait: number) => { var lastTime = 0; var timeoutId: ReturnType | undefined; var lastArgs: any[]; @@ -54,7 +54,7 @@ export const save = (id: string, v: journey) => export const query_nominatim = ( q: string, bb: any, - f: (v: string) => Boolean = () => true + f: (v: NominatimResult) => Boolean = () => true ) => { if (q.length == 0) return Promise.resolve([]) let url = new URL("/api/place/" + q, window.location.origin); @@ -141,7 +141,7 @@ export const icon_type = (item: string | NominatimResult): string => { "nature_reserve", ], "dice-five": ["water_park", "theme_park", "casino"], - "": ["?", "neighbourhood", "quarter", "highway"], + "": ["?", "neighbourhood", "quarter", "highway", "place"], }; for (let k in types) { @@ -150,3 +150,13 @@ export const icon_type = (item: string | NominatimResult): string => { console.log(item.display_name, item.category, item.type); return "question"; }; + +export const get_filter = function (f: string) { + switch (f) { + case "hotel": return is_hotel_type; + case "restaurant": return is_restauration_type; + case "place": return is_attraction_type; + case "other": + default: return () => true; + } +} diff --git a/src/client/helper/api.ts b/src/client/helper/api.ts new file mode 100644 index 0000000..08e1c85 --- /dev/null +++ b/src/client/helper/api.ts @@ -0,0 +1,61 @@ + +import { getGeoLine } from "../types/geom"; +import * as api from "../api"; + +const filter_existing = function (tpe: "nominatim" | "travel", leg: leg, r: geoloc[]) { + switch (tpe) { + case 'nominatim': + return r.filter(e => { + if (leg.hotel && leg.hotel.osm_id == e.osm_id) return false; + if (leg.places.restaurants.find(i => i.osm_id == e.osm_id)) return false; + if (leg.places.activities.find(i => i.osm_id == e.osm_id)) return false; + return true + }) + case 'travel': + console.log(r) + return r.filter(e => { + if (leg.travel.find(i => `${(e as any).from}->${(e as any).to}` == `${(i as any).from}->${(i as any).to}`)) return false; + return true + }) + } +} + +const process_results = function (tpe: "nominatim" | "travel", r: geoloc[]) { + switch (tpe) { + case 'nominatim': + return r.map((rr) => { + rr.latlon = [parseFloat((rr as any).lat), parseFloat((rr as any).lon)]; + rr.title = (rr as any).display_name.split(",")[0]; + return rr; + }); + case 'travel': + console.log(r) + return r.map(el => { + (el as any).path = getGeoLine( + { lat: (el as any).from_geo.lat, lng: (el as any).from_geo.lon }, + { lat: (el as any).to_geo.lat, lng: (el as any).to_geo.lon }, { dist: 2_500_000 }).map(v => [v.lat, v.lng]); + (el as any).type = "flight"; + return el; + }); + } +} + +var _search_set_results: (...arg: any[]) => any; +export const set_search_set_results = function (f: (...arg: any[]) => any) { + _search_set_results = f; +} +export const search_nominatim = api.throttle( + (f: string, q: string, bb: [[number, number], [number, number]], leg: leg) => + api.query_nominatim(q, bb, api.get_filter(f)).catch((_err) => console.log(_err)).then((r) => { + r = process_results('nominatim', r) + r = filter_existing('nominatim', leg, r) + _search_set_results(r) + }), 1000); + +export const search_flight = api.throttle( + (f: string, q: string, leg: leg) => + api.query_flight(q).then((r) => { + r = process_results('travel', r) + r = filter_existing('travel', leg, r) + _search_set_results(r) + }), 2000) \ No newline at end of file diff --git a/src/client/helper/journey.ts b/src/client/helper/journey.ts new file mode 100644 index 0000000..a919a2e --- /dev/null +++ b/src/client/helper/journey.ts @@ -0,0 +1,41 @@ +import journey_wrapper from './types/wrapper'; + +/* LIST HELPERS */ +export const filter_selected = function (journey: journey_wrapper, list: geoloc[], step: boolean) { + return list.filter((e) => + step ? e.step == journey.sel_day : e.step >= 0, + ); +} + +export const filter_unselected = function (list: geoloc[]) { + return list.filter((e) => e.step == undefined || e.step < 0); +} + +export const remove_item = function (list: geoloc[], idx: number) { + list[idx].step = -1; + list.splice(idx, 1); +} + + +/* JOURNEY ADD/RM ITEM HELPER */ +export const journey_add_place = function (journey: journey_wrapper, tpe: String, item: geoloc) { + switch (tpe) { + case 'hotel': return journey.leg_get().hotel = item; + case 'restaurant': return journey.leg_get().places.restaurants.push(item); + case 'place': return journey.leg_get().places.activities.push(item); + case 'other': return; + case 'flight': return journey.leg_get().travel.push(item); + } +} + +export const journey_del_place = function (journey: journey_wrapper, tpe: String, idx: number) { + console.log(tpe) + switch (tpe) { + case "hotel": return journey.leg_get().hotel = null; + case "restaurants": return journey.leg_get().places.restaurants.splice(idx, 1); + case "activities": return journey.leg_get().places.activities.splice(idx, 1); + case "other": return; + case "flight": return journey.leg_get().travel.splice(idx, 1); + default: return true; + } +} \ No newline at end of file diff --git a/src/client/helper/nav.ts b/src/client/helper/nav.ts new file mode 100644 index 0000000..a14e920 --- /dev/null +++ b/src/client/helper/nav.ts @@ -0,0 +1,49 @@ +import journey_wrapper from "../types/wrapper"; + +var nav = { + scrollInterval: 0, + scrollDir: 'none', +}; + + +const sideScroll = function (element: Element, direction: 'left' | 'right' | 'none', speed: number, step: number) { + nav.scrollDir = direction + if (direction == 'none') return; + nav.scrollInterval = setInterval(() => { + element.scrollLeft += (direction == 'left') ? -step : step; + }, speed); +} + +export const focus_leg = function (journey: journey_wrapper, idx: number | null = null) { + const c = document.querySelector('.scroll-content.nav-leg')!! + console.log(idx, c, journey) + const item = c.children[(idx != null ? idx : journey.sel_leg) + 1]; + c.scrollLeft = (item as any).offsetLeft + ((item as any).offsetWidth / 2) - (c as any).offsetWidth / 2 +} + +export const focus_day = function (journey: journey_wrapper, idx: number | null = null) { + const c = document.querySelector('.scroll-content.nav-day')!! + console.log(idx, c, journey) + const item = c.children[(idx != null ? idx : journey.sel_day) + 1]; + c.scrollLeft = (item as any).offsetLeft + ((item as any).offsetWidth / 2) - (c as any).offsetWidth / 2; + //focus_leg(journey) // We dont render both navs anymore +} + +export const nav_mousemove = function (e: PointerEvent) { + if (e.pointerType != 'mouse') return; + const c = (e.target as any).closest('.scroll-content') || (e.target as any).firstChild; + const left = e.pageX - c.getBoundingClientRect().left; + const newDir = + left < c.offsetWidth * 0.1 ? 'left' : + (left > c.offsetWidth * 0.9 ? 'right' : 'none') + if (!nav.scrollInterval || nav.scrollDir != newDir) { + if (nav.scrollInterval) clearInterval(nav.scrollInterval) + sideScroll(c, newDir, 25, 10); + } +} +export const nav_mouseleave = function (_e: PointerEvent) { + clearInterval(nav.scrollInterval); + nav.scrollDir = 'none' + nav.scrollInterval = 0 +} + diff --git a/src/client/old.js b/src/client/old.js index 419b1dd..93aa681 100644 --- a/src/client/old.js +++ b/src/client/old.js @@ -2,7 +2,10 @@ import * as api from "./api"; import journey_wrapper from "./types/wrapper"; import { migrator } from "./types/migration"; -import { getGeoLine } from "./types/geom"; +import { journey_add_place, journey_del_place } from "./helper/journey"; +import { search_nominatim, search_flight } from "./helper/api"; +import { focus_day, focus_leg, nav_mouseleave, nav_mousemove } from "./helper/nav"; +import { set_search_set_results } from "./helper/api"; Vue.component("l-map", window.Vue2Leaflet.LMap); Vue.component("l-tile-layer", window.Vue2Leaflet.LTileLayer); @@ -20,13 +23,18 @@ const app = new Vue({ journey: new journey_wrapper(window.location.pathname.split("/").pop() || String.gen_id(16)), map_override: { active: false, elements: [] }, query: { - type: "", res: [], load: false, sub: false, note: false, drawer: false, + type: "", query: "", res: [], load: false, sub: false, note: false, drawer: false, addmarker: false, }, - leg_nav: { - scrollInterval: null, - scrollDir: null + useDay: false, + toast: { + show: false, + title: '', + desc: '', + special: '', + acceptText: '', + cancelText: '', + func: () => { }, }, - impexp: "", lang: { format: "ddd D MMM", formatLocale: { @@ -64,11 +72,10 @@ const app = new Vue({ return ``; }, - - import_data: function () { + import_data: function (v) { this.journey.data = Object.assign( {}, - JSON.parse(this.impexp.toDecoded()), + JSON.parse(v.toDecoded()), ); this.journey.data.main.forEach((e) => { if (e.date_range) { @@ -77,77 +84,47 @@ const app = new Vue({ } }); }, - export_data: function () { - this.impexp = JSON.stringify(this.journey.data).toEncoded(); - }, - filter_selected: function (list, step) { - return list.filter((e) => - step ? e.step == this.journey.sel_day : e.step >= 0, - ); - }, - filter_unselected: function (list) { - return list.filter((e) => e.step == undefined || e.step < 0); - }, - remove_item: function (list, idx) { - list[idx].step = -1; - list.splice(idx, 1); - }, - log: function (e) { - console.log(e); - }, - place_delete: function (f, idx) { - switch (f) { - case "hotel": return this.journey.leg_get().hotel = null; - case "restaurant": return this.journey.leg_get().places.restaurants.splice(idx, 1); - case "activities": return this.journey.leg_get().places.activities.splice(idx, 1); - case "other": return; - case "flight": return this.journey.leg_get().travel.splice(idx, 1); - default: return true; - } - }, - get_filter: function (f) { - switch (f) { - case "hotel": return api.is_hotel_type; - case "restaurant": return api.is_restauration_type; - case "place": return api.is_attraction_type; - case "other": - default: return () => true; - } + + toast_reset: function () { + this.toast.show = false; + this.toast.title = ''; + this.toast.desc = '' + this.toast.special = ''; + this.toast.acceptText = '' + this.toast.cancelText = '' + this.toast.func = () => { } }, - search_nominatim: function (f) { - return (q) => api.query_nominatim(q, this.compute_bb(), this.get_filter(f)).catch((_err) => []).then((r) => { - r.forEach((rr) => { - rr.latlon = [parseFloat(rr.lat), parseFloat(rr.lon)]; - rr.sname = rr.display_name.split(",")[0]; - }); - r = r.filter(e => { - if (this.journey.leg_get().hotel && this.journey.leg_get().hotel.osm_id == e.osm_id) return false; - if (this.journey.leg_get().places.restaurants.find(i => i.osm_id == e.osm_id)) return false; - if (this.journey.leg_get().places.activities.find(i => i.osm_id == e.osm_id)) return false; - return true - }) - this.query.load = false; - this.query.res = r; - return r - }); + toast_impexp: function (is_import) { + this.toast.show = true; + this.toast.title = is_import ? 'Import' : 'Export'; + this.toast.desc = '' + this.toast.special = JSON.stringify(this.journey.data).toEncoded(); + this.toast.acceptText = is_import ? 'load' : '' + this.toast.cancelText = 'cancel' + this.toast.func = () => { this.import_data(this.toast.special); this.toast_reset(); } }, - search_travel: function (f) { - return (q) => api.query_flight(q).then((r) => { - r.forEach(el => { - el.path = getGeoLine( - { lat: el.from_geo.lat, lng: el.from_geo.lon }, - { lat: el.to_geo.lat, lng: el.to_geo.lon }, { dist: 2_500_000 }).map(v => [v.lat, v.lng]) - el.type = "flight"; - }); - r = r.filter(e => { - if (this.journey.leg_get().travel.find(i => `${i.from}->${i.to}` == `${e.from}->${e.to}`)) return false; - return true - }) - this.query.load = false; - this.query.res = r; - return r; - }); + + search_set_results(r) { + this.query.load = false; + this.query.res = r; + return r + }, + search_set_clear(keep_drawer) { + this.query.res = []; + this.query.note = false; + this.query.type = null; + this.query.addmarker = false; + this.query.sub = false; + this.query.drawer = keep_drawer; + setTimeout(() => this.$refs.map.mapObject.invalidateSize(), 500); + }, + search_set_active: function (is_notes, tpe) { + this.query.drawer = true; + this.query.note = is_notes; + this.query.type = !is_notes ? tpe : null; + this.query.load = !is_notes; + setTimeout(() => this.$refs.map.mapObject.invalidateSize(), 500); }, drawer_hover_item: function (item) { @@ -164,112 +141,79 @@ const app = new Vue({ }, drawer_click_item: function (item) { - const tpe = this.query.type; - this.query.res = []; - this.query.note = false; - this.query.type = null; - this.query.drawer = item ? true : false; - setTimeout(() => this.$refs.map.mapObject.invalidateSize(), 500); - this.query.sub = false; - this.drawer_hover_item() + this.search_set_clear(item ? true : false); + this.drawer_hover_item(); if (item) { item.step = -1; - switch (tpe) { - case 'hotel': return this.journey.leg_get().hotel = item; - case 'restaurant': return this.journey.leg_get().places.restaurants.push(item); - case 'place': return this.journey.leg_get().places.activities.push(item); - case 'other': return; - case 'flight': return this.journey.leg_get().travel.push(item); - } + journey_add_place(this.journey, this.query.type, item) } }, - search_active: function (q) { - const txt = q.target.value - this.query.load = true; - switch (this.query.type) { - case 'hotel': return this.search_hotel(txt); - case 'restaurant': return this.search_restaurant(txt); - case 'place': return this.search_place(txt); - case 'other': return this.search_other(txt); - case 'flight': return this.search_flight(txt); + search_active: function (_e) { + const tpe = this.query.type; + const query = this.query.query; + switch (tpe) { + case 'hotel': + case 'restaurant': ; + case 'place': + case 'other': + return search_nominatim(tpe, query, this.compute_bb(), this.journey.leg_get()) + + case 'flight': + return search_flight(tpe, query, this.journey.leg_get()); } }, search_enable: function (f) { - this.query.drawer = true; - setTimeout(() => this.$refs.map.mapObject.invalidateSize(), 500); - if (f == "notes") { - this.query.note = true; - this.query.type = null; - const query_in = document.getElementById('query_note') - setTimeout(() => query_in.focus(), 500); - return; + const is_notes = f == 'notes'; + this.search_set_active(is_notes, f) + setTimeout(() => document.getElementById(is_notes ? 'query_note' : 'query_input').focus(), 500); + if (!is_notes) this.search_active() + }, + + refreshTextAreaHeight: function (e) { + e.target.style['height'] = 'auto'; + e.target.style['height'] = e.target.scrollHeight + 'px'; + e.target.style['max-height'] = "100%"; + }, + + onMapClick(e) { + if (this.query.addmarker) { + const newMarker = { + latlon: [e.latlng.lat, e.latlng.lng], + sname: this.query.query, + type: this.query.type, + }; + this.drawer_click_item(newMarker) } - this.query.note = false; - this.query.type = f; - const query_in = document.getElementById('query_input') - setTimeout(() => query_in.focus(), 500); - this.search_active({ target: query_in }) - }, - - - sideScroll: function (element, direction, speed, step) { - this.leg_nav.scrollDir = direction - if (direction == 'none') return; - this.leg_nav.scrollInterval = setInterval(() => { - element.scrollLeft += (direction == 'left') ? -step : step; - }, speed); - }, - - keyboardEvent(e) { - if (e.which === 13) { - } - }, - nav_mousemove(e) { - const c = document.querySelector('.scroll-content') - const left = e.pageX - c.getBoundingClientRect().left; - const newDir = - left < c.offsetWidth * 0.1 ? 'left' : - (left > c.offsetWidth * 0.9 ? 'right' : 'none') - if (!this.leg_nav.scrollInterval || this.leg_nav.scrollDir != newDir) { - if (this.leg_nav.scrollInterval) clearInterval(this.leg_nav.scrollInterval) - this.sideScroll(c, newDir, 25, 10); - } - }, - nav_mouseleave(e) { - clearInterval(this.leg_nav.scrollInterval); - this.leg_nav.scrollDir = 'none' - this.leg_nav.scrollInterval = null - }, - - refreshTextAreaHeight(event) { - console.log("AAA", event.target.scrollHeight, event.target) - event.target.style['height'] = 'auto'; - event.target.style['height'] = event.target.scrollHeight + 'px'; - event.target.style['max-height'] = "100%"; }, }, created: function () { - this.search_hotel = api.throttle(this.search_nominatim("hotel"), 1000) - this.search_restaurant = api.throttle(this.search_nominatim("restaurant"), 1000) - this.search_place = api.throttle(this.search_nominatim("place"), 1000) + set_search_set_results(this.search_set_results); + this.nav_mouseleave = nav_mouseleave; + this.nav_mousemove = nav_mousemove; + this.focus_day = focus_day; + this.focus_leg = focus_leg; + this.place_delete = (tpe, idx) => journey_del_place(this.journey, tpe, idx); + this.save_data = api.throttle(() => { - this.impexp = JSON.stringify(this.journey.data).toEncoded(); api.save(this.journey.id, this.journey.data); }, 1000); - this.search_flight = api.throttle(this.search_travel("flight"), 2000) + + this.pressed_prev = api.throttle(() => { + if (this.useDay) this.journey.day_prev(); + else this.journey.leg_prev(); + }, 250) + this.pressed_next = api.throttle(() => { + if (this.useDay) this.journey.day_next(); + else this.journey.leg_next(); + }, 250) window.addEventListener("keydown", (e) => { switch (e.key) { - case "ArrowLeft": - this.journey.day_prev(); - break; - case "ArrowRight": - this.journey.day_next(); - break; - default: - console.log(e.key); + case "ArrowLeft": return this.pressed_prev() + case "ArrowRight": return this.pressed_next() + default: return console.log(e.key); } }); @@ -280,12 +224,9 @@ const app = new Vue({ watch: { journey: { handler: function (ndata, odata) { - if (this.edit_active) - this.save_data(); + if (this.edit_active) this.save_data(); }, deep: true, }, }, }); - - diff --git a/src/client/types/format.ts b/src/client/types/format.ts index a0f1ff9..d89a1e6 100644 --- a/src/client/types/format.ts +++ b/src/client/types/format.ts @@ -6,6 +6,8 @@ declare global { lng: number } interface geoloc { + title: string + osm_id: number latlon: [number, number] notes: string step: -1 @@ -22,7 +24,7 @@ declare global { day_title: string[] date_range: [Date, Date] | null map: map - travel: unknown[] + travel: geoloc[] hotel: geoloc | null places: { restaurants: geoloc[] diff --git a/src/client/types/migration.ts b/src/client/types/migration.ts index 2ccf0c0..14f8963 100644 --- a/src/client/types/migration.ts +++ b/src/client/types/migration.ts @@ -8,6 +8,7 @@ function migrate_A_to_0(e: journey): journey { v.day_title = v.day_title || (v as any).step_title; v.places.activities = v.places.activities || (v as any).places.places; v.travel = v.travel || []; + v.day_title = typeof (v.day_title) == "string" ? [v.day_title] : [] }) console.log(e) return e; diff --git a/src/client/types/wrapper.ts b/src/client/types/wrapper.ts index ade7429..da59ac5 100644 --- a/src/client/types/wrapper.ts +++ b/src/client/types/wrapper.ts @@ -1,3 +1,4 @@ +import './ext.ts' import { journey_template, leg_template } from "./format" const date_day_diff = (d0: Date, d1: Date): number => @@ -56,6 +57,10 @@ class journey_wrapper { this.sel_leg = Math.max(this.sel_leg - 1, 0); this.sel_day = 0; } + + day_sel(idx: number): void { + this.sel_day = idx; + } day_next() { this.sel_day += 1 if (this.sel_day > this.leg_len() - 1) { @@ -78,6 +83,13 @@ class journey_wrapper { } } } + day_cycle() { + if (this.sel_day >= this.leg_len() - 1) { + this.sel_day = 0; + } else { + this.day_next() + } + } date_sel(): string { if (this.sel_day < 0) return "?"; let leg = this.leg_get() diff --git a/src/style/custom.css b/src/style/custom.css index e9b5b85..feeebad 100644 --- a/src/style/custom.css +++ b/src/style/custom.css @@ -1,3 +1,15 @@ +body { + background: var(--darkdark); + min-height: 100vh; + display: flex; + flex-direction: column; +} + +main { + flex: 1; +} + +.leaflet-control-attribution, .leaflet-popup-close-button { visibility: hidden; } @@ -6,30 +18,6 @@ position: absolute; } -.list-group { - overflow: auto; - white-space: nowrap; - scrollbar-width: none; - padding: 1rem 0rem; -} - -.list-group-item { - border: 1px solid var(--darkdark); - display: inline-block; - position: relative; - cursor: pointer; - text-align: center; - padding: 0.5rem 0.8rem; -} - -.list-group-item:hover { - filter: brightness(85%); -} - -.leaflet-control-attribution { - display: none; -} - .display-none { display: none; } @@ -54,7 +42,7 @@ height: 100%; right: 0; top: 0; - overflow: scroll; + margin-left: 0; } .travel-path-icon { @@ -62,6 +50,9 @@ margin-top: -32px; } +.input { + max-height: 100%; +} .ml-auto { margin-left: auto; @@ -79,6 +70,20 @@ height: 100%; } +.h-0 { + height: 0%; + overflow: hidden; +} + +.w-100 { + width: 100%; +} + +.w-0 { + width: 0%; + overflow: hidden; +} + .map-menu { position: absolute; display: flex; @@ -113,7 +118,7 @@ } .map-menu-item:hover { - filter: brightness(150%); + background-color: var(--lightdark); } .map-menu-sub { @@ -141,14 +146,8 @@ .leaflet-popup-content { margin: 10px 20px !important; - /* display: flex; - align-items: center; - justify-content: center; - width: auto !important; - max-width: 100%; */ } - .leaflet-popup>.leaflet-popup-content-wrapper { border-radius: var(--border-radius); width: 350px; @@ -188,7 +187,36 @@ filter: brightness(85%); } -.scroll-content>div:first-child { +.scroll-content.list-group>.list-group-item { + display: none; +} + +.list-group-item.placeholder-left.show.bg-dark, +.list-group-item.placeholder-right.show.bg-dark { + background: var(--darkdark); +} + +.list-group-item.placeholder-left.show { + margin-left: auto; + color: transparent; + cursor: default; + background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, var(--white) 50%); +} + +.list-group-item.placeholder-right.show { + margin-right: auto; + color: transparent; + cursor: default; + background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, var(--white) 50%); +} + + +.scroll-content>.list-group-item.active, +.scroll-content>.list-group-item.show { + display: inline-block; +} + +.scroll-content>div:nth-child(2) { border-top-left-radius: var(--border-radius); border-bottom-left-radius: var(--border-radius); } @@ -202,6 +230,137 @@ border-radius: var(--border-radius); } +.list-group-item.add { + position: absolute; + right: 0; +} + +@media (min-width: 768px) { + .scroll-content.list-group>.list-group-item { + display: inline-block; + } + + .scroll-content>.list-group-item.placeholder-left, + .scroll-content>.list-group-item.placeholder-right { + display: none; + } + + .list-group-item.add { + position: relative; + right: 0; + margin-left: 1em; + } +} + +.list-group { + display: flex; + overflow: auto; + white-space: nowrap; + scrollbar-width: none; + padding: 1rem 0rem; +} + +.list-group-item>.text { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.list-group-item.show { + min-width: 24px; +} + +.list-group-item { + border: 1px solid var(--darkdark); + display: inline-block; + position: relative; + cursor: pointer; + text-align: center; + padding: .5rem .5rem; + max-width: calc(100% - 48px); + display: inline-block; +} + +.list-group-item.bg-white:hover { + background: var(--blue); + /* filter: brightness(85%); */ +} + .mx-datepicker { width: 100% !important; +} + +.overlay { + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + display: flex; + justify-content: center; + align-items: center; + z-index: 5000; +} + +.popup { + padding: 20px; + border-radius: 10px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + z-index: 5001; +} + +.button { + background-color: var(--lightlight); + border: 0; + border-radius: var(--border-radius); + color: var(--darkdark); + display: inline-block; + text-align: center; + text-decoration: none; + text-transform: uppercase; + font-weight: 600; + white-space: nowrap; + line-height: 1.2em; + padding: 8px 16px; + margin: 8px 16px; + font-weight: 600; + cursor: pointer; +} + +.tooltip { + position: relative; + display: inline-block; + cursor: pointer; +} + +.tooltip .tooltip-text { + visibility: hidden; + background-color: var(--white); + color: var(--darkdark); + text-align: center; + border-radius: var(--border-radius); + padding: 2px; + position: absolute; + z-index: 20; + bottom: 0%; + left: 0%; + margin-left: 0px; + opacity: 0; + transition: opacity 0.3s; + pointer-events: none; +} + +.tooltip:hover .tooltip-text { + visibility: visible; + opacity: 1; +} + +.smallbar { + z-index: 10; + position: absolute; + width: 100%; + top: 0; + display: flex; + flex-flow: row; + padding: 8px; + margin: 0 -12px; } \ No newline at end of file diff --git a/src/style/module/general.css b/src/style/module/general.css index 88a2419..9529345 100644 --- a/src/style/module/general.css +++ b/src/style/module/general.css @@ -1,3 +1,7 @@ +* { + box-sizing: border-box; +} + html, body, body, diff --git a/src/style/module/input.css b/src/style/module/input.css index 5ebba66..c38e359 100644 --- a/src/style/module/input.css +++ b/src/style/module/input.css @@ -1,3 +1,4 @@ +switch, input, textarea { -webkit-appearance: none; @@ -15,6 +16,7 @@ input:-webkit-autofill { box-shadow: 0 0 0 1000px #eceff1 inset; } +.switch, .textarea, .input, .select { @@ -167,7 +169,7 @@ input:-webkit-autofill { display: none; } -.checkbox input[type="checkbox"]:checked+label::after { +.checkbox input[type="checkbox"]:checked::after { -webkit-animation: checkboxAndRadioAnimation 0.25s; animation: checkboxAndRadioAnimation 0.25s; content: ""; @@ -175,7 +177,7 @@ input:-webkit-autofill { transform: scale(1) rotate(45deg); } -.checkbox input[type="checkbox"]+label { +.checkbox input[type="checkbox"] { display: block; overflow: hidden; padding-left: 30px; @@ -183,7 +185,7 @@ input:-webkit-autofill { white-space: nowrap; } -.checkbox input[type="checkbox"]+label::before { +.checkbox input[type="checkbox"]::before { background-color: #eceff1; border: 1px solid var(--white); border-radius: var(--border-radius); @@ -197,7 +199,7 @@ input:-webkit-autofill { width: 20px; } -.checkbox input[type="checkbox"]+label::after { +.checkbox input[type="checkbox"]::after { border-bottom: 3px solid #03a9f4; border-right: 3px solid #03a9f4; display: block; @@ -220,7 +222,7 @@ input:-webkit-autofill { display: none; } -.radio input[type="radio"]:checked+label::after { +.radio input[type="radio"]:checked::after { -webkit-animation: checkboxAndRadioAnimation 0.25s; animation: checkboxAndRadioAnimation 0.25s; content: ""; @@ -228,7 +230,7 @@ input:-webkit-autofill { transform: scale(1) rotate(45deg); } -.radio input[type="radio"]+label { +.radio input[type="radio"] { display: block; overflow: hidden; padding-left: 30px; @@ -236,7 +238,7 @@ input:-webkit-autofill { white-space: nowrap; } -.radio input[type="radio"]+label::before { +.radio input[type="radio"]::before { background-color: #eceff1; border: 1px solid var(--white); border-radius: 20px; @@ -250,7 +252,7 @@ input:-webkit-autofill { width: 20px; } -.radio input[type="radio"]+label::after { +.radio input[type="radio"]::after { background-color: #03a9f4; border-radius: 20px; display: block; @@ -304,6 +306,7 @@ input:-webkit-autofill { border: 0 !important; } +.switch, .input { background-color: var(--white); padding: 0; @@ -316,6 +319,7 @@ input:-webkit-autofill { border-radius: var(--border-radius); } +.switch .rocker, .input input, .input textarea { background: transparent; @@ -359,4 +363,62 @@ input:-webkit-autofill { right: 16px; top: 50%; width: 16px; +} + +.switch { + overflow: hidden; + display: block; +} + +.switch input[type="checkbox"] { + position: absolute; + height: 100%; + width: 100%; + margin: 0; + padding: 0; + z-index: 3; +} + +.switch .rocker { + padding: 0; + display: flex; +} + +.switch .rocker-left, +.switch .rocker-right { + max-width: 50%; + font-weight: bold; + text-align: center; + font-size: 10px; + line-height: 1; + width: 50%; + color: var(--darkdark); + padding: 8px 16px; + -webkit-transition: background-position .25s; + -moz-transition: background-position .25s; + transition: background-position .25s; + background-size: 200% 100%; + background-image: linear-gradient(to right, transparent 50%, var(--blue) 50%); +} + +.switch .rocker-left { + background-position-x: 100%; +} + +.switch .rocker-bg { + position: relative; + border-radius: 50%; + transition: 0.4s cubic-bezier(0.18, 0.89, 0.35, 1.15) all; + left: 0; + width: 50%; + background-color: var(--blue); + z-index: 1; +} + +.switch input:checked+.rocker .rocker-left { + background-position-x: 0%; +} + +.switch input:checked+.rocker .rocker-right { + background-position-x: -100%; } \ No newline at end of file diff --git a/src/style/module/typography.css b/src/style/module/typography.css index 96a1fa2..d403906 100644 --- a/src/style/module/typography.css +++ b/src/style/module/typography.css @@ -22,11 +22,6 @@ a:focus { color: var(--blue); } -.text-huge, -.text-big, -.text-medium { - margin-bottom: 1em; -} .text-huge { font-size: 36px; diff --git a/src/template/journey.pug b/src/template/journey.pug index 3b3e81b..7beb558 100644 --- a/src/template/journey.pug +++ b/src/template/journey.pug @@ -3,5 +3,6 @@ doctype html include module/head.pug main#app(v-cloak) + include module/view/toast.pug include module/journey/main.pug include module/foot.pug diff --git a/src/template/module/journey/impexp.pug b/src/template/module/journey/impexp.pug deleted file mode 100644 index 6e0c3a5..0000000 --- a/src/template/module/journey/impexp.pug +++ /dev/null @@ -1,13 +0,0 @@ -.impexp - .container-medium.section - .aligner - .input.col-sm-4 - input(v-model="impexp", type="text") - .col-sm-2 - button.button.button--primary.button--mobileFull( - v-on:click="import_data" - ) Import - .col-sm-2 - button.button.button--primary.button--mobileFull( - v-on:click="export_data" - ) Export \ No newline at end of file diff --git a/src/template/module/journey/leg/drawer-notes.pug b/src/template/module/journey/leg/drawer-notes.pug index 0f4a1c7..fbce435 100644 --- a/src/template/module/journey/leg/drawer-notes.pug +++ b/src/template/module/journey/leg/drawer-notes.pug @@ -1,8 +1,9 @@ -.col-12.input.text-dark() +.w-100.input() textarea.text-small#query_note( v-model="journey.leg_get().notes" + rows="1" @input="refreshTextAreaHeight" @focus="refreshTextAreaHeight" - rows="1" placeholder="...", - ) \ No newline at end of file + ) + \ No newline at end of file diff --git a/src/template/module/journey/leg/drawer.pug b/src/template/module/journey/leg/drawer.pug index cc30f3e..a90d0a7 100644 --- a/src/template/module/journey/leg/drawer.pug +++ b/src/template/module/journey/leg/drawer.pug @@ -1,5 +1,5 @@ -.col-12.input.text-dark +.input.w-100.text-dark input#query_input( type="search" @input="search_active" @@ -7,6 +7,7 @@ placeholder="Search ... " style="width:85%;" :disabled="query.note" + v-model="query.query" ) .spinner(v-if="query.load") @@ -23,7 +24,8 @@ div(v-if="['hotel', 'restaurant', 'place','other', 'travel'].indexOf(query.type) .bg-dark.divider( :key="'qdiv'+idx" style="height:1px" ) .query-result.col-12.bg-white.text-dark( - v-if="query.load==false && query.res.length==0" ) + v-if="query.load==false && query.res.length>=0 && query.query!=''" + @click="query.addmarker=true" ) div( v-html="generate_icon('star', 'var(--dark)')") .col-10() | Add custom @@ -40,7 +42,7 @@ div(v-else-if="['flight'].indexOf(query.type)>=0") div( v-html="generate_icon('plane', 'var(--dark)')") .col-10() | {{ item.from }} => {{item.to}} - bg-dark.divider( + .bg-dark.divider( :key="'qdiv'+idx" style="height:1px" ) div(v-else) template() diff --git a/src/template/module/journey/leg/nav.pug b/src/template/module/journey/leg/nav.pug deleted file mode 100644 index 736c95e..0000000 --- a/src/template/module/journey/leg/nav.pug +++ /dev/null @@ -1,34 +0,0 @@ -.scroll-handler.row( - @mouseleave="nav_mouseleave" - @mousemove="nav_mousemove") - - .col-3.col-sm-2.col-md-1 - .list-group.text-dark.h-100 - .fleft.list-group-item.bg-white.text-small.rounded.h-100(v-on:click.prevent="journey.leg_prev()") - i.fas.fa-angle-left - .col-6.col-sm-8.col-md-10 - draggable.scroll-content.list-group.bg-dark( - tag="div", - :list="journey.data.main", - handle=".handle" - ) - .list-group-item.handle.text-dark( - v-for="(element, idx) in journey.data.main", - :key="idx", - @click="journey.leg_sel(idx)", - :class="journey.sel_leg == idx ? 'bg-primary' : 'bg-white'" - ) - .text {{ element.title || "Leg "+idx}} - i.fa.fa-times.close.fright( - style="top: 2px; right: 2px; position: absolute", - @click="journey.rm_leg(idx)" - ) - .list-group-item.bg-dark - .list-group-item.bg-white.text-dark(@click="journey.add_leg()") - div - i.fa.fa-plus.add() - - .col-3.col-sm-2.col-md-1 - .list-group.text-dark.h-100 - a.fright.list-group-item.bg-white.text-small.rounded.h-100(v-on:click.prevent="journey.leg_next()") - i.fas.fa-angle-right \ No newline at end of file diff --git a/src/template/module/journey/leg/top.pug b/src/template/module/journey/leg/top.pug deleted file mode 100644 index bd63bec..0000000 --- a/src/template/module/journey/leg/top.pug +++ /dev/null @@ -1,36 +0,0 @@ -.row.text-center.align - .col-5.col-sm-4.col-md-2 - .input - input( - placeholder="Leg" - v-model="journey.leg_get().title") - - .col-5.col-sm-4.col-md-2.mr-auto - .input - input( - placeholder="Day" - v-model="journey.leg_get().day_title[journey.sel_day]" - ) - .col-8.col-sm-6.col-md-4 - .input - //- label Date Range ({{ journey.leg_len() }}) - date-picker( - :lang="lang", - v-model="journey.leg_get().date_range", - range="", - format="ddd D MMM", - placeholder="Date Range", - v-on:change="journey.date_update(journey.sel_leg)" - ) - .col-4.col-sm-4.col-md-3.ml-auto - .input - input( - disabled="", - :value="journey.date_sel() + ' (' + journey.sel_day + ')'" - ) - //- .col-6.list-group-item.align.center.bg-white(style="padding: 0.5rem 0;") - //- i.fas.fa-angle-double-right(v-on:click.prevent="journey.day_next()") - .col-sm-1.text-small - - //- a(href="#prev", v-on:click.prevent="journey.day_prev()") - i.fas.fa-angle-left \ No newline at end of file diff --git a/src/template/module/journey/leg/top_day.pug b/src/template/module/journey/leg/top_day.pug new file mode 100644 index 0000000..8e11ac6 --- /dev/null +++ b/src/template/module/journey/leg/top_day.pug @@ -0,0 +1,54 @@ +.row + .mr-auto.col-auto + .list-group.text-dark + .list-group-item.show.bg-white.rounded(v-on:click.prevent="journey.day_prev(); focus_day(journey);") + i.fas.fa-angle-left + .col-8.col-sm-8.col-md-10.scroll-handler( + @pointerleave="nav_mouseleave" + @pointermove="nav_mousemove") + + draggable.scroll-content.nav-day.list-group.bg-dark( + tag="div", + :list="journey.leg_get().day_title", + handle=".handle" + ) + .list-group-item.bg-white.text-white.show.placeholder-left( + :class="journey.sel_day >0? '': 'bg-dark'" + slot="header" + ) + .text {{'â‹…'}} + .list-group-item.handle.text-dark( + v-for="(element, idx) in journey.leg_len()", + :key="idx", + @click="journey.day_sel(idx)", + :class="journey.sel_day == idx ? 'bg-primary active' : 'bg-white'" + ) + .text {{ journey.leg_get().day_title[idx] || "Leg "+idx}} + .list-group-item.bg-white.text-white.show.placeholder-right( + :class="journey.sel_leg < journey.data.main.length-1? '': 'bg-dark'" + slot="footer" + ) + .text {{'â‹…'}} + .list-group-item.bg-dark.text-white( + style="display:none" + slot="footer" + ) + .text {{'â‹…'}} + + .ml-auto.col-auto + .list-group.text-dark + .list-group-item.show.bg-white.rounded(v-on:click.prevent="journey.day_next(); focus_day(journey);") + i.fas.fa-angle-right +.row + .col-8.col-sm-6.col-md-4 + .input.w-100 + input.col-8( + placeholder="Day" + v-model="journey.leg_get().day_title[journey.sel_day]" + ) + .ml-auto.col-4.col-sm-4.col-md-3 + .input.w-100 + input.text-right( + disabled="", + :value="journey.date_sel() + ' (' + journey.sel_day + ')'" + ) diff --git a/src/template/module/journey/leg/top_leg.pug b/src/template/module/journey/leg/top_leg.pug new file mode 100644 index 0000000..f5dc1e4 --- /dev/null +++ b/src/template/module/journey/leg/top_leg.pug @@ -0,0 +1,61 @@ +.row + .mr-auto.col-auto + .list-group.text-dark + .list-group-item.show.bg-white.rounded(v-on:click.prevent="journey.leg_prev(); focus_leg(journey);") + i.fas.fa-angle-left + .col-8.col-sm-8.col-md-10.scroll-handler( + @pointerleave="nav_mouseleave" + @pointermove="nav_mousemove") + + draggable.scroll-content.nav-leg.list-group.bg-dark( + tag="div", + :list="journey.data.main", + handle=".handle" + ) + .list-group-item.bg-white.text-white.show.placeholder-left( + :class="journey.sel_leg >0? '': 'bg-dark'" + slot="header" + ) + .text {{'â‹…'}} + .list-group-item.handle.text-dark( + v-for="(element, idx) in journey.data.main", + :key="idx", + @click="journey.leg_sel(idx)", + :class="journey.sel_leg == idx ? 'bg-primary active' : 'bg-white'" + ) + .text {{ element.title || "Leg "+idx}} + i.fa.fa-times.text-small.fright( + style="top: 2px; right: 2px; position: absolute", + @click="journey.rm_leg(idx); focus_leg(journey);" + ) + .list-group-item.bg-white.text-white.show.placeholder-right( + :class="journey.sel_leg < journey.data.main.length-1? '': 'bg-dark'" + slot="footer" + ) + .text {{'â‹…'}} + .list-group-item.bg-white.text-dark.add(@click="journey.add_leg(); focus_leg(journey);" + slot="footer" + :class="journey.sel_leg >= journey.data.main.length-1? 'show': ''") + div + i.fa.fa-plus() + + .ml-auto.col-auto + .list-group.text-dark + .list-group-item.show.bg-white.rounded(v-on:click.prevent="journey.leg_next(); focus_leg(journey);") + i.fas.fa-angle-right +.row.text-center + .col-6.col-sm-6.col-md-5.mr-auto + .input.w-100 + input( + placeholder="Leg" + v-model="journey.leg_get().title") + .col-6.col-sm-6.col-md-4 + .input.w-100 + date-picker( + :lang="lang", + v-model="journey.leg_get().date_range", + range="", + format="ddd D MMM", + placeholder="Date Range", + v-on:change="journey.date_update(journey.sel_leg)" + ) diff --git a/src/template/module/journey/main.pug b/src/template/module/journey/main.pug index fb8d244..75bc6f8 100644 --- a/src/template/module/journey/main.pug +++ b/src/template/module/journey/main.pug @@ -1,31 +1,25 @@ -.row.fleft(style="position:absolute;right:0;") - .col-1 - a(:href="'/short/' + journey.id") - i.fas.fa-file-contract - .col-1 - a(:href="'/view/' + journey.id") - i.fas.fa-camera - .col-1 - a(href="#", v-on:click.prevent="first_step") - i.fas.fa-tools - +include smallbar.pug .bg-dark.text-white(v-if="journey && journey.leg_get()") .container - .row.align(style="padding-top:45px;") - .col-6.col-sm-4.col-md-3.input.text-big - input.text-center(v-model="journey.data.name" placeholder="My Journey" type="text") + .row.align(style="padding-top:45px;position:relative") + .col-6.col-sm-4.col-md-3 + .input.text-big + input.text-center(v-model="journey.data.name" placeholder="My Journey" type="text") + .col-6.col-sm-4.col-md-3( v-if="useDay" ) + .input.text-small + input.text-center(v-model="journey.leg_get().title" placeholder="Leg" type="text") //- input.small(type="text", :placeholder="journey.date_tot() + ' (' + journey.tot_len() + ')'" ) - include leg/nav.pug - include leg/top.pug - .row(style="aspect-ratio:1.25;") + template(v-if="useDay") + include leg/top_day.pug + template(v-else) + include leg/top_leg.pug + .row(style="aspect-ratio:1.25;min-height:432px;max-height:calc(100vh - 125px);width:calc(100% + 24px);") .map-container(:class=" { 'col-2 col-sm-5 col-md-8': query.type, 'col-2 col-sm-5 col-md-6': query.note , 'col-12': (!query.type && !query.note) }" ) include map.pug .row.drawer-container(:class="{ 'col-10 col-sm-7 col-md-4': query.type, 'col-10 col-sm-7 col-md-6': query.note, 'col-0': (!query.type && !query.note) }") - .drawer-container(:class="{ 'col-12 ': query.type, 'col-0': !query.type }") + .h-100(:class="{ 'w-100 ': query.type, 'w-0': !query.type }") include leg/drawer.pug - .drawer-container(:class="{ 'col-12': query.note, 'col-0': !query.note }") + .h-100(:class="{ 'w-100': query.note, 'w-0': !query.note }") include leg/drawer-notes.pug - -//- include impexp.pug \ No newline at end of file diff --git a/src/template/module/journey/map.pug b/src/template/module/journey/map.pug index 5087f8a..9dc3004 100644 --- a/src/template/module/journey/map.pug +++ b/src/template/module/journey/map.pug @@ -1,15 +1,17 @@ l-map( - :zoom.sync="journey.leg_get().map.zoom", - :center.sync="journey.leg_get().map.center", + :zoom.sync="journey.leg_get().map.zoom" + :center.sync="journey.leg_get().map.center" + @click="onMapClick" style="height:100%" no-blocking-animations=true + :style="query.addmarker?'cursor:crosshair':''" ref="map" ) l-tile-layer( url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", attribution="© OpenStreetMap contributors" ) - l-control-scale(position="bottomleft", :imperial="false", :metric="true") + l-control-scale(position="bottomleft" :imperial="false" :metric="true") include map/override.pug include map/hotel.pug diff --git a/src/template/module/journey/map/override.pug b/src/template/module/journey/map/override.pug index 5fe6755..c8ea10f 100644 --- a/src/template/module/journey/map/override.pug +++ b/src/template/module/journey/map/override.pug @@ -1,7 +1,7 @@ l-marker( v-if="map_override.active", v-for="(el, idx) in map_override.elements" - key="'ovr'+idx" + :key="'ovr'+idx" :lat-lng="el" ) l-icon(v-html="generate_marker('plus', 'darkgreen')") diff --git a/src/template/module/journey/smallbar.pug b/src/template/module/journey/smallbar.pug new file mode 100644 index 0000000..8c4a049 --- /dev/null +++ b/src/template/module/journey/smallbar.pug @@ -0,0 +1,30 @@ +.smallbar + .col-auto.mr-auto(style="display:flex; flex-flow: row") + .col-1 + a.text-white.tooltip(:href="'/short/' + journey.id") + i.fas.fa-file-contract + .tooltip-text Summary + .col-1 + a.text-white.tooltip(:href="'/view/' + journey.id") + i.fas.fa-camera + .tooltip-text Daily + .col-1 + a.text-white.tooltip(href="#", v-on:click.prevent="first_step") + i.fas.fa-tools + .tooltip-text Editor + .col-1 + .col-1 + a.text-white.tooltip(v-on:click.prevent="toast_impexp(true)") + i.fas.fa-file-import + .tooltip-text Import + .col-1 + a.text-white.tooltip(v-on:click.prevent="toast_impexp(false)") + i.fas.fa-file-export + .tooltip-text Export + + .col-auto.ml-auto + .switch.legday-switch + input(type="checkbox" v-model="useDay") + .rocker + .rocker-left LEG + .rocker-right DAY \ No newline at end of file diff --git a/src/template/module/view/short_leg.pug b/src/template/module/view/short_leg.pug index 756cabb..9ab1b76 100644 --- a/src/template/module/view/short_leg.pug +++ b/src/template/module/view/short_leg.pug @@ -11,7 +11,7 @@ ) .col-1.col-sm-2 .input.col-5.col-sm-3.text-dark - .text(disabled="" placeholder="No Hotel" :value="item.hotel?item.hotel.sname:''") {{item.hotel?item.hotel.sname:'No Hotel'}} + .text(disabled="" placeholder="No Hotel" :value="item.hotel?item.hotel.sname:''") {{(item.hotel?item.hotel.sname:'') || 'No Hotel'}} //- .row.text-center .input.col-sm-3(v-if="item.travel") div(v-for="(item, idx) in item.travel") diff --git a/src/template/module/view/toast.pug b/src/template/module/view/toast.pug new file mode 100644 index 0000000..924d405 --- /dev/null +++ b/src/template/module/view/toast.pug @@ -0,0 +1,14 @@ +template + .overlay.text-dark(v-if="toast.show" @click="") + .popup.bg-white(@click.stop) + .row + .col-auto.text-huge {{ toast.title }} + .row(v-if="toast.desc") + .col-auto.text-medium {{ toast.desc }} + .row(v-if="toast.special") + .col-auto.text-medium + .input + input(v-model="toast.special") + .row.align + button.button.bg-white(@click="toast.func" v-if="toast.acceptText") {{ toast.acceptText }} + button.button.bg-white(@click="toast.show=false;" v-if="toast.cancelText") {{ toast.cancelText }} \ No newline at end of file diff --git a/src/template/short.pug b/src/template/short.pug index 61662f6..8d8c097 100644 --- a/src/template/short.pug +++ b/src/template/short.pug @@ -5,7 +5,7 @@ main#app(v-cloak) .bg-dark.text-white(v-if="journey && journey.leg_get()") .container - .row.align(style="padding-top:45px;") + .row.align(style="padding:45px;") .col-7.col-sm-5.col-md-4.input.text-big input.text-center(v-model="journey.data.name" placeholder="My Journey" type="text" disabled) div( -- 2.47.2 From d53e3e56b53e6ad328fa159cd8055b61e9ca9a36 Mon Sep 17 00:00:00 2001 From: soraefir Date: Fri, 7 Mar 2025 23:30:49 +0100 Subject: [PATCH 3/5] Style & flight --- src/client/helper/api.ts | 103 ++++++++++++++++++++++++++------------- src/client/old.js | 3 +- 2 files changed, 71 insertions(+), 35 deletions(-) diff --git a/src/client/helper/api.ts b/src/client/helper/api.ts index 08e1c85..9057fc7 100644 --- a/src/client/helper/api.ts +++ b/src/client/helper/api.ts @@ -1,61 +1,96 @@ - import { getGeoLine } from "../types/geom"; import * as api from "../api"; -const filter_existing = function (tpe: "nominatim" | "travel", leg: leg, r: geoloc[]) { +const filter_existing = function ( + tpe: "nominatim" | "travel", + leg: leg, + r: geoloc[] +) { switch (tpe) { - case 'nominatim': - return r.filter(e => { + case "nominatim": + return r.filter((e) => { if (leg.hotel && leg.hotel.osm_id == e.osm_id) return false; - if (leg.places.restaurants.find(i => i.osm_id == e.osm_id)) return false; - if (leg.places.activities.find(i => i.osm_id == e.osm_id)) return false; - return true - }) - case 'travel': - console.log(r) - return r.filter(e => { - if (leg.travel.find(i => `${(e as any).from}->${(e as any).to}` == `${(i as any).from}->${(i as any).to}`)) return false; - return true - }) + if (leg.places.restaurants.find((i) => i.osm_id == e.osm_id)) + return false; + if (leg.places.activities.find((i) => i.osm_id == e.osm_id)) + return false; + return true; + }); + case "travel": + console.log(r); + return r.filter((e) => { + if ( + leg.travel.find( + (i) => + `${(e as any).from}->${(e as any).to}` == + `${(i as any).from}->${(i as any).to}` + ) + ) + return false; + return true; + }); } -} +}; const process_results = function (tpe: "nominatim" | "travel", r: geoloc[]) { switch (tpe) { - case 'nominatim': + case "nominatim": return r.map((rr) => { - rr.latlon = [parseFloat((rr as any).lat), parseFloat((rr as any).lon)]; + rr.latlon = [ + parseFloat((rr as any).lat), + parseFloat((rr as any).lon), + ]; rr.title = (rr as any).display_name.split(",")[0]; return rr; }); - case 'travel': - console.log(r) - return r.map(el => { + case "travel": + console.log(r); + return r.map((el) => { (el as any).path = getGeoLine( - { lat: (el as any).from_geo.lat, lng: (el as any).from_geo.lon }, - { lat: (el as any).to_geo.lat, lng: (el as any).to_geo.lon }, { dist: 2_500_000 }).map(v => [v.lat, v.lng]); + { + lat: (el as any).from_geo.lat, + lng: (el as any).from_geo.lon, + }, + { + lat: (el as any).to_geo.lat, + lng: (el as any).to_geo.lon, + }, + { dist: 2_500_000 } + ).map((v) => [v.lat, v.lng]); (el as any).type = "flight"; return el; }); } -} +}; var _search_set_results: (...arg: any[]) => any; export const set_search_set_results = function (f: (...arg: any[]) => any) { _search_set_results = f; -} +}; export const search_nominatim = api.throttle( - (f: string, q: string, bb: [[number, number], [number, number]], leg: leg) => - api.query_nominatim(q, bb, api.get_filter(f)).catch((_err) => console.log(_err)).then((r) => { - r = process_results('nominatim', r) - r = filter_existing('nominatim', leg, r) - _search_set_results(r) - }), 1000); + ( + f: string, + q: string, + bb: [[number, number], [number, number]], + leg: leg + ) => + api + .query_nominatim(q, bb, api.get_filter(f)) + .catch((_err) => console.log(_err)) + .then((r) => { + r = process_results("nominatim", r); + r = filter_existing("nominatim", leg, r); + _search_set_results(r); + }), + 1000 +); export const search_flight = api.throttle( (f: string, q: string, leg: leg) => api.query_flight(q).then((r) => { - r = process_results('travel', r) - r = filter_existing('travel', leg, r) - _search_set_results(r) - }), 2000) \ No newline at end of file + r = process_results("travel", r); + r = filter_existing("travel", leg, r); + _search_set_results(r); + }), + 3000 +); diff --git a/src/client/old.js b/src/client/old.js index 93aa681..2eb34bd 100644 --- a/src/client/old.js +++ b/src/client/old.js @@ -141,11 +141,12 @@ const app = new Vue({ }, drawer_click_item: function (item) { + const tpe = this.query.type this.search_set_clear(item ? true : false); this.drawer_hover_item(); if (item) { item.step = -1; - journey_add_place(this.journey, this.query.type, item) + journey_add_place(this.journey, tpe, item) } }, -- 2.47.2 From 7e881d1dea0db05ad868870d24d3a005e7a1f2f6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 8 Mar 2025 02:05:44 +0000 Subject: [PATCH 4/5] Lock file maintenance --- yarn.lock | 4842 ++++++++++++++++++++--------------------------------- 1 file changed, 1837 insertions(+), 3005 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1ef3ec5..85e6330 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,3013 +1,1845 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 8 - cacheKey: 10c0 - -"@asamuzakjp/css-color@npm:^2.8.2": - version: 2.8.3 - resolution: "@asamuzakjp/css-color@npm:2.8.3" - dependencies: - "@csstools/css-calc": "npm:^2.1.1" - "@csstools/css-color-parser": "npm:^3.0.7" - "@csstools/css-parser-algorithms": "npm:^3.0.4" - "@csstools/css-tokenizer": "npm:^3.0.3" - lru-cache: "npm:^10.4.3" - checksum: 10c0/e108c92ee5de6d8510c9aaca8375c0aeab730dc9b6d4bd287aea2a0379cfbaa09f0814dcacb3e2ddc5c79d7deedf3f82ec8d1ce0effd4a8fac8415b1fe553798 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-string-parser@npm:7.25.9" - checksum: 10c0/7244b45d8e65f6b4338a6a68a8556f2cb161b782343e97281a5f2b9b93e420cad0d9f5773a59d79f61d0c448913d06f6a2358a87f2e203cf112e3c5b53522ee6 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-identifier@npm:7.25.9" - checksum: 10c0/4fc6f830177b7b7e887ad3277ddb3b91d81e6c4a24151540d9d1023e8dc6b1c0505f0f0628ae653601eb4388a8db45c1c14b2c07a9173837aef7e4116456259d - languageName: node - linkType: hard - -"@babel/parser@npm:^7.6.0, @babel/parser@npm:^7.9.6": - version: 7.26.9 - resolution: "@babel/parser@npm:7.26.9" - dependencies: - "@babel/types": "npm:^7.26.9" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/4b9ef3c9a0d4c328e5e5544f50fe8932c36f8a2c851e7f14a85401487cd3da75cad72c2e1bcec1eac55599a6bbb2fdc091f274c4fcafa6bdd112d4915ff087fc - languageName: node - linkType: hard - -"@babel/types@npm:^7.26.9, @babel/types@npm:^7.6.1, @babel/types@npm:^7.9.6": - version: 7.26.9 - resolution: "@babel/types@npm:7.26.9" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10c0/999c56269ba00e5c57aa711fbe7ff071cd6990bafd1b978341ea7572cc78919986e2aa6ee51dacf4b6a7a6fa63ba4eb3f1a03cf55eee31b896a56d068b895964 - languageName: node - linkType: hard - -"@csstools/color-helpers@npm:^5.0.2": - version: 5.0.2 - resolution: "@csstools/color-helpers@npm:5.0.2" - checksum: 10c0/bebaddb28b9eb58b0449edd5d0c0318fa88f3cb079602ee27e88c9118070d666dcc4e09a5aa936aba2fde6ba419922ade07b7b506af97dd7051abd08dfb2959b - languageName: node - linkType: hard - -"@csstools/css-calc@npm:^2.1.1, @csstools/css-calc@npm:^2.1.2": - version: 2.1.2 - resolution: "@csstools/css-calc@npm:2.1.2" - peerDependencies: - "@csstools/css-parser-algorithms": ^3.0.4 - "@csstools/css-tokenizer": ^3.0.3 - checksum: 10c0/34ced30553968ef5d5f9e00e3b90b48c47480cf130e282e99d57ec9b09f803aab8bc06325683e72a1518b5e7180a3da8b533f1b462062757c21989a53b482e1a - languageName: node - linkType: hard - -"@csstools/css-color-parser@npm:^3.0.7": - version: 3.0.8 - resolution: "@csstools/css-color-parser@npm:3.0.8" - dependencies: - "@csstools/color-helpers": "npm:^5.0.2" - "@csstools/css-calc": "npm:^2.1.2" - peerDependencies: - "@csstools/css-parser-algorithms": ^3.0.4 - "@csstools/css-tokenizer": ^3.0.3 - checksum: 10c0/90722c5a62ca94e9d578ddf59be604a76400b932bd3d4bd23cb1ae9b7ace8fcf83c06995d2b31f96f4afef24a7cefba79beb11ed7ee4999d7ecfec3869368359 - languageName: node - linkType: hard - -"@csstools/css-parser-algorithms@npm:^3.0.4": - version: 3.0.4 - resolution: "@csstools/css-parser-algorithms@npm:3.0.4" - peerDependencies: - "@csstools/css-tokenizer": ^3.0.3 - checksum: 10c0/d411f07765e14eede17bccc6bd4f90ff303694df09aabfede3fd104b2dfacfd4fe3697cd25ddad14684c850328f3f9420ebfa9f78380892492974db24ae47dbd - languageName: node - linkType: hard - -"@csstools/css-tokenizer@npm:^3.0.3": - version: 3.0.3 - resolution: "@csstools/css-tokenizer@npm:3.0.3" - checksum: 10c0/c31bf410e1244b942e71798e37c54639d040cb59e0121b21712b40015fced2b0fb1ffe588434c5f8923c9cd0017cfc1c1c8f3921abc94c96edf471aac2eba5e5 - languageName: node - linkType: hard - -"@esbuild/aix-ppc64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/aix-ppc64@npm:0.25.0" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/android-arm64@npm:0.25.0" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/android-arm@npm:0.25.0" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/android-x64@npm:0.25.0" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/darwin-arm64@npm:0.25.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/darwin-x64@npm:0.25.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/freebsd-arm64@npm:0.25.0" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/freebsd-x64@npm:0.25.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-arm64@npm:0.25.0" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-arm@npm:0.25.0" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-ia32@npm:0.25.0" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-loong64@npm:0.25.0" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-mips64el@npm:0.25.0" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-ppc64@npm:0.25.0" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-riscv64@npm:0.25.0" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-s390x@npm:0.25.0" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-x64@npm:0.25.0" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/netbsd-arm64@npm:0.25.0" - conditions: os=netbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/netbsd-x64@npm:0.25.0" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/openbsd-arm64@npm:0.25.0" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/openbsd-x64@npm:0.25.0" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/sunos-x64@npm:0.25.0" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/win32-arm64@npm:0.25.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/win32-ia32@npm:0.25.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/win32-x64@npm:0.25.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@fastify/accept-negotiator@npm:^2.0.0": - version: 2.0.1 - resolution: "@fastify/accept-negotiator@npm:2.0.1" - checksum: 10c0/b68386f8b3b69c73f79a54983bd86afc752c4373897ec1ad798356a325a69224ebd003c1aa47e11fc40b46f23bf2384ebb3907fe44214af806cc8ff6af913f18 - languageName: node - linkType: hard - -"@fastify/ajv-compiler@npm:^4.0.0": - version: 4.0.2 - resolution: "@fastify/ajv-compiler@npm:4.0.2" - dependencies: - ajv: "npm:^8.12.0" - ajv-formats: "npm:^3.0.1" - fast-uri: "npm:^3.0.0" - checksum: 10c0/ca048db219cc958fb1b962f5dfc141f29e067ecb28a8dbe782bbef80ae3c920021468009cad613f0ed68db410890bb09c773ba2f33cb13e055b48c9c338bd8fa - languageName: node - linkType: hard - -"@fastify/error@npm:^4.0.0": - version: 4.0.0 - resolution: "@fastify/error@npm:4.0.0" - checksum: 10c0/074b8a6c350c29a8fc8314298d9457fe0c1ba6e7f160e9ae6ba0e18853f1ec7427d768f966700cbf67a4694f3a9a593c6a23e42ce3ed62e40fecdf8026040d9a - languageName: node - linkType: hard - -"@fastify/fast-json-stringify-compiler@npm:^5.0.0": - version: 5.0.2 - resolution: "@fastify/fast-json-stringify-compiler@npm:5.0.2" - dependencies: - fast-json-stringify: "npm:^6.0.0" - checksum: 10c0/835f91cdb4911bbf50884ce60fa6937564e50f81cb134e81e251344ad7ec022ac500a54843e5167819a214828a369c996e68fbd5347965d336908b44904812e3 - languageName: node - linkType: hard - -"@fastify/forwarded@npm:^3.0.0": - version: 3.0.0 - resolution: "@fastify/forwarded@npm:3.0.0" - checksum: 10c0/bd139ee46c193ed9e04af2539f31fcb9e542b91917820f6cf401d5715c4c8bcccaae4a148e0ca14eeddee077ad8a3ab73e6f0f1ad769aff861fcef5f0a28e0d2 - languageName: node - linkType: hard - -"@fastify/leveldb@npm:^6.0.0": - version: 6.0.2 - resolution: "@fastify/leveldb@npm:6.0.2" - dependencies: - encoding-down: "npm:^7.0.0" - fastify-plugin: "npm:^5.0.0" - leveldown: "npm:^6.0.0" - levelup: "npm:^5.0.0" - checksum: 10c0/68bc12a6f89e27e99f1b7beb3728437d874a217ebaf841f0fdaffcb33d92c9f179c9716c7248ab444046867e2cae85dd45941d1bfa7b6c1f90f7287a66092c5d - languageName: node - linkType: hard - -"@fastify/merge-json-schemas@npm:^0.2.0": - version: 0.2.1 - resolution: "@fastify/merge-json-schemas@npm:0.2.1" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10c0/dfa884a8f62d53f71de273fdcd0e501b213367767a7d8c522ae87ba6fb571b3eea85175d6e019036d7c0c5419be60305abe54899b9459f76ed5333358699efcb - languageName: node - linkType: hard - -"@fastify/proxy-addr@npm:^5.0.0": - version: 5.0.0 - resolution: "@fastify/proxy-addr@npm:5.0.0" - dependencies: - "@fastify/forwarded": "npm:^3.0.0" - ipaddr.js: "npm:^2.1.0" - checksum: 10c0/5a7d667480c3699015aa9bc12a47b6044106f412725d91a1b90f4a7845390c710486f05d322a895c633fb32a5ba1a17e598cb72e727337862034034443d59bcd - languageName: node - linkType: hard - -"@fastify/send@npm:^3.2.0": - version: 3.3.1 - resolution: "@fastify/send@npm:3.3.1" - dependencies: - "@lukeed/ms": "npm:^2.0.2" - escape-html: "npm:~1.0.3" - fast-decode-uri-component: "npm:^1.0.1" - http-errors: "npm:^2.0.0" - mime: "npm:^3" - checksum: 10c0/bd7b9538217ad9e7ec702b9bbad2c3b985370023b03159cfec884184c5b2035ca69b56dc951530727166f85c52e46b76043639e1b320c0803778091342f2174f - languageName: node - linkType: hard - -"@fastify/static@npm:^8.0.0": - version: 8.1.1 - resolution: "@fastify/static@npm:8.1.1" - dependencies: - "@fastify/accept-negotiator": "npm:^2.0.0" - "@fastify/send": "npm:^3.2.0" - content-disposition: "npm:^0.5.4" - fastify-plugin: "npm:^5.0.0" - fastq: "npm:^1.17.1" - glob: "npm:^11.0.0" - checksum: 10c0/ff6c1f508db308b323813b5bdddab898b0d0b92b481e1ffcc34ae43143e20a6d7c0645043a03c5c7663005277e2a9519f21adb3cf5f73d962379b0d0fb075e3b - languageName: node - linkType: hard - -"@fastify/view@npm:^10.0.0": - version: 10.0.2 - resolution: "@fastify/view@npm:10.0.2" - dependencies: - fastify-plugin: "npm:^5.0.0" - toad-cache: "npm:^3.7.0" - checksum: 10c0/6fc1e5c89ca5810057b3bf410eb1edf4439b971ed51feba8861d4372daa2d12792c9f47408f14c7f77b353543e417422d4caf8365a814eaa9b2b4d1cecf1b3c0 - languageName: node - linkType: hard - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: "npm:^5.1.2" - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e - languageName: node - linkType: hard - -"@isaacs/fs-minipass@npm:^4.0.0": - version: 4.0.1 - resolution: "@isaacs/fs-minipass@npm:4.0.1" - dependencies: - minipass: "npm:^7.0.4" - checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 - languageName: node - linkType: hard - -"@lukeed/ms@npm:^2.0.2": - version: 2.0.2 - resolution: "@lukeed/ms@npm:2.0.2" - checksum: 10c0/843b922717313bcde4943f478145d8bc13115b9b91d83bbaed53739b5644122984412310aed574792f4e6b492f2cbda178175f601856d310f67e14834c3f17a0 - languageName: node - linkType: hard - -"@npmcli/agent@npm:^3.0.0": - version: 3.0.0 - resolution: "@npmcli/agent@npm:3.0.0" - dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^10.0.1" - socks-proxy-agent: "npm:^8.0.3" - checksum: 10c0/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^4.0.0": - version: 4.0.0 - resolution: "@npmcli/fs@npm:4.0.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5 - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd - languageName: node - linkType: hard - -"@types/node@npm:^22.13.5": - version: 22.13.8 - resolution: "@types/node@npm:22.13.8" - dependencies: - undici-types: "npm:~6.20.0" - checksum: 10c0/bfc92b734a9dce6ac5daee0a52feccdf5dcb3804d895e4bc5384e2f4644612b8801725cd03c8c3c0888fb5eeb16b875877ac44b77641e0196dc1a837b1c2a366 - languageName: node - linkType: hard - -"abbrev@npm:^3.0.0": - version: 3.0.0 - resolution: "abbrev@npm:3.0.0" - checksum: 10c0/049704186396f571650eb7b22ed3627b77a5aedf98bb83caf2eac81ca2a3e25e795394b0464cfb2d6076df3db6a5312139eac5b6a126ca296ac53c5008069c28 - languageName: node - linkType: hard - -"abstract-leveldown@npm:^7.2.0": - version: 7.2.0 - resolution: "abstract-leveldown@npm:7.2.0" - dependencies: - buffer: "npm:^6.0.3" - catering: "npm:^2.0.0" - is-buffer: "npm:^2.0.5" - level-concat-iterator: "npm:^3.0.0" - level-supports: "npm:^2.0.1" - queue-microtask: "npm:^1.2.3" - checksum: 10c0/c81765642fc2100499fadc3254470a338ba7c0ba2e597b15cd13d91f333a54619b4d5c4137765e0835817142cd23e8eb7bf01b6a217e13c492f4872c164184dc - languageName: node - linkType: hard - -"abstract-logging@npm:^2.0.1": - version: 2.0.1 - resolution: "abstract-logging@npm:2.0.1" - checksum: 10c0/304879d9babcf6772260e5ddde632e6428e1f42f7a7a116d4689e97ad813a20e0ec2dd1e0a122f3617557f40091b9ca85735de4b48c17a2041268cb47b3f8ef1 - languageName: node - linkType: hard - -"acorn@npm:^7.1.1": - version: 7.4.1 - resolution: "acorn@npm:7.4.1" - bin: - acorn: bin/acorn - checksum: 10c0/bd0b2c2b0f334bbee48828ff897c12bd2eb5898d03bf556dcc8942022cec795ac5bb5b6b585e2de687db6231faf07e096b59a361231dd8c9344d5df5f7f0e526 - languageName: node - linkType: hard - -"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": - version: 7.1.3 - resolution: "agent-base@npm:7.1.3" - checksum: 10c0/6192b580c5b1d8fb399b9c62bf8343d76654c2dd62afcb9a52b2cf44a8b6ace1e3b704d3fe3547d91555c857d3df02603341ff2cb961b9cfe2b12f9f3c38ee11 - languageName: node - linkType: hard - -"ajv-formats@npm:^3.0.1": - version: 3.0.1 - resolution: "ajv-formats@npm:3.0.1" - dependencies: - ajv: "npm:^8.0.0" - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - checksum: 10c0/168d6bca1ea9f163b41c8147bae537e67bd963357a5488a1eaf3abe8baa8eec806d4e45f15b10767e6020679315c7e1e5e6803088dfb84efa2b4e9353b83dd0a - languageName: node - linkType: hard - -"ajv@npm:^8.0.0, ajv@npm:^8.12.0": - version: 8.17.1 - resolution: "ajv@npm:8.17.1" - dependencies: - fast-deep-equal: "npm:^3.1.3" - fast-uri: "npm:^3.0.1" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 - languageName: node - linkType: hard - -"ansi-regex@npm:^6.0.1": - version: 6.1.0 - resolution: "ansi-regex@npm:6.1.0" - checksum: 10c0/a91daeddd54746338478eef88af3439a7edf30f8e23196e2d6ed182da9add559c601266dbef01c2efa46a958ad6f1f8b176799657616c702b5b02e799e7fd8dc - languageName: node - linkType: hard - -"ansi-styles@npm:^4.0.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" - dependencies: - color-convert: "npm:^2.0.1" - checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c - languageName: node - linkType: hard - -"anymatch@npm:~3.1.2": - version: 3.1.3 - resolution: "anymatch@npm:3.1.3" - dependencies: - normalize-path: "npm:^3.0.0" - picomatch: "npm:^2.0.4" - checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac - languageName: node - linkType: hard - -"asap@npm:~2.0.3": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: 10c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d - languageName: node - linkType: hard - -"assert-never@npm:^1.2.1": - version: 1.4.0 - resolution: "assert-never@npm:1.4.0" - checksum: 10c0/494db08b89fb43d6231c9b4c48da22824f1912d88992bf0268e43b3dad0f64bd56d380addbb997d2dea7d859421d5e2904e8bd01243794f2bb5bfbc8d32d1fc6 - languageName: node - linkType: hard - -"asynckit@npm:^0.4.0": - version: 0.4.0 - resolution: "asynckit@npm:0.4.0" - checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d - languageName: node - linkType: hard - -"atomic-sleep@npm:^1.0.0": - version: 1.0.0 - resolution: "atomic-sleep@npm:1.0.0" - checksum: 10c0/e329a6665512736a9bbb073e1761b4ec102f7926cce35037753146a9db9c8104f5044c1662e4a863576ce544fb8be27cd2be6bc8c1a40147d03f31eb1cfb6e8a - languageName: node - linkType: hard - -"avvio@npm:^9.0.0": - version: 9.1.0 - resolution: "avvio@npm:9.1.0" - dependencies: - "@fastify/error": "npm:^4.0.0" - fastq: "npm:^1.17.1" - checksum: 10c0/bdc294a7e8f38e1e21f9d338d97d7240025db54f1005fc419cfe0499a35edf2276ab1fe91135739faa3a9437358ec6912d5a56f23361b061880333cb4f1c7884 - languageName: node - linkType: hard - -"babel-walk@npm:3.0.0-canary-5": - version: 3.0.0-canary-5 - resolution: "babel-walk@npm:3.0.0-canary-5" - dependencies: - "@babel/types": "npm:^7.9.6" - checksum: 10c0/17b689874d15c37714cedf6797dd9321dcb998d8e0dda9a8fe8c8bbbf128bbdeb8935cf56e8630d6b67eae76d2a0bc1e470751e082c3b0e30b80d58beafb5e64 - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee - languageName: node - linkType: hard - -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf - languageName: node - linkType: hard - -"binary-extensions@npm:^2.0.0": - version: 2.3.0 - resolution: "binary-extensions@npm:2.3.0" - checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 - languageName: node - linkType: hard - -"brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" - dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 - languageName: node - linkType: hard - -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" - dependencies: - balanced-match: "npm:^1.0.0" - checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f - languageName: node - linkType: hard - -"braces@npm:~3.0.2": - version: 3.0.3 - resolution: "braces@npm:3.0.3" - dependencies: - fill-range: "npm:^7.1.1" - checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 - languageName: node - linkType: hard - -"buffer@npm:^6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.2.1" - checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 - languageName: node - linkType: hard - -"cacache@npm:^19.0.1": - version: 19.0.1 - resolution: "cacache@npm:19.0.1" - dependencies: - "@npmcli/fs": "npm:^4.0.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^10.0.1" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^7.0.2" - ssri: "npm:^12.0.0" - tar: "npm:^7.4.3" - unique-filename: "npm:^4.0.0" - checksum: 10c0/01f2134e1bd7d3ab68be851df96c8d63b492b1853b67f2eecb2c37bb682d37cb70bb858a16f2f0554d3c0071be6dfe21456a1ff6fa4b7eed996570d6a25ffe9c - languageName: node - linkType: hard - -"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": - version: 1.0.2 - resolution: "call-bind-apply-helpers@npm:1.0.2" - dependencies: - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 - languageName: node - linkType: hard - -"call-bound@npm:^1.0.2": - version: 1.0.3 - resolution: "call-bound@npm:1.0.3" - dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - get-intrinsic: "npm:^1.2.6" - checksum: 10c0/45257b8e7621067304b30dbd638e856cac913d31e8e00a80d6cf172911acd057846572d0b256b45e652d515db6601e2974a1b1a040e91b4fc36fb3dd86fa69cf - languageName: node - linkType: hard - -"catering@npm:^2.0.0, catering@npm:^2.1.0": - version: 2.1.1 - resolution: "catering@npm:2.1.1" - checksum: 10c0/a69f946f82cba85509abcb399759ed4c39d2cc9e33ba35674f242130c1b3c56673da3c3e85804db6898dfd966c395aa128ba484b31c7b906cc2faca6a581e133 - languageName: node - linkType: hard - -"character-parser@npm:^2.2.0": - version: 2.2.0 - resolution: "character-parser@npm:2.2.0" - dependencies: - is-regex: "npm:^1.0.3" - checksum: 10c0/5a8d3eff2c912a6878c84e2ebf9d42524e858aa7e1a1c7e8bb79ab54da109ad008fe9057a9d2b3230541d7ff858eda98983a2ae15db57ba01af2e989d29e932e - languageName: node - linkType: hard - -"chokidar@npm:^3.5.2": - version: 3.6.0 - resolution: "chokidar@npm:3.6.0" - dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 - languageName: node - linkType: hard - -"chownr@npm:^3.0.0": - version: 3.0.0 - resolution: "chownr@npm:3.0.0" - checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 - languageName: node - linkType: hard - -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" - dependencies: - color-name: "npm:~1.1.4" - checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 - languageName: node - linkType: hard - -"color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 - languageName: node - linkType: hard - -"combined-stream@npm:^1.0.8": - version: 1.0.8 - resolution: "combined-stream@npm:1.0.8" - dependencies: - delayed-stream: "npm:~1.0.0" - checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 - languageName: node - linkType: hard - -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f - languageName: node - linkType: hard - -"constantinople@npm:^4.0.1": - version: 4.0.1 - resolution: "constantinople@npm:4.0.1" - dependencies: - "@babel/parser": "npm:^7.6.0" - "@babel/types": "npm:^7.6.1" - checksum: 10c0/15129adef19b1af2c3ade8bd38f97c34781bf461472a30ab414384b28d072be83070c8d2175787c045ef7c222c415101ae609936e7903427796a0c0eca8449fd - languageName: node - linkType: hard - -"content-disposition@npm:^0.5.4": - version: 0.5.4 - resolution: "content-disposition@npm:0.5.4" - dependencies: - safe-buffer: "npm:5.2.1" - checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb - languageName: node - linkType: hard - -"cookie@npm:^1.0.1": - version: 1.0.2 - resolution: "cookie@npm:1.0.2" - checksum: 10c0/fd25fe79e8fbcfcaf6aa61cd081c55d144eeeba755206c058682257cb38c4bd6795c6620de3f064c740695bb65b7949ebb1db7a95e4636efb8357a335ad3f54b - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.6": - version: 7.0.6 - resolution: "cross-spawn@npm:7.0.6" - dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 - languageName: node - linkType: hard - -"cssstyle@npm:^4.2.1": - version: 4.2.1 - resolution: "cssstyle@npm:4.2.1" - dependencies: - "@asamuzakjp/css-color": "npm:^2.8.2" - rrweb-cssom: "npm:^0.8.0" - checksum: 10c0/02ba8c47c0caaab57acadacb3eb6c0f5f009000f55d61f6563670e07d389b26edefeed497e6c1847fcd2e6bbe0b6974c2d4291f97fa0c6ec6add13a7fa926d84 - languageName: node - linkType: hard - -"data-urls@npm:^5.0.0": - version: 5.0.0 - resolution: "data-urls@npm:5.0.0" - dependencies: - whatwg-mimetype: "npm:^4.0.0" - whatwg-url: "npm:^14.0.0" - checksum: 10c0/1b894d7d41c861f3a4ed2ae9b1c3f0909d4575ada02e36d3d3bc584bdd84278e20709070c79c3b3bff7ac98598cb191eb3e86a89a79ea4ee1ef360e1694f92ad - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4, debug@npm:^4.3.4": - version: 4.4.0 - resolution: "debug@npm:4.4.0" - dependencies: - ms: "npm:^2.1.3" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/db94f1a182bf886f57b4755f85b3a74c39b5114b9377b7ab375dc2cfa3454f09490cc6c30f829df3fc8042bc8b8995f6567ce5cd96f3bc3688bd24027197d9de - languageName: node - linkType: hard - -"decimal.js@npm:^10.4.3": - version: 10.5.0 - resolution: "decimal.js@npm:10.5.0" - checksum: 10c0/785c35279df32762143914668df35948920b6c1c259b933e0519a69b7003fc0a5ed2a766b1e1dda02574450c566b21738a45f15e274b47c2ac02072c0d1f3ac3 - languageName: node - linkType: hard - -"deferred-leveldown@npm:^7.0.0": - version: 7.0.0 - resolution: "deferred-leveldown@npm:7.0.0" - dependencies: - abstract-leveldown: "npm:^7.2.0" - inherits: "npm:^2.0.3" - checksum: 10c0/6c47b8b8728487a7397549b19e4c95bec2635a1ba9749ab683065602aeab83815da154c8f0e5fcf5ff367f57283e06918d013f5e9fa032dcced3f4239a9dc141 - languageName: node - linkType: hard - -"delayed-stream@npm:~1.0.0": - version: 1.0.0 - resolution: "delayed-stream@npm:1.0.0" - checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 - languageName: node - linkType: hard - -"depd@npm:2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c - languageName: node - linkType: hard - -"dequal@npm:^2.0.3": - version: 2.0.3 - resolution: "dequal@npm:2.0.3" - checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 - languageName: node - linkType: hard - -"doctypes@npm:^1.1.0": - version: 1.1.0 - resolution: "doctypes@npm:1.1.0" - checksum: 10c0/b3f9d597ad8b9ac6aeba9d64df61f0098174f7570e3d34f7ee245ebc736c7bee122d9738a18e22010b98983fd9a340d63043d3841f02d8a7742a2d96d2c72610 - languageName: node - linkType: hard - -"dunder-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "dunder-proto@npm:1.0.1" - dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.2.0" - checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 - languageName: node - linkType: hard - -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 - languageName: node - linkType: hard - -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 - languageName: node - linkType: hard - -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 - languageName: node - linkType: hard - -"encoding-down@npm:^7.0.0": - version: 7.1.0 - resolution: "encoding-down@npm:7.1.0" - dependencies: - abstract-leveldown: "npm:^7.2.0" - inherits: "npm:^2.0.3" - level-codec: "npm:^10.0.0" - level-errors: "npm:^3.0.0" - checksum: 10c0/76288b04ea197765bfe587321699f6fbdb6fec3b5cdc102998d886a2c69b9ef3531b0de5730ae6ec3b8e47cbfd92632c652f913c7b69f43ed7f29f9444f1782a - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: "npm:^0.6.2" - checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 - languageName: node - linkType: hard - -"entities@npm:^4.5.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 - languageName: node - linkType: hard - -"es-define-property@npm:^1.0.1": - version: 1.0.1 - resolution: "es-define-property@npm:1.0.1" - checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c - languageName: node - linkType: hard - -"es-errors@npm:^1.3.0": - version: 1.3.0 - resolution: "es-errors@npm:1.3.0" - checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 - languageName: node - linkType: hard - -"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": - version: 1.1.1 - resolution: "es-object-atoms@npm:1.1.1" - dependencies: - es-errors: "npm:^1.3.0" - checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c - languageName: node - linkType: hard - -"es-set-tostringtag@npm:^2.1.0": - version: 2.1.0 - resolution: "es-set-tostringtag@npm:2.1.0" - dependencies: - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.6" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.2" - checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af - languageName: node - linkType: hard - -"esbuild@npm:^0.25.0": - version: 0.25.0 - resolution: "esbuild@npm:0.25.0" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.0" - "@esbuild/android-arm": "npm:0.25.0" - "@esbuild/android-arm64": "npm:0.25.0" - "@esbuild/android-x64": "npm:0.25.0" - "@esbuild/darwin-arm64": "npm:0.25.0" - "@esbuild/darwin-x64": "npm:0.25.0" - "@esbuild/freebsd-arm64": "npm:0.25.0" - "@esbuild/freebsd-x64": "npm:0.25.0" - "@esbuild/linux-arm": "npm:0.25.0" - "@esbuild/linux-arm64": "npm:0.25.0" - "@esbuild/linux-ia32": "npm:0.25.0" - "@esbuild/linux-loong64": "npm:0.25.0" - "@esbuild/linux-mips64el": "npm:0.25.0" - "@esbuild/linux-ppc64": "npm:0.25.0" - "@esbuild/linux-riscv64": "npm:0.25.0" - "@esbuild/linux-s390x": "npm:0.25.0" - "@esbuild/linux-x64": "npm:0.25.0" - "@esbuild/netbsd-arm64": "npm:0.25.0" - "@esbuild/netbsd-x64": "npm:0.25.0" - "@esbuild/openbsd-arm64": "npm:0.25.0" - "@esbuild/openbsd-x64": "npm:0.25.0" - "@esbuild/sunos-x64": "npm:0.25.0" - "@esbuild/win32-arm64": "npm:0.25.0" - "@esbuild/win32-ia32": "npm:0.25.0" - "@esbuild/win32-x64": "npm:0.25.0" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-arm64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/5767b72da46da3cfec51661647ec850ddbf8a8d0662771139f10ef0692a8831396a0004b2be7966cecdb08264fb16bdc16290dcecd92396fac5f12d722fa013d - languageName: node - linkType: hard - -"escape-html@npm:~1.0.3": - version: 1.0.3 - resolution: "escape-html@npm:1.0.3" - checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.2 - resolution: "exponential-backoff@npm:3.1.2" - checksum: 10c0/d9d3e1eafa21b78464297df91f1776f7fbaa3d5e3f7f0995648ca5b89c069d17055033817348d9f4a43d1c20b0eab84f75af6991751e839df53e4dfd6f22e844 - languageName: node - linkType: hard - -"fast-decode-uri-component@npm:^1.0.1": - version: 1.0.1 - resolution: "fast-decode-uri-component@npm:1.0.1" - checksum: 10c0/039d50c2e99d64f999c3f2126c23fbf75a04a4117e218a149ca0b1d2aeb8c834b7b19d643b9d35d4eabce357189a6a94085f78cf48869e6e26cc59b036284bc3 - languageName: node - linkType: hard - -"fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 - languageName: node - linkType: hard - -"fast-json-stringify@npm:^6.0.0": - version: 6.0.1 - resolution: "fast-json-stringify@npm:6.0.1" - dependencies: - "@fastify/merge-json-schemas": "npm:^0.2.0" - ajv: "npm:^8.12.0" - ajv-formats: "npm:^3.0.1" - fast-uri: "npm:^3.0.0" - json-schema-ref-resolver: "npm:^2.0.0" - rfdc: "npm:^1.2.0" - checksum: 10c0/898aecd164707bced980fef61b0480dd80a47f87674d7643a75a60e5eca346018ba2552de200260030215d89f218d9cd7f342df14eec88ed44d45c81e4aa0eb4 - languageName: node - linkType: hard - -"fast-querystring@npm:^1.0.0": - version: 1.1.2 - resolution: "fast-querystring@npm:1.1.2" - dependencies: - fast-decode-uri-component: "npm:^1.0.1" - checksum: 10c0/e8223273a9b199722f760f5a047a77ad049a14bd444b821502cb8218f5925e3a5fffb56b64389bca73ab2ac6f1aa7aebbe4e203e5f6e53ff5978de97c0fde4e3 - languageName: node - linkType: hard - -"fast-redact@npm:^3.1.1": - version: 3.5.0 - resolution: "fast-redact@npm:3.5.0" - checksum: 10c0/7e2ce4aad6e7535e0775bf12bd3e4f2e53d8051d8b630e0fa9e67f68cb0b0e6070d2f7a94b1d0522ef07e32f7c7cda5755e2b677a6538f1e9070ca053c42343a - languageName: node - linkType: hard - -"fast-uri@npm:^3.0.0, fast-uri@npm:^3.0.1": - version: 3.0.6 - resolution: "fast-uri@npm:3.0.6" - checksum: 10c0/74a513c2af0584448aee71ce56005185f81239eab7a2343110e5bad50c39ad4fb19c5a6f99783ead1cac7ccaf3461a6034fda89fffa2b30b6d99b9f21c2f9d29 - languageName: node - linkType: hard - -"fastify-plugin@npm:^5.0.0": - version: 5.0.1 - resolution: "fastify-plugin@npm:5.0.1" - checksum: 10c0/c5e5932e7b8c5713ff881adeade3e8ee8fc288e8249d79cd193a2a2438eef1ad58ae5814f12835acbf04025dbddf2628787cd845f3e550dee847f494a08f7c5b - languageName: node - linkType: hard - -"fastify@npm:^5.2.1": - version: 5.2.1 - resolution: "fastify@npm:5.2.1" - dependencies: - "@fastify/ajv-compiler": "npm:^4.0.0" - "@fastify/error": "npm:^4.0.0" - "@fastify/fast-json-stringify-compiler": "npm:^5.0.0" - "@fastify/proxy-addr": "npm:^5.0.0" - abstract-logging: "npm:^2.0.1" - avvio: "npm:^9.0.0" - fast-json-stringify: "npm:^6.0.0" - find-my-way: "npm:^9.0.0" - light-my-request: "npm:^6.0.0" - pino: "npm:^9.0.0" - process-warning: "npm:^4.0.0" - rfdc: "npm:^1.3.1" - secure-json-parse: "npm:^3.0.1" - semver: "npm:^7.6.0" - toad-cache: "npm:^3.7.0" - checksum: 10c0/00163bcac121e5fcb097dec0230d8e7918f0d5aa4be1ddce87f6571a13d31c9691d20def5dbd12df047bc3fc372cb0a72a392feecf3e2c958dc0931e52d262cb - languageName: node - linkType: hard - -"fastq@npm:^1.17.1": - version: 1.19.1 - resolution: "fastq@npm:1.19.1" - dependencies: - reusify: "npm:^1.0.4" - checksum: 10c0/ebc6e50ac7048daaeb8e64522a1ea7a26e92b3cee5cd1c7f2316cdca81ba543aa40a136b53891446ea5c3a67ec215fbaca87ad405f102dd97012f62916905630 - languageName: node - linkType: hard - -"fill-range@npm:^7.1.1": - version: 7.1.1 - resolution: "fill-range@npm:7.1.1" - dependencies: - to-regex-range: "npm:^5.0.1" - checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 - languageName: node - linkType: hard - -"find-my-way@npm:^9.0.0": - version: 9.2.0 - resolution: "find-my-way@npm:9.2.0" - dependencies: - fast-deep-equal: "npm:^3.1.3" - fast-querystring: "npm:^1.0.0" - safe-regex2: "npm:^4.0.0" - checksum: 10c0/de869f044ea196493d3d8951e592e8155191cfa7ff56b49ae0aa3b7184e25a19e6931386a0b1ac0ba875648f54430b30c33610045bee0e2d0e5875b9b4fd13fb - languageName: node - linkType: hard - -"foreground-child@npm:^3.1.0": - version: 3.3.1 - resolution: "foreground-child@npm:3.3.1" - dependencies: - cross-spawn: "npm:^7.0.6" - signal-exit: "npm:^4.0.1" - checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3 - languageName: node - linkType: hard - -"form-data@npm:^4.0.1": - version: 4.0.2 - resolution: "form-data@npm:4.0.2" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - es-set-tostringtag: "npm:^2.1.0" - mime-types: "npm:^2.1.12" - checksum: 10c0/e534b0cf025c831a0929bf4b9bbe1a9a6b03e273a8161f9947286b9b13bf8fb279c6944aae0070c4c311100c6d6dbb815cd955dc217728caf73fad8dc5b8ee9c - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 - languageName: node - linkType: hard - -"fsevents@npm:~2.3.2": - version: 2.3.3 - resolution: "fsevents@npm:2.3.3" - dependencies: - node-gyp: "npm:latest" - checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": - version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" - dependencies: - node-gyp: "npm:latest" - conditions: os=darwin - languageName: node - linkType: hard - -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.2.6": - version: 1.3.0 - resolution: "get-intrinsic@npm:1.3.0" - dependencies: - call-bind-apply-helpers: "npm:^1.0.2" - es-define-property: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.1.1" - function-bind: "npm:^1.1.2" - get-proto: "npm:^1.0.1" - gopd: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - hasown: "npm:^2.0.2" - math-intrinsics: "npm:^1.1.0" - checksum: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a - languageName: node - linkType: hard - -"get-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "get-proto@npm:1.0.1" - dependencies: - dunder-proto: "npm:^1.0.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c - languageName: node - linkType: hard - -"glob-parent@npm:~5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" - dependencies: - is-glob: "npm:^4.0.1" - checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee - languageName: node - linkType: hard - -"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": - version: 10.4.5 - resolution: "glob@npm:10.4.5" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^3.1.2" - minimatch: "npm:^9.0.4" - minipass: "npm:^7.1.2" - package-json-from-dist: "npm:^1.0.0" - path-scurry: "npm:^1.11.1" - bin: - glob: dist/esm/bin.mjs - checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e - languageName: node - linkType: hard - -"glob@npm:^11.0.0": - version: 11.0.1 - resolution: "glob@npm:11.0.1" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^4.0.1" - minimatch: "npm:^10.0.0" - minipass: "npm:^7.1.2" - package-json-from-dist: "npm:^1.0.0" - path-scurry: "npm:^2.0.0" - bin: - glob: dist/esm/bin.mjs - checksum: 10c0/2b32588be52e9e90f914c7d8dec32f3144b81b84054b0f70e9adfebf37cd7014570489f2a79d21f7801b9a4bd4cca94f426966bfd00fb64a5b705cfe10da3a03 - languageName: node - linkType: hard - -"gopd@npm:^1.2.0": - version: 1.2.0 - resolution: "gopd@npm:1.2.0" - checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead - languageName: node - linkType: hard - -"graceful-fs@npm:^4.2.6": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 - languageName: node - linkType: hard - -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": - version: 1.1.0 - resolution: "has-symbols@npm:1.1.0" - checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e - languageName: node - linkType: hard - -"has-tostringtag@npm:^1.0.2": - version: 1.0.2 - resolution: "has-tostringtag@npm:1.0.2" - dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c - languageName: node - linkType: hard - -"hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 - languageName: node - linkType: hard - -"html-encoding-sniffer@npm:^4.0.0": - version: 4.0.0 - resolution: "html-encoding-sniffer@npm:4.0.0" - dependencies: - whatwg-encoding: "npm:^3.1.1" - checksum: 10c0/523398055dc61ac9b34718a719cb4aa691e4166f29187e211e1607de63dc25ac7af52ca7c9aead0c4b3c0415ffecb17326396e1202e2e86ff4bca4c0ee4c6140 - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc - languageName: node - linkType: hard - -"http-errors@npm:^2.0.0": - version: 2.0.0 - resolution: "http-errors@npm:2.0.0" - dependencies: - depd: "npm:2.0.0" - inherits: "npm:2.0.4" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - toidentifier: "npm:1.0.1" - checksum: 10c0/fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.2": - version: 7.0.2 - resolution: "http-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.6": - version: 7.0.6 - resolution: "https-proxy-agent@npm:7.0.6" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:4" - checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac - 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" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 - languageName: node - linkType: hard - -"ieee754@npm:^1.2.1": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb - languageName: node - linkType: hard - -"ignore-by-default@npm:^1.0.1": - version: 1.0.1 - resolution: "ignore-by-default@npm:1.0.1" - checksum: 10c0/9ab6e70e80f7cc12735def7ecb5527cfa56ab4e1152cd64d294522827f2dcf1f6d85531241537dc3713544e88dd888f65cb3c49c7b2cddb9009087c75274e533 - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 - languageName: node - linkType: hard - -"inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 - languageName: node - linkType: hard - -"ip-address@npm:^9.0.5": - version: 9.0.5 - resolution: "ip-address@npm:9.0.5" - dependencies: - jsbn: "npm:1.1.0" - sprintf-js: "npm:^1.1.3" - checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc - languageName: node - linkType: hard - -"ipaddr.js@npm:^2.1.0": - version: 2.2.0 - resolution: "ipaddr.js@npm:2.2.0" - checksum: 10c0/e4ee875dc1bd92ac9d27e06cfd87cdb63ca786ff9fd7718f1d4f7a8ef27db6e5d516128f52d2c560408cbb75796ac2f83ead669e73507c86282d45f84c5abbb6 - languageName: node - linkType: hard - -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" - dependencies: - binary-extensions: "npm:^2.0.0" - checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 - languageName: node - linkType: hard - -"is-buffer@npm:^2.0.5": - version: 2.0.5 - resolution: "is-buffer@npm:2.0.5" - checksum: 10c0/e603f6fced83cf94c53399cff3bda1a9f08e391b872b64a73793b0928be3e5f047f2bcece230edb7632eaea2acdbfcb56c23b33d8a20c820023b230f1485679a - languageName: node - linkType: hard - -"is-core-module@npm:^2.16.0": - version: 2.16.1 - resolution: "is-core-module@npm:2.16.1" - dependencies: - hasown: "npm:^2.0.2" - checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd - languageName: node - linkType: hard - -"is-expression@npm:^4.0.0": - version: 4.0.0 - resolution: "is-expression@npm:4.0.0" - dependencies: - acorn: "npm:^7.1.1" - object-assign: "npm:^4.1.1" - checksum: 10c0/541831d39d3e7bfc8cecd966d6b0f3c0e6d9055342f17b634fb23e74f51ce90f1bfc3cf231c722fe003a61e8d4f0b9e07244fdaba57f4fc70a163c74006fd5a0 - languageName: node - linkType: hard - -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc - languageName: node - linkType: hard - -"is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: "npm:^2.1.1" - checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a - languageName: node - linkType: hard - -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 - languageName: node - linkType: hard - -"is-potential-custom-element-name@npm:^1.0.1": - version: 1.0.1 - resolution: "is-potential-custom-element-name@npm:1.0.1" - checksum: 10c0/b73e2f22bc863b0939941d369486d308b43d7aef1f9439705e3582bfccaa4516406865e32c968a35f97a99396dac84e2624e67b0a16b0a15086a785e16ce7db9 - languageName: node - linkType: hard - -"is-promise@npm:^2.0.0": - version: 2.2.2 - resolution: "is-promise@npm:2.2.2" - checksum: 10c0/2dba959812380e45b3df0fb12e7cb4d4528c989c7abb03ececb1d1fd6ab1cbfee956ca9daa587b9db1d8ac3c1e5738cf217bdb3dfd99df8c691be4c00ae09069 - languageName: node - linkType: hard - -"is-regex@npm:^1.0.3": - version: 1.2.1 - resolution: "is-regex@npm:1.2.1" - dependencies: - call-bound: "npm:^1.0.2" - gopd: "npm:^1.2.0" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.2" - checksum: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04 - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 - languageName: node - linkType: hard - -"jackspeak@npm:^3.1.2": - version: 3.4.3 - resolution: "jackspeak@npm:3.4.3" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 - languageName: node - linkType: hard - -"jackspeak@npm:^4.0.1": - version: 4.1.0 - resolution: "jackspeak@npm:4.1.0" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - checksum: 10c0/08a6a24a366c90b83aef3ad6ec41dcaaa65428ffab8d80bc7172add0fbb8b134a34f415ad288b2a6fbd406526e9a62abdb40ed4f399fbe00cb45c44056d4dce0 - languageName: node - linkType: hard - -"js-stringify@npm:^1.0.2": - version: 1.0.2 - resolution: "js-stringify@npm:1.0.2" - checksum: 10c0/a450c04fde3a7e1c27f1c3c4300433f8d79322f9e3c2e76266843cef8c0b5a69b5f11b5f173212b2f15f2df09e068ef7ddf46ef775e2486f3006a6f4e912578d - languageName: node - linkType: hard - -"jsbn@npm:1.1.0": - version: 1.1.0 - resolution: "jsbn@npm:1.1.0" - checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 - languageName: node - linkType: hard - -"jsdom@npm:^26.0.0": - version: 26.0.0 - resolution: "jsdom@npm:26.0.0" - dependencies: - cssstyle: "npm:^4.2.1" - data-urls: "npm:^5.0.0" - decimal.js: "npm:^10.4.3" - form-data: "npm:^4.0.1" - html-encoding-sniffer: "npm:^4.0.0" - http-proxy-agent: "npm:^7.0.2" - https-proxy-agent: "npm:^7.0.6" - is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.16" - parse5: "npm:^7.2.1" - rrweb-cssom: "npm:^0.8.0" - saxes: "npm:^6.0.0" - symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^5.0.0" - w3c-xmlserializer: "npm:^5.0.0" - webidl-conversions: "npm:^7.0.0" - whatwg-encoding: "npm:^3.1.1" - whatwg-mimetype: "npm:^4.0.0" - whatwg-url: "npm:^14.1.0" - ws: "npm:^8.18.0" - xml-name-validator: "npm:^5.0.0" - peerDependencies: - canvas: ^3.0.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 10c0/e48725ba4027edcfc9bca5799eaec72c6561ecffe3675a8ff87fe9c3541ca4ff9f82b4eff5b3d9c527302da0d859b2f60e9364347a5d42b77f5c76c436c569dc - languageName: node - linkType: hard - -"json-schema-ref-resolver@npm:^2.0.0": - version: 2.0.1 - resolution: "json-schema-ref-resolver@npm:2.0.1" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10c0/3ea894d79dd176b4ef31f1a3b7b335447b854780f2bc49af2918de0502d3eabad1889232a7a72c37f1c7ca429acc2eaad940ca5fd25f8ead044d5fecb00e0378 - languageName: node - linkType: hard - -"json-schema-traverse@npm:^1.0.0": - version: 1.0.0 - resolution: "json-schema-traverse@npm:1.0.0" - checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 - languageName: node - linkType: hard - -"jstransformer@npm:1.0.0": - version: 1.0.0 - resolution: "jstransformer@npm:1.0.0" - dependencies: - is-promise: "npm:^2.0.0" - promise: "npm:^7.0.1" - checksum: 10c0/11f9b4f368a55878dd7973154cd83b0adca27f974d21217728652530775b2bec281e92109de66f0c9e37c76af796d5b76b33f3e38363214a83d102d523a7285b - languageName: node - linkType: hard - -"level-codec@npm:^10.0.0": - version: 10.0.0 - resolution: "level-codec@npm:10.0.0" - dependencies: - buffer: "npm:^6.0.3" - checksum: 10c0/fbe1b86d419c4381cd5159025e37e86ff946b9ec39ca6196474eae6ca39e77128cf224fbae61a07293e41df8a4732da5664defe713d8830e0eccd27cfdb51d01 - languageName: node - linkType: hard - -"level-concat-iterator@npm:^3.0.0": - version: 3.1.0 - resolution: "level-concat-iterator@npm:3.1.0" - dependencies: - catering: "npm:^2.1.0" - checksum: 10c0/7bb1b8e991a179de2fecfd38d2c34544a139e1228cb730f3024ef11dcbd514cc89be30b02a2a81ef4e16b0c1553f604378f67302ea23868d98f055f9fa241ae4 - languageName: node - linkType: hard - -"level-errors@npm:^3.0.0, level-errors@npm:^3.0.1": - version: 3.0.1 - resolution: "level-errors@npm:3.0.1" - checksum: 10c0/105d39bacd450c491bf3e414efb63dd31e236aae0fec12d6c66c7b0564ac03e67b190b605f9cd6cb9b56f106a870402723b67cf1e899d20000b9527a2866aab8 - languageName: node - linkType: hard - -"level-iterator-stream@npm:^5.0.0": - version: 5.0.0 - resolution: "level-iterator-stream@npm:5.0.0" - dependencies: - inherits: "npm:^2.0.4" - readable-stream: "npm:^3.4.0" - checksum: 10c0/0c32c884789d8993b3d33106fd91aa596475b50f20f6333adefcdccfc9107278528e7262550e05ac369e53f7a9017061dc2a1fe20ccffb9e1f3c026acaa2d54a - languageName: node - linkType: hard - -"level-supports@npm:^2.0.1": - version: 2.1.0 - resolution: "level-supports@npm:2.1.0" - checksum: 10c0/60481dd403234c64e2c01ed2aafdc75250ddd49d770f75ebef3f92a2a5b2271bf774858bfd8c47cfae3955855f9ff9dd536683d6cffb7c085cd0e57245c4c039 - languageName: node - linkType: hard - -"leveldown@npm:^6.0.0": - version: 6.1.1 - resolution: "leveldown@npm:6.1.1" - dependencies: - abstract-leveldown: "npm:^7.2.0" - napi-macros: "npm:~2.0.0" - node-gyp: "npm:latest" - node-gyp-build: "npm:^4.3.0" - checksum: 10c0/a637b19ca20525c9d947e91a1654bd0d3e94568130f1c82d2c0bf395fd8c9278a27050901db2079c285e0784f0ff30b76ee8cd77ca05cbd70dd8a635f8aea803 - languageName: node - linkType: hard - -"levelup@npm:^5.0.0": - version: 5.1.1 - resolution: "levelup@npm:5.1.1" - dependencies: - catering: "npm:^2.0.0" - deferred-leveldown: "npm:^7.0.0" - level-errors: "npm:^3.0.1" - level-iterator-stream: "npm:^5.0.0" - level-supports: "npm:^2.0.1" - queue-microtask: "npm:^1.2.3" - checksum: 10c0/d9c9a13f168b8a0e2d13873915219c63db8cbc0884e169c23d39826c575bf7fe255f9fb77df1b7ac74ea7d330c922331c88f6cb0ba7c75fbd351f73957cf349d - languageName: node - linkType: hard - -"light-my-request@npm:^6.0.0": - version: 6.6.0 - resolution: "light-my-request@npm:6.6.0" - dependencies: - cookie: "npm:^1.0.1" - process-warning: "npm:^4.0.0" - set-cookie-parser: "npm:^2.6.0" - checksum: 10c0/1440853cd3822ab83fbb1be4456099082dec8e9e3a4ea35c9d8d7d17a7ab98c83ad0a4c39a73a8c2b31b9ca70c57506e5b7a929495c149463ca0daca0d90dc6f - languageName: node - linkType: hard - -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.4.3": - version: 10.4.3 - resolution: "lru-cache@npm:10.4.3" - checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb - languageName: node - linkType: hard - -"lru-cache@npm:^11.0.0": - version: 11.0.2 - resolution: "lru-cache@npm:11.0.2" - checksum: 10c0/c993b8e06ead0b24b969c1dbb5b301716aed66e320e9014a80012f5febe280b438f28ff50046b2c55ff404e889351ccb332ff91f8dd175a21f5eae80e3fb155f - languageName: node - linkType: hard - -"make-fetch-happen@npm:^14.0.3": - version: 14.0.3 - resolution: "make-fetch-happen@npm:14.0.3" - dependencies: - "@npmcli/agent": "npm:^3.0.0" - cacache: "npm:^19.0.1" - http-cache-semantics: "npm:^4.1.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^4.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^1.0.0" - proc-log: "npm:^5.0.0" - promise-retry: "npm:^2.0.1" - ssri: "npm:^12.0.0" - checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0 - languageName: node - linkType: hard - -"math-intrinsics@npm:^1.1.0": - version: 1.1.0 - resolution: "math-intrinsics@npm:1.1.0" - checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f - languageName: node - linkType: hard - -"mime-db@npm:1.52.0": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa - languageName: node - linkType: hard - -"mime-types@npm:^2.1.12": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" - dependencies: - mime-db: "npm:1.52.0" - checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 - languageName: node - linkType: hard - -"mime@npm:^3": - version: 3.0.0 - resolution: "mime@npm:3.0.0" - bin: - mime: cli.js - checksum: 10c0/402e792a8df1b2cc41cb77f0dcc46472b7944b7ec29cb5bbcd398624b6b97096728f1239766d3fdeb20551dd8d94738344c195a6ea10c4f906eb0356323b0531 - languageName: node - linkType: hard - -"minimatch@npm:^10.0.0": - version: 10.0.1 - resolution: "minimatch@npm:10.0.1" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/e6c29a81fe83e1877ad51348306be2e8aeca18c88fdee7a99df44322314279e15799e41d7cb274e4e8bb0b451a3bc622d6182e157dfa1717d6cda75e9cd8cd5d - languageName: node - linkType: hard - -"minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 - languageName: node - linkType: hard - -"minimatch@npm:^9.0.4": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed - languageName: node - linkType: hard - -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e - languageName: node - linkType: hard - -"minipass-fetch@npm:^4.0.0": - version: 4.0.1 - resolution: "minipass-fetch@npm:4.0.1" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^3.0.1" - dependenciesMeta: - encoding: - optional: true - checksum: 10c0/a3147b2efe8e078c9bf9d024a0059339c5a09c5b1dded6900a219c218cc8b1b78510b62dae556b507304af226b18c3f1aeb1d48660283602d5b6586c399eed5c - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: "npm:^4.0.0" - checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 - languageName: node - linkType: hard - -"minizlib@npm:^3.0.1": - version: 3.0.1 - resolution: "minizlib@npm:3.0.1" - dependencies: - minipass: "npm:^7.0.4" - rimraf: "npm:^5.0.5" - checksum: 10c0/82f8bf70da8af656909a8ee299d7ed3b3372636749d29e105f97f20e88971be31f5ed7642f2e898f00283b68b701cc01307401cdc209b0efc5dd3818220e5093 - languageName: node - linkType: hard - -"mkdirp@npm:^3.0.1": - version: 3.0.1 - resolution: "mkdirp@npm:3.0.1" - bin: - mkdirp: dist/cjs/src/bin.js - checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d - languageName: node - linkType: hard - -"ms@npm:^2.1.3": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 - languageName: node - linkType: hard - -"napi-macros@npm:~2.0.0": - version: 2.0.0 - resolution: "napi-macros@npm:2.0.0" - checksum: 10c0/583ef5084b43e49a12488cdcd4c5142f11e114e249b359161579b64f06776ed523c209d96e4ee2689e2e824c92445d0f529d817cc153f7cec549210296ec4be6 - languageName: node - linkType: hard - -"negotiator@npm:^1.0.0": - version: 1.0.0 - resolution: "negotiator@npm:1.0.0" - checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b - languageName: node - linkType: hard - -"node-gyp-build@npm:^4.3.0": - version: 4.8.4 - resolution: "node-gyp-build@npm:4.8.4" - bin: - node-gyp-build: bin.js - node-gyp-build-optional: optional.js - node-gyp-build-test: build-test.js - checksum: 10c0/444e189907ece2081fe60e75368784f7782cfddb554b60123743dfb89509df89f1f29c03bbfa16b3a3e0be3f48799a4783f487da6203245fa5bed239ba7407e1 - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 11.1.0 - resolution: "node-gyp@npm:11.1.0" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - glob: "npm:^10.3.10" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^14.0.3" - nopt: "npm:^8.0.0" - proc-log: "npm:^5.0.0" - semver: "npm:^7.3.5" - tar: "npm:^7.4.3" - which: "npm:^5.0.0" - bin: - node-gyp: bin/node-gyp.js - checksum: 10c0/c38977ce502f1ea41ba2b8721bd5b49bc3d5b3f813eabfac8414082faf0620ccb5211e15c4daecc23ed9f5e3e9cc4da00e575a0bcfc2a95a069294f2afa1e0cd - languageName: node - linkType: hard - -"nodemon@npm:^3.0.1": - version: 3.1.9 - resolution: "nodemon@npm:3.1.9" - dependencies: - chokidar: "npm:^3.5.2" - debug: "npm:^4" - ignore-by-default: "npm:^1.0.1" - minimatch: "npm:^3.1.2" - pstree.remy: "npm:^1.1.8" - semver: "npm:^7.5.3" - simple-update-notifier: "npm:^2.0.0" - supports-color: "npm:^5.5.0" - touch: "npm:^3.1.0" - undefsafe: "npm:^2.0.5" - bin: - nodemon: bin/nodemon.js - checksum: 10c0/dbd6fab40e6be18929ac02366bfdc2203c1688f45186d9468f6bdeb192f0666d044500dfb729d825526715196456e6a17509a13de019b058cbce428d72d04eb5 - languageName: node - linkType: hard - -"nopt@npm:^8.0.0": - version: 8.1.0 - resolution: "nopt@npm:8.1.0" - dependencies: - abbrev: "npm:^3.0.0" - bin: - nopt: bin/nopt.js - checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef - languageName: node - linkType: hard - -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": - version: 3.0.0 - resolution: "normalize-path@npm:3.0.0" - checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 - languageName: node - linkType: hard - -"nwsapi@npm:^2.2.16": - version: 2.2.16 - resolution: "nwsapi@npm:2.2.16" - checksum: 10c0/0aa0637f4d51043d0183d994e08336bae996b03b42984381bf09ebdf3ff4909c018eda6b2a8aba0a08f3ea8303db8a0dad0608b38dc0bff15fd87017286ae21a - languageName: node - linkType: hard - -"object-assign@npm:^4.1.1": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 - languageName: node - linkType: hard - -"on-exit-leak-free@npm:^2.1.0": - version: 2.1.2 - resolution: "on-exit-leak-free@npm:2.1.2" - checksum: 10c0/faea2e1c9d696ecee919026c32be8d6a633a7ac1240b3b87e944a380e8a11dc9c95c4a1f8fb0568de7ab8db3823e790f12bda45296b1d111e341aad3922a0570 - languageName: node - linkType: hard - -"p-map@npm:^7.0.2": - version: 7.0.3 - resolution: "p-map@npm:7.0.3" - checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c - languageName: node - linkType: hard - -"package-json-from-dist@npm:^1.0.0": - version: 1.0.1 - resolution: "package-json-from-dist@npm:1.0.1" - checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b - languageName: node - linkType: hard - -"parse5@npm:^7.2.1": - version: 7.2.1 - resolution: "parse5@npm:7.2.1" - dependencies: - entities: "npm:^4.5.0" - checksum: 10c0/829d37a0c709215a887e410a7118d754f8e1afd7edb529db95bc7bbf8045fb0266a7b67801331d8e8d9d073ea75793624ec27ce9ff3b96862c3b9008f4d68e80 - languageName: node - linkType: hard - -"path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c - languageName: node - linkType: hard - -"path-parse@npm:^1.0.7": - version: 1.0.7 - resolution: "path-parse@npm:1.0.7" - checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 - languageName: node - linkType: hard - -"path-scurry@npm:^1.11.1": - version: 1.11.1 - resolution: "path-scurry@npm:1.11.1" - dependencies: - lru-cache: "npm:^10.2.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d - languageName: node - linkType: hard - -"path-scurry@npm:^2.0.0": - version: 2.0.0 - resolution: "path-scurry@npm:2.0.0" - dependencies: - lru-cache: "npm:^11.0.0" - minipass: "npm:^7.1.2" - checksum: 10c0/3da4adedaa8e7ef8d6dc4f35a0ff8f05a9b4d8365f2b28047752b62d4c1ad73eec21e37b1579ef2d075920157856a3b52ae8309c480a6f1a8bbe06ff8e52b33c - languageName: node - linkType: hard - -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be - languageName: node - linkType: hard - -"pino-abstract-transport@npm:^2.0.0": - version: 2.0.0 - resolution: "pino-abstract-transport@npm:2.0.0" - dependencies: - split2: "npm:^4.0.0" - checksum: 10c0/02c05b8f2ffce0d7c774c8e588f61e8b77de8ccb5f8125afd4a7325c9ea0e6af7fb78168999657712ae843e4462bb70ac550dfd6284f930ee57f17f486f25a9f - languageName: node - linkType: hard - -"pino-std-serializers@npm:^7.0.0": - version: 7.0.0 - resolution: "pino-std-serializers@npm:7.0.0" - checksum: 10c0/73e694d542e8de94445a03a98396cf383306de41fd75ecc07085d57ed7a57896198508a0dec6eefad8d701044af21eb27253ccc352586a03cf0d4a0bd25b4133 - languageName: node - linkType: hard - -"pino@npm:^9.0.0": - version: 9.6.0 - resolution: "pino@npm:9.6.0" - dependencies: - atomic-sleep: "npm:^1.0.0" - fast-redact: "npm:^3.1.1" - on-exit-leak-free: "npm:^2.1.0" - pino-abstract-transport: "npm:^2.0.0" - pino-std-serializers: "npm:^7.0.0" - process-warning: "npm:^4.0.0" - quick-format-unescaped: "npm:^4.0.3" - real-require: "npm:^0.2.0" - safe-stable-stringify: "npm:^2.3.1" - sonic-boom: "npm:^4.0.1" - thread-stream: "npm:^3.0.0" - bin: - pino: bin.js - checksum: 10c0/bcd1e9d9b301bea13b95689ca9ad7105ae9451928fb6c0b67b3e58c5fe37cea1d40665f3d6641e3da00be0bbc17b89031e67abbc8ea6aac6164f399309fd78e7 - languageName: node - linkType: hard - -"prettier@npm:^3.5.2": - version: 3.5.2 - resolution: "prettier@npm:3.5.2" - bin: - prettier: bin/prettier.cjs - checksum: 10c0/d7b597ed33f39c32ace675896ad187f06a3e48dc8a1e80051b5c5f0dae3586d53981704b8fda5ac3b080e6c2e0e197d239131b953702674f044351621ca5e1ac - languageName: node - linkType: hard - -"proc-log@npm:^5.0.0": - version: 5.0.0 - resolution: "proc-log@npm:5.0.0" - checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3 - languageName: node - linkType: hard - -"process-warning@npm:^4.0.0": - version: 4.0.1 - resolution: "process-warning@npm:4.0.1" - checksum: 10c0/577a268b9fd5c3d9f6dbb4348220099391d830905642845d591e7ee8b1e45043d98b7b9826a3c1379bdd1686cdfe0f6cf349cb812affc5853b662e6a9896579e - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" - checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 - languageName: node - linkType: hard - -"promise@npm:^7.0.1": - version: 7.3.1 - resolution: "promise@npm:7.3.1" - dependencies: - asap: "npm:~2.0.3" - checksum: 10c0/742e5c0cc646af1f0746963b8776299701ad561ce2c70b49365d62c8db8ea3681b0a1bf0d4e2fe07910bf72f02d39e51e8e73dc8d7503c3501206ac908be107f - languageName: node - linkType: hard - -"pstree.remy@npm:^1.1.8": - version: 1.1.8 - resolution: "pstree.remy@npm:1.1.8" - checksum: 10c0/30f78c88ce6393cb3f7834216cb6e282eb83c92ccb227430d4590298ab2811bc4a4745f850a27c5178e79a8f3e316591de0fec87abc19da648c2b3c6eb766d14 - languageName: node - linkType: hard - -"pug-attrs@npm:^3.0.0": - version: 3.0.0 - resolution: "pug-attrs@npm:3.0.0" - dependencies: - constantinople: "npm:^4.0.1" - js-stringify: "npm:^1.0.2" - pug-runtime: "npm:^3.0.0" - checksum: 10c0/28178e91c05e8eb9130861c78dccc61eae3e1610931346065bd32ad0b08b023a8dcf2470c3b2409ba45a5098d6d7ed15687717e91cf77770c6381a18626e5194 - languageName: node - linkType: hard - -"pug-code-gen@npm:^3.0.3": - version: 3.0.3 - resolution: "pug-code-gen@npm:3.0.3" - dependencies: - constantinople: "npm:^4.0.1" - doctypes: "npm:^1.1.0" - js-stringify: "npm:^1.0.2" - pug-attrs: "npm:^3.0.0" - pug-error: "npm:^2.1.0" - pug-runtime: "npm:^3.0.1" - void-elements: "npm:^3.1.0" - with: "npm:^7.0.0" - checksum: 10c0/517a93930dbc80bc7fa5f60ff324229a07cc5ab70ed9d344ce105e2fe24de68db5121c8457a9ba99cdc8d48dd18779dd34956ebfcab009b3c1c6843a3cade109 - languageName: node - linkType: hard - -"pug-error@npm:^2.0.0, pug-error@npm:^2.1.0": - version: 2.1.0 - resolution: "pug-error@npm:2.1.0" - checksum: 10c0/bbce339b17fab9890de84975c0cd8723a847bf65f35653d3ebcf77018e8ad91529d56e978ab80f4c64c9f4f07ef9e56e7a9fda3be44249c344a93ba11fccff79 - languageName: node - linkType: hard - -"pug-filters@npm:^4.0.0": - version: 4.0.0 - resolution: "pug-filters@npm:4.0.0" - dependencies: - constantinople: "npm:^4.0.1" - jstransformer: "npm:1.0.0" - pug-error: "npm:^2.0.0" - pug-walk: "npm:^2.0.0" - resolve: "npm:^1.15.1" - checksum: 10c0/7ddd62f5eb97f5242858bd56d93ffed387fef3742210a53770c980020cf91a34384b84b7fc8f0de185b43dfa77de2c4d0f63f575a4c5b3887fdef4e64b8d559d - languageName: node - linkType: hard - -"pug-lexer@npm:^5.0.1": - version: 5.0.1 - resolution: "pug-lexer@npm:5.0.1" - dependencies: - character-parser: "npm:^2.2.0" - is-expression: "npm:^4.0.0" - pug-error: "npm:^2.0.0" - checksum: 10c0/24195a5681953ab91c6a3ccd80a643f760dddb65e2f266bf8ccba145018ba0271536efe1572de2c2224163eb00873c2f1df0ad7ea7aa8bcbf79a66b586ca8435 - languageName: node - linkType: hard - -"pug-linker@npm:^4.0.0": - version: 4.0.0 - resolution: "pug-linker@npm:4.0.0" - dependencies: - pug-error: "npm:^2.0.0" - pug-walk: "npm:^2.0.0" - checksum: 10c0/db754ff34cdd4ba9d9e2d9535cce2a74178f2172e848a5fa6381907cb5bfaa0d39d4cc3eb29893d35fc1c417e83ae3cfd434640ba7d3b635c63199104fae976c - languageName: node - linkType: hard - -"pug-load@npm:^3.0.0": - version: 3.0.0 - resolution: "pug-load@npm:3.0.0" - dependencies: - object-assign: "npm:^4.1.1" - pug-walk: "npm:^2.0.0" - checksum: 10c0/2a7659dfaf9872dd25d851f85e4c27fa447d907b1db3540030cd844614159ff181e067d8f2bedf90eb6b5b1ff03747253859ecbbb822e40f4834b15591d4e108 - languageName: node - linkType: hard - -"pug-parser@npm:^6.0.0": - version: 6.0.0 - resolution: "pug-parser@npm:6.0.0" - dependencies: - pug-error: "npm:^2.0.0" - token-stream: "npm:1.0.0" - checksum: 10c0/faa6cec43afdeb2705eb8c68dfdb2e65836238df8043ae55295ffb72450b8c7a990ea1be60adbde19f58988b9e1d18a84ea42453e2c4f104d0031f78fda737b2 - languageName: node - linkType: hard - -"pug-runtime@npm:^3.0.0, pug-runtime@npm:^3.0.1": - version: 3.0.1 - resolution: "pug-runtime@npm:3.0.1" - checksum: 10c0/0db8166d2e17695a6941d1de81dcb21c8a52921299b1e03bf6a0a3d2b0036b51cf98101b3937b731c745e8d3e0268cb0b728c02f61a80a25fcfaa15c594fb1be - languageName: node - linkType: hard - -"pug-strip-comments@npm:^2.0.0": - version: 2.0.0 - resolution: "pug-strip-comments@npm:2.0.0" - dependencies: - pug-error: "npm:^2.0.0" - checksum: 10c0/ca498adedaeba51dd836b20129bbd161e2d5a397a2baaa553b1e74e888caa2258dcd7326396fc6f8fed8c7b7f906cfebc4c386ccbee8888a27b2ca0d4d86d206 - languageName: node - linkType: hard - -"pug-walk@npm:^2.0.0": - version: 2.0.0 - resolution: "pug-walk@npm:2.0.0" - checksum: 10c0/005d63177bcf057f5a618b182f6d4600afb039200b07a381a0d89288a2b3126e763a0a6c40b758eab0731c8e63cad1bbcb46d96803b9ae9cfc879f6ef5a0f8f4 - languageName: node - linkType: hard - -"pug@npm:^3.0.2": - version: 3.0.3 - resolution: "pug@npm:3.0.3" - dependencies: - pug-code-gen: "npm:^3.0.3" - pug-filters: "npm:^4.0.0" - pug-lexer: "npm:^5.0.1" - pug-linker: "npm:^4.0.0" - pug-load: "npm:^3.0.0" - pug-parser: "npm:^6.0.0" - pug-runtime: "npm:^3.0.1" - pug-strip-comments: "npm:^2.0.0" - checksum: 10c0/bda53d3a6deea1d348cd5ab17427c77f3d74165510ad16f4fd182cc63618ad09388ecda317d17122ee890c8a68f9a54b96221fce7f44a332e463fdbb10a9d1e2 - languageName: node - linkType: hard - -"punycode@npm:^2.3.1": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 - languageName: node - linkType: hard - -"queue-microtask@npm:^1.2.3": - version: 1.2.3 - resolution: "queue-microtask@npm:1.2.3" - checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 - languageName: node - linkType: hard - -"quick-format-unescaped@npm:^4.0.3": - version: 4.0.4 - resolution: "quick-format-unescaped@npm:4.0.4" - checksum: 10c0/fe5acc6f775b172ca5b4373df26f7e4fd347975578199e7d74b2ae4077f0af05baa27d231de1e80e8f72d88275ccc6028568a7a8c9ee5e7368ace0e18eff93a4 - languageName: node - linkType: hard - -"readable-stream@npm:^3.4.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 - languageName: node - linkType: hard - -"readdirp@npm:~3.6.0": - version: 3.6.0 - resolution: "readdirp@npm:3.6.0" - dependencies: - picomatch: "npm:^2.2.1" - checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b - languageName: node - linkType: hard - -"real-require@npm:^0.2.0": - version: 0.2.0 - resolution: "real-require@npm:0.2.0" - checksum: 10c0/23eea5623642f0477412ef8b91acd3969015a1501ed34992ada0e3af521d3c865bb2fe4cdbfec5fe4b505f6d1ef6a03e5c3652520837a8c3b53decff7e74b6a0 - languageName: node - linkType: hard - -"require-from-string@npm:^2.0.2": - version: 2.0.2 - resolution: "require-from-string@npm:2.0.2" - checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 - languageName: node - linkType: hard - -"resolve@npm:^1.15.1": - version: 1.22.10 - resolution: "resolve@npm:1.22.10" - dependencies: - is-core-module: "npm:^2.16.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/8967e1f4e2cc40f79b7e080b4582b9a8c5ee36ffb46041dccb20e6461161adf69f843b43067b4a375de926a2cd669157e29a29578191def399dd5ef89a1b5203 - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^1.15.1#optional!builtin": - version: 1.22.10 - resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.16.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/52a4e505bbfc7925ac8f4cd91fd8c4e096b6a89728b9f46861d3b405ac9a1ccf4dcbf8befb4e89a2e11370dacd0160918163885cbc669369590f2f31f4c58939 - languageName: node - linkType: hard - -"ret@npm:~0.5.0": - version: 0.5.0 - resolution: "ret@npm:0.5.0" - checksum: 10c0/220868b194f87bf1998e32e409086eec6b39e860c052bf267f8ad4d0131706a9773d45fd3f91acfb1a7c928fce002b694ab86fdba90bc8d4b8df68fa8645c5cc - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe - languageName: node - linkType: hard - -"reusify@npm:^1.0.4": - version: 1.1.0 - resolution: "reusify@npm:1.1.0" - checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa - languageName: node - linkType: hard - -"rfdc@npm:^1.2.0, rfdc@npm:^1.3.1": - version: 1.4.1 - resolution: "rfdc@npm:1.4.1" - checksum: 10c0/4614e4292356cafade0b6031527eea9bc90f2372a22c012313be1dcc69a3b90c7338158b414539be863fa95bfcb2ddcd0587be696841af4e6679d85e62c060c7 - languageName: node - linkType: hard - -"rimraf@npm:^5.0.5": - version: 5.0.10 - resolution: "rimraf@npm:5.0.10" - dependencies: - glob: "npm:^10.3.7" - bin: - rimraf: dist/esm/bin.mjs - checksum: 10c0/7da4fd0e15118ee05b918359462cfa1e7fe4b1228c7765195a45b55576e8c15b95db513b8466ec89129666f4af45ad978a3057a02139afba1a63512a2d9644cc - languageName: node - linkType: hard - -"rrweb-cssom@npm:^0.8.0": - version: 0.8.0 - resolution: "rrweb-cssom@npm:0.8.0" - checksum: 10c0/56f2bfd56733adb92c0b56e274c43f864b8dd48784d6fe946ef5ff8d438234015e59ad837fc2ad54714b6421384141c1add4eb569e72054e350d1f8a50b8ac7b - languageName: node - linkType: hard - -"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 - languageName: node - linkType: hard - -"safe-regex2@npm:^4.0.0": - version: 4.0.1 - resolution: "safe-regex2@npm:4.0.1" - dependencies: - ret: "npm:~0.5.0" - checksum: 10c0/fe6edc2c0fa9847b572d0f0fc2b1f487c36ae603fec65445ae38cfb40483afa85107d3b6ffe63cbe029fd06e6ccb5c5730415c1595a1011fa00bafa2b866a8f0 - languageName: node - linkType: hard - -"safe-stable-stringify@npm:^2.3.1": - version: 2.5.0 - resolution: "safe-stable-stringify@npm:2.5.0" - checksum: 10c0/baea14971858cadd65df23894a40588ed791769db21bafb7fd7608397dbdce9c5aac60748abae9995e0fc37e15f2061980501e012cd48859740796bea2987f49 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3.0.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 - languageName: node - linkType: hard - -"saxes@npm:^6.0.0": - version: 6.0.0 - resolution: "saxes@npm:6.0.0" - dependencies: - xmlchars: "npm:^2.2.0" - checksum: 10c0/3847b839f060ef3476eb8623d099aa502ad658f5c40fd60c105ebce86d244389b0d76fcae30f4d0c728d7705ceb2f7e9b34bb54717b6a7dbedaf5dad2d9a4b74 - languageName: node - linkType: hard - -"secure-json-parse@npm:^3.0.1": - version: 3.0.2 - resolution: "secure-json-parse@npm:3.0.2" - checksum: 10c0/4c9c005e7fdd8528df35fcdec41dc4e8e15820ce52de19f8102da808f9400a9ed8c0a28971e3efe24b001ee1e60296af553f12bbaab81a152f702dd00af2092d - languageName: node - linkType: hard - -"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.6.0": - version: 7.7.1 - resolution: "semver@npm:7.7.1" - bin: - semver: bin/semver.js - checksum: 10c0/fd603a6fb9c399c6054015433051bdbe7b99a940a8fb44b85c2b524c4004b023d7928d47cb22154f8d054ea7ee8597f586605e05b52047f048278e4ac56ae958 - languageName: node - linkType: hard - -"set-cookie-parser@npm:^2.6.0": - version: 2.7.1 - resolution: "set-cookie-parser@npm:2.7.1" - checksum: 10c0/060c198c4c92547ac15988256f445eae523f57f2ceefeccf52d30d75dedf6bff22b9c26f756bd44e8e560d44ff4ab2130b178bd2e52ef5571bf7be3bd7632d9a - languageName: node - linkType: hard - -"setprototypeof@npm:1.2.0": - version: 1.2.0 - resolution: "setprototypeof@npm:1.2.0" - checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc - languageName: node - linkType: hard - -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" - dependencies: - shebang-regex: "npm:^3.0.0" - checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e - languageName: node - linkType: hard - -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 - languageName: node - linkType: hard - -"simple-update-notifier@npm:^2.0.0": - version: 2.0.0 - resolution: "simple-update-notifier@npm:2.0.0" - dependencies: - semver: "npm:^7.5.3" - checksum: 10c0/2a00bd03bfbcbf8a737c47ab230d7920f8bfb92d1159d421bdd194479f6d01ebc995d13fbe13d45dace23066a78a3dc6642999b4e3b38b847e6664191575b20c - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.3": - version: 8.0.5 - resolution: "socks-proxy-agent@npm:8.0.5" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:^4.3.4" - socks: "npm:^2.8.3" - checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 - languageName: node - linkType: hard - -"socks@npm:^2.8.3": - version: 2.8.4 - resolution: "socks@npm:2.8.4" - dependencies: - ip-address: "npm:^9.0.5" - smart-buffer: "npm:^4.2.0" - checksum: 10c0/00c3271e233ccf1fb83a3dd2060b94cc37817e0f797a93c560b9a7a86c4a0ec2961fb31263bdd24a3c28945e24868b5f063cd98744171d9e942c513454b50ae5 - languageName: node - linkType: hard - -"sonic-boom@npm:^4.0.1": - version: 4.2.0 - resolution: "sonic-boom@npm:4.2.0" - dependencies: - atomic-sleep: "npm:^1.0.0" - checksum: 10c0/ae897e6c2cd6d3cb7cdcf608bc182393b19c61c9413a85ce33ffd25891485589f39bece0db1de24381d0a38fc03d08c9862ded0c60f184f1b852f51f97af9684 - languageName: node - linkType: hard - -"split2@npm:^4.0.0": - version: 4.2.0 - resolution: "split2@npm:4.2.0" - checksum: 10c0/b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534 - languageName: node - linkType: hard - -"sprintf-js@npm:^1.1.3": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec - languageName: node - linkType: hard - -"ssri@npm:^12.0.0": - version: 12.0.0 - resolution: "ssri@npm:12.0.0" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d - languageName: node - linkType: hard - -"statuses@npm:2.0.1": - version: 2.0.1 - resolution: "statuses@npm:2.0.1" - checksum: 10c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0 - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: "npm:^8.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - strip-ansi: "npm:^6.0.1" - checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b - languageName: node - linkType: hard - -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^9.2.2" - strip-ansi: "npm:^7.0.1" - checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca - languageName: node - linkType: hard - -"string_decoder@npm:^1.1.1": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: "npm:~5.2.0" - checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d - languageName: node - linkType: hard - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: "npm:^5.0.1" - checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" - dependencies: - ansi-regex: "npm:^6.0.1" - checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 - languageName: node - linkType: hard - -"supports-color@npm:^5.5.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: "npm:^3.0.0" - checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 - languageName: node - linkType: hard - -"supports-preserve-symlinks-flag@npm:^1.0.0": - version: 1.0.0 - resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 - languageName: node - linkType: hard - -"symbol-tree@npm:^3.2.4": - version: 3.2.4 - resolution: "symbol-tree@npm:3.2.4" - checksum: 10c0/dfbe201ae09ac6053d163578778c53aa860a784147ecf95705de0cd23f42c851e1be7889241495e95c37cabb058edb1052f141387bef68f705afc8f9dd358509 - languageName: node - linkType: hard - -"tar@npm:^7.4.3": - version: 7.4.3 - resolution: "tar@npm:7.4.3" - dependencies: - "@isaacs/fs-minipass": "npm:^4.0.0" - chownr: "npm:^3.0.0" - minipass: "npm:^7.1.2" - minizlib: "npm:^3.0.1" - mkdirp: "npm:^3.0.1" - yallist: "npm:^5.0.0" - checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d - languageName: node - linkType: hard - -"thread-stream@npm:^3.0.0": - version: 3.1.0 - resolution: "thread-stream@npm:3.1.0" - dependencies: - real-require: "npm:^0.2.0" - checksum: 10c0/c36118379940b77a6ef3e6f4d5dd31e97b8210c3f7b9a54eb8fe6358ab173f6d0acfaf69b9c3db024b948c0c5fd2a7df93e2e49151af02076b35ada3205ec9a6 - languageName: node - linkType: hard - -"tldts-core@npm:^6.1.82": - version: 6.1.82 - resolution: "tldts-core@npm:6.1.82" - checksum: 10c0/bdbefb17837d7d85b79a44824feafad3d12fbbfbe4f0a89d9618765b18e880d4c7ebe9e87258a2a0e85deec23adbcaaa5f4240129d8017f896b0cda0c32ae6e4 - languageName: node - linkType: hard - -"tldts@npm:^6.1.32": - version: 6.1.82 - resolution: "tldts@npm:6.1.82" - dependencies: - tldts-core: "npm:^6.1.82" - bin: - tldts: bin/cli.js - checksum: 10c0/e01dd47de5a1e5ca7ffe33d9e18cfd608e93ef45cf1f80f3fced1cea192d07a840664ded894b590551ebcaaf8a583a68a4b23bc0645b5885508b57010a9316af - languageName: node - linkType: hard - -"to-regex-range@npm:^5.0.1": - version: 5.0.1 - resolution: "to-regex-range@npm:5.0.1" - dependencies: - is-number: "npm:^7.0.0" - checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 - languageName: node - linkType: hard - -"toad-cache@npm:^3.7.0": - version: 3.7.0 - resolution: "toad-cache@npm:3.7.0" - checksum: 10c0/7dae2782ee20b22c9798bb8b71dec7ec6a0091021d2ea9dd6e8afccab6b65b358fdba49a02209fac574499702e2c000660721516c87c2538d1b2c0ba03e8c0c3 - languageName: node - linkType: hard - -"toidentifier@npm:1.0.1": - version: 1.0.1 - resolution: "toidentifier@npm:1.0.1" - checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 - languageName: node - linkType: hard - -"token-stream@npm:1.0.0": - version: 1.0.0 - resolution: "token-stream@npm:1.0.0" - checksum: 10c0/c1924a89686fc035d579cbe856da12306571d5fe7408eeeebe80df7c25c5cc644b8ae102d5cbc0f085d0e105f391d1a48dc0e568520434c5b444ea6c7de2b822 - languageName: node - linkType: hard - -"touch@npm:^3.1.0": - version: 3.1.1 - resolution: "touch@npm:3.1.1" - bin: - nodetouch: bin/nodetouch.js - checksum: 10c0/d2e4d269a42c846a22a29065b9af0b263de58effc85a1764bb7a2e8fc4b47700e9e2fcbd7eb1f5bffbb7c73d860f93600cef282b93ddac8f0b62321cb498b36e - languageName: node - linkType: hard - -"tough-cookie@npm:^5.0.0": - version: 5.1.2 - resolution: "tough-cookie@npm:5.1.2" - dependencies: - tldts: "npm:^6.1.32" - checksum: 10c0/5f95023a47de0f30a902bba951664b359725597d8adeabc66a0b93a931c3af801e1e697dae4b8c21a012056c0ea88bd2bf4dfe66b2adcf8e2f42cd9796fe0626 - languageName: node - linkType: hard - -"tr46@npm:^5.0.0": - version: 5.0.0 - resolution: "tr46@npm:5.0.0" - dependencies: - punycode: "npm:^2.3.1" - checksum: 10c0/1521b6e7bbc8adc825c4561480f9fe48eb2276c81335eed9fa610aa4c44a48a3221f78b10e5f18b875769eb3413e30efbf209ed556a17a42aa8d690df44b7bee - languageName: node - linkType: hard - -"undefsafe@npm:^2.0.5": - version: 2.0.5 - resolution: "undefsafe@npm:2.0.5" - checksum: 10c0/96c0466a5fbf395917974a921d5d4eee67bca4b30d3a31ce7e621e0228c479cf893e783a109af6e14329b52fe2f0cb4108665fad2b87b0018c0df6ac771261d5 - languageName: node - linkType: hard - -"undici-types@npm:~6.20.0": - version: 6.20.0 - resolution: "undici-types@npm:6.20.0" - checksum: 10c0/68e659a98898d6a836a9a59e6adf14a5d799707f5ea629433e025ac90d239f75e408e2e5ff086afc3cace26f8b26ee52155293564593fbb4a2f666af57fc59bf - languageName: node - linkType: hard - -"undici@npm:^7.3.0": - version: 7.4.0 - resolution: "undici@npm:7.4.0" - checksum: 10c0/0d8d8d627c87e72cf58148d257a79d019ce058b6761363ee5752103aa0ab57d132448fce4ef15171671ee138ef156a695ec1daeb72cd09ae408afa74dee070b5 - languageName: node - linkType: hard - -"unique-filename@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-filename@npm:4.0.0" - dependencies: - unique-slug: "npm:^5.0.0" - checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc - languageName: node - linkType: hard - -"unique-slug@npm:^5.0.0": - version: 5.0.0 - resolution: "unique-slug@npm:5.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293 - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 - languageName: node - linkType: hard - -"void-elements@npm:^3.1.0": - version: 3.1.0 - resolution: "void-elements@npm:3.1.0" - checksum: 10c0/0b8686f9f9aa44012e9bd5eabf287ae0cde409b9a2854c5a2335cb83920c957668ac5876e3f0d158dd424744ac411a7270e64128556b451ed3bec875ef18534d - languageName: node - linkType: hard - -"volp@workspace:.": - version: 0.0.0-use.local - resolution: "volp@workspace:." - dependencies: - "@fastify/leveldb": "npm:^6.0.0" - "@fastify/static": "npm:^8.0.0" - "@fastify/view": "npm:^10.0.0" - "@types/node": "npm:^22.13.5" - esbuild: "npm:^0.25.0" - fastify: "npm:^5.2.1" - jsdom: "npm:^26.0.0" - nodemon: "npm:^3.0.1" - prettier: "npm:^3.5.2" - pug: "npm:^3.0.2" - undici: "npm:^7.3.0" - languageName: unknown - linkType: soft - -"w3c-xmlserializer@npm:^5.0.0": - version: 5.0.0 - resolution: "w3c-xmlserializer@npm:5.0.0" - dependencies: - xml-name-validator: "npm:^5.0.0" - checksum: 10c0/8712774c1aeb62dec22928bf1cdfd11426c2c9383a1a63f2bcae18db87ca574165a0fbe96b312b73652149167ac6c7f4cf5409f2eb101d9c805efe0e4bae798b - languageName: node - linkType: hard - -"webidl-conversions@npm:^7.0.0": - version: 7.0.0 - resolution: "webidl-conversions@npm:7.0.0" - checksum: 10c0/228d8cb6d270c23b0720cb2d95c579202db3aaf8f633b4e9dd94ec2000a04e7e6e43b76a94509cdb30479bd00ae253ab2371a2da9f81446cc313f89a4213a2c4 - languageName: node - linkType: hard - -"whatwg-encoding@npm:^3.1.1": - version: 3.1.1 - resolution: "whatwg-encoding@npm:3.1.1" - dependencies: - iconv-lite: "npm:0.6.3" - checksum: 10c0/273b5f441c2f7fda3368a496c3009edbaa5e43b71b09728f90425e7f487e5cef9eb2b846a31bd760dd8077739c26faf6b5ca43a5f24033172b003b72cf61a93e - languageName: node - linkType: hard - -"whatwg-mimetype@npm:^4.0.0": - version: 4.0.0 - resolution: "whatwg-mimetype@npm:4.0.0" - checksum: 10c0/a773cdc8126b514d790bdae7052e8bf242970cebd84af62fb2f35a33411e78e981f6c0ab9ed1fe6ec5071b09d5340ac9178e05b52d35a9c4bcf558ba1b1551df - languageName: node - linkType: hard - -"whatwg-url@npm:^14.0.0, whatwg-url@npm:^14.1.0": - version: 14.1.1 - resolution: "whatwg-url@npm:14.1.1" - dependencies: - tr46: "npm:^5.0.0" - webidl-conversions: "npm:^7.0.0" - checksum: 10c0/de1e9cc2f04cb000f232c839d4999384ba41b680ef8a89e7c61c9bc40354ba8593c775d068faaf0819f5866e4d6ca3e7b9b386e2123aa475bfd33da02316f476 - languageName: node - linkType: hard - -"which@npm:^2.0.1": - version: 2.0.2 - resolution: "which@npm:2.0.2" - dependencies: - isexe: "npm:^2.0.0" - bin: - node-which: ./bin/node-which - checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f - languageName: node - linkType: hard - -"which@npm:^5.0.0": - version: 5.0.0 - resolution: "which@npm:5.0.0" - dependencies: - isexe: "npm:^3.1.1" - bin: - node-which: bin/which.js - checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b - languageName: node - linkType: hard - -"with@npm:^7.0.0": - version: 7.0.2 - resolution: "with@npm:7.0.2" - dependencies: - "@babel/parser": "npm:^7.9.6" - "@babel/types": "npm:^7.9.6" - assert-never: "npm:^1.2.1" - babel-walk: "npm:3.0.0-canary-5" - checksum: 10c0/99289e49afc4b1776afae0ef85e84cfa775e8e07464d2b9853a31b0822347031d1cf77f287d25adc8c3f81e4fa68f4ee31526a9c95d4981ba08a1fe24dee111a - languageName: node - linkType: hard +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@asamuzakjp/css-color@^2.8.2": + version "2.8.3" + resolved "https://registry.yarnpkg.com/@asamuzakjp/css-color/-/css-color-2.8.3.tgz#665f0f5e8edb95d8f543847529e30fe5cc437ef7" + integrity sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw== + dependencies: + "@csstools/css-calc" "^2.1.1" + "@csstools/css-color-parser" "^3.0.7" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + lru-cache "^10.4.3" + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/parser@^7.6.0", "@babel/parser@^7.9.6": + version "7.26.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.9.tgz#d9e78bee6dc80f9efd8f2349dcfbbcdace280fd5" + integrity sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A== + dependencies: + "@babel/types" "^7.26.9" + +"@babel/types@^7.26.9", "@babel/types@^7.6.1", "@babel/types@^7.9.6": + version "7.26.9" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.9.tgz#08b43dec79ee8e682c2ac631c010bdcac54a21ce" + integrity sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@csstools/color-helpers@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.2.tgz#82592c9a7c2b83c293d9161894e2a6471feb97b8" + integrity sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA== + +"@csstools/css-calc@^2.1.1", "@csstools/css-calc@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.2.tgz#bffd55f002dab119b76d4023f95cd943e6c8c11e" + integrity sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw== + +"@csstools/css-color-parser@^3.0.7": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz#5fe9322920851450bf5e065c2b0e731b9e165394" + integrity sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ== + dependencies: + "@csstools/color-helpers" "^5.0.2" + "@csstools/css-calc" "^2.1.2" + +"@csstools/css-parser-algorithms@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz#74426e93bd1c4dcab3e441f5cc7ba4fb35d94356" + integrity sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A== + +"@csstools/css-tokenizer@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz#a5502c8539265fecbd873c1e395a890339f119c2" + integrity sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw== + +"@esbuild/aix-ppc64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz#499600c5e1757a524990d5d92601f0ac3ce87f64" + integrity sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ== + +"@esbuild/android-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz#b9b8231561a1dfb94eb31f4ee056b92a985c324f" + integrity sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g== + +"@esbuild/android-arm@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.0.tgz#ca6e7888942505f13e88ac9f5f7d2a72f9facd2b" + integrity sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g== + +"@esbuild/android-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.0.tgz#e765ea753bac442dfc9cb53652ce8bd39d33e163" + integrity sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg== + +"@esbuild/darwin-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz#fa394164b0d89d4fdc3a8a21989af70ef579fa2c" + integrity sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw== + +"@esbuild/darwin-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz#91979d98d30ba6e7d69b22c617cc82bdad60e47a" + integrity sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg== + +"@esbuild/freebsd-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz#b97e97073310736b430a07b099d837084b85e9ce" + integrity sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w== + +"@esbuild/freebsd-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz#f3b694d0da61d9910ec7deff794d444cfbf3b6e7" + integrity sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A== + +"@esbuild/linux-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz#f921f699f162f332036d5657cad9036f7a993f73" + integrity sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg== + +"@esbuild/linux-arm@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz#cc49305b3c6da317c900688995a4050e6cc91ca3" + integrity sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg== + +"@esbuild/linux-ia32@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz#3e0736fcfab16cff042dec806247e2c76e109e19" + integrity sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg== + +"@esbuild/linux-loong64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz#ea2bf730883cddb9dfb85124232b5a875b8020c7" + integrity sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw== + +"@esbuild/linux-mips64el@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz#4cababb14eede09248980a2d2d8b966464294ff1" + integrity sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ== + +"@esbuild/linux-ppc64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz#8860a4609914c065373a77242e985179658e1951" + integrity sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw== + +"@esbuild/linux-riscv64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz#baf26e20bb2d38cfb86ee282dff840c04f4ed987" + integrity sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA== + +"@esbuild/linux-s390x@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz#8323afc0d6cb1b6dc6e9fd21efd9e1542c3640a4" + integrity sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA== + +"@esbuild/linux-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz#08fcf60cb400ed2382e9f8e0f5590bac8810469a" + integrity sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw== + +"@esbuild/netbsd-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz#935c6c74e20f7224918fbe2e6c6fe865b6c6ea5b" + integrity sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw== + +"@esbuild/netbsd-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz#414677cef66d16c5a4d210751eb2881bb9c1b62b" + integrity sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA== + +"@esbuild/openbsd-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz#8fd55a4d08d25cdc572844f13c88d678c84d13f7" + integrity sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw== + +"@esbuild/openbsd-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz#0c48ddb1494bbc2d6bcbaa1429a7f465fa1dedde" + integrity sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg== + +"@esbuild/sunos-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz#86ff9075d77962b60dd26203d7352f92684c8c92" + integrity sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg== + +"@esbuild/win32-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz#849c62327c3229467f5b5cd681bf50588442e96c" + integrity sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw== + +"@esbuild/win32-ia32@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz#f62eb480cd7cca088cb65bb46a6db25b725dc079" + integrity sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA== + +"@esbuild/win32-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz#c8e119a30a7c8d60b9d2e22d2073722dde3b710b" + integrity sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ== + +"@fastify/accept-negotiator@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@fastify/accept-negotiator/-/accept-negotiator-2.0.1.tgz#77afd6254ba77f6c22c6f35c4fb0c1b6d005199b" + integrity sha512-/c/TW2bO/v9JeEgoD/g1G5GxGeCF1Hafdf79WPmUlgYiBXummY0oX3VVq4yFkKKVBKDNlaDUYoab7g38RpPqCQ== + +"@fastify/ajv-compiler@^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@fastify/ajv-compiler/-/ajv-compiler-4.0.2.tgz#da05938cf852901bfb953738764f553b5449b80b" + integrity sha512-Rkiu/8wIjpsf46Rr+Fitd3HRP+VsxUFDDeag0hs9L0ksfnwx2g7SPQQTFL0E8Qv+rfXzQOxBJnjUB9ITUDjfWQ== + dependencies: + ajv "^8.12.0" + ajv-formats "^3.0.1" + fast-uri "^3.0.0" + +"@fastify/error@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@fastify/error/-/error-4.0.0.tgz#7842d6161fbce78953638318be99033a0c2d5070" + integrity sha512-OO/SA8As24JtT1usTUTKgGH7uLvhfwZPwlptRi2Dp5P4KKmJI3gvsZ8MIHnNwDs4sLf/aai5LzTyl66xr7qMxA== + +"@fastify/fast-json-stringify-compiler@^5.0.0": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-5.0.2.tgz#aedd7729674531ef276a5b680bfaf9c711f3f85e" + integrity sha512-YdR7gqlLg1xZAQa+SX4sMNzQHY5pC54fu9oC5aYSUqBhyn6fkLkrdtKlpVdCNPlwuUuXA1PjFTEmvMF6ZVXVGw== + dependencies: + fast-json-stringify "^6.0.0" + +"@fastify/forwarded@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@fastify/forwarded/-/forwarded-3.0.0.tgz#0fc96cdbbb5a38ad453d2d5533a34f09b4949b37" + integrity sha512-kJExsp4JCms7ipzg7SJ3y8DwmePaELHxKYtg+tZow+k0znUTf3cb+npgyqm8+ATZOdmfgfydIebPDWM172wfyA== + +"@fastify/leveldb@^6.0.0": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@fastify/leveldb/-/leveldb-6.0.2.tgz#e9be44525bac0ea6e52c44c703ebfe5ff14cc050" + integrity sha512-vFLkKMMEGDKP7X0F1Sg+hMy38NH1xM3nXqYgyka8YOoF2Ub2ZC9Ac0YiQBj1+bRO3C+wea4+0zPjizQ6ZRpvRQ== + dependencies: + encoding-down "^7.0.0" + fastify-plugin "^5.0.0" + leveldown "^6.0.0" + levelup "^5.0.0" + +"@fastify/merge-json-schemas@^0.2.0": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@fastify/merge-json-schemas/-/merge-json-schemas-0.2.1.tgz#3aa30d2f0c81a8ac5995b6d94ed4eaa2c3055824" + integrity sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A== + dependencies: + dequal "^2.0.3" + +"@fastify/proxy-addr@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@fastify/proxy-addr/-/proxy-addr-5.0.0.tgz#e9d1c7a49b8380d9f92a879fdc623ac47ee27de3" + integrity sha512-37qVVA1qZ5sgH7KpHkkC4z9SK6StIsIcOmpjvMPXNb3vx2GQxhZocogVYbr2PbbeLCQxYIPDok307xEvRZOzGA== + dependencies: + "@fastify/forwarded" "^3.0.0" + ipaddr.js "^2.1.0" + +"@fastify/send@^3.2.0": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@fastify/send/-/send-3.3.1.tgz#cb5759480eb4110b44d9af613d61b3f8b2933d8b" + integrity sha512-6pofeVwaHN+E/MAofCwDqkWUliE3i++jlD0VH/LOfU8TJlCkMUSgKvA9bawDdVXxjve7XrdYMyDmkiYaoGWEtA== + dependencies: + "@lukeed/ms" "^2.0.2" + escape-html "~1.0.3" + fast-decode-uri-component "^1.0.1" + http-errors "^2.0.0" + mime "^3" + +"@fastify/static@^8.0.0": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@fastify/static/-/static-8.1.1.tgz#406bfab6b9c5d9ccb0f6b41e66963d6775c11ead" + integrity sha512-TW9eyVHJLytZNpBlSIqd0bl1giJkEaRaPZG+5AT3L/OBKq9U8D7g/OYmc2NPQZnzPURGhMt3IAWuyVkvd2nOkQ== + dependencies: + "@fastify/accept-negotiator" "^2.0.0" + "@fastify/send" "^3.2.0" + content-disposition "^0.5.4" + fastify-plugin "^5.0.0" + fastq "^1.17.1" + glob "^11.0.0" + +"@fastify/view@^10.0.0": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@fastify/view/-/view-10.0.2.tgz#e661057ae927126d4582683732a13b615d64696a" + integrity sha512-tGjXFyDUMj5a+E8BBrQ2wpsVnpOfMq3cqy4WD8pnjWPE/HGNItBASUPoPUcX/QjPhxfuZZTYv2XdCmKXdcMZPw== + dependencies: + fastify-plugin "^5.0.0" + toad-cache "^3.7.0" + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@lukeed/ms@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@lukeed/ms/-/ms-2.0.2.tgz#07f09e59a74c52f4d88c6db5c1054e819538e2a8" + integrity sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA== + +"@types/node@^22.13.5": + version "22.13.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.9.tgz#5d9a8f7a975a5bd3ef267352deb96fb13ec02eca" + integrity sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw== + dependencies: + undici-types "~6.20.0" + +abstract-leveldown@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz#08d19d4e26fb5be426f7a57004851b39e1795a2e" + integrity sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ== + dependencies: + buffer "^6.0.3" + catering "^2.0.0" + is-buffer "^2.0.5" + level-concat-iterator "^3.0.0" + level-supports "^2.0.1" + queue-microtask "^1.2.3" + +abstract-logging@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/abstract-logging/-/abstract-logging-2.0.1.tgz#6b0c371df212db7129b57d2e7fcf282b8bf1c839" + integrity sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +agent-base@^7.1.0, agent-base@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" + integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== + +ajv-formats@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" + integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== + dependencies: + ajv "^8.0.0" + +ajv@^8.0.0, ajv@^8.12.0: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +assert-never@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/assert-never/-/assert-never-1.4.0.tgz#b0d4988628c87f35eb94716cc54422a63927e175" + integrity sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + +avvio@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/avvio/-/avvio-9.1.0.tgz#0ff80ed211682441d8aa39ff21a4b9d022109c44" + integrity sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw== + dependencies: + "@fastify/error" "^4.0.0" + fastq "^1.17.1" + +babel-walk@3.0.0-canary-5: + version "3.0.0-canary-5" + resolved "https://registry.yarnpkg.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz#f66ecd7298357aee44955f235a6ef54219104b11" + integrity sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw== + dependencies: + "@babel/types" "^7.9.6" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bound@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +catering@^2.0.0, catering@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" + integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== + +character-parser@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" + integrity sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw== + dependencies: + is-regex "^1.0.3" + +chokidar@^3.5.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +constantinople@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-4.0.1.tgz#0def113fa0e4dc8de83331a5cf79c8b325213151" + integrity sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw== + dependencies: + "@babel/parser" "^7.6.0" + "@babel/types" "^7.6.1" + +content-disposition@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +cookie@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-1.0.2.tgz#27360701532116bd3f1f9416929d176afe1e4610" + integrity sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA== + +cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssstyle@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.2.1.tgz#5142782410fea95db66fb68147714a652a7c2381" + integrity sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw== + dependencies: + "@asamuzakjp/css-color" "^2.8.2" + rrweb-cssom "^0.8.0" + +data-urls@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-5.0.0.tgz#2f76906bce1824429ffecb6920f45a0b30f00dde" + integrity sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg== + dependencies: + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" + +debug@4, debug@^4, debug@^4.3.4: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +decimal.js@^10.4.3: + version "10.5.0" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" + integrity sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw== + +deferred-leveldown@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-7.0.0.tgz#39802715fda6ec06d0159a8b28bd1c7e2b1cf0bf" + integrity sha512-QKN8NtuS3BC6m0B8vAnBls44tX1WXAFATUsJlruyAYbZpysWV3siH6o/i3g9DCHauzodksO60bdj5NazNbjCmg== + dependencies: + abstract-leveldown "^7.2.0" + inherits "^2.0.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +doctypes@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" + integrity sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ== + +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encoding-down@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-7.1.0.tgz#8d55b5a20d50eb6f0edaf7233f6aee0ff562386a" + integrity sha512-ky47X5jP84ryk5EQmvedQzELwVJPjCgXDQZGeb9F6r4PdChByCGHTBrVcF3h8ynKVJ1wVbkxTsDC8zBROPypgQ== + dependencies: + abstract-leveldown "^7.2.0" + inherits "^2.0.3" + level-codec "^10.0.0" + level-errors "^3.0.0" + +entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +esbuild@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.0.tgz#0de1787a77206c5a79eeb634a623d39b5006ce92" + integrity sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.0" + "@esbuild/android-arm" "0.25.0" + "@esbuild/android-arm64" "0.25.0" + "@esbuild/android-x64" "0.25.0" + "@esbuild/darwin-arm64" "0.25.0" + "@esbuild/darwin-x64" "0.25.0" + "@esbuild/freebsd-arm64" "0.25.0" + "@esbuild/freebsd-x64" "0.25.0" + "@esbuild/linux-arm" "0.25.0" + "@esbuild/linux-arm64" "0.25.0" + "@esbuild/linux-ia32" "0.25.0" + "@esbuild/linux-loong64" "0.25.0" + "@esbuild/linux-mips64el" "0.25.0" + "@esbuild/linux-ppc64" "0.25.0" + "@esbuild/linux-riscv64" "0.25.0" + "@esbuild/linux-s390x" "0.25.0" + "@esbuild/linux-x64" "0.25.0" + "@esbuild/netbsd-arm64" "0.25.0" + "@esbuild/netbsd-x64" "0.25.0" + "@esbuild/openbsd-arm64" "0.25.0" + "@esbuild/openbsd-x64" "0.25.0" + "@esbuild/sunos-x64" "0.25.0" + "@esbuild/win32-arm64" "0.25.0" + "@esbuild/win32-ia32" "0.25.0" + "@esbuild/win32-x64" "0.25.0" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +fast-decode-uri-component@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" + integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== + +fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stringify@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/fast-json-stringify/-/fast-json-stringify-6.0.1.tgz#82f1cb45fa96d0ca24b601f1738066976d6e2430" + integrity sha512-s7SJE83QKBZwg54dIbD5rCtzOBVD43V1ReWXXYqBgwCwHLYAAT0RQc/FmrQglXqWPpz6omtryJQOau5jI4Nrvg== + dependencies: + "@fastify/merge-json-schemas" "^0.2.0" + ajv "^8.12.0" + ajv-formats "^3.0.1" + fast-uri "^3.0.0" + json-schema-ref-resolver "^2.0.0" + rfdc "^1.2.0" + +fast-querystring@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fast-querystring/-/fast-querystring-1.1.2.tgz#a6d24937b4fc6f791b4ee31dcb6f53aeafb89f53" + integrity sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg== + dependencies: + fast-decode-uri-component "^1.0.1" + +fast-redact@^3.1.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" + integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== + +fast-uri@^3.0.0, fast-uri@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" + integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== + +fastify-plugin@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/fastify-plugin/-/fastify-plugin-5.0.1.tgz#82d44e6fe34d1420bb5a4f7bee434d501e41939f" + integrity sha512-HCxs+YnRaWzCl+cWRYFnHmeRFyR5GVnJTAaCJQiYzQSDwK9MgJdyAsuL3nh0EWRCYMgQ5MeziymvmAhUHYHDUQ== + +fastify@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/fastify/-/fastify-5.2.1.tgz#38381800eb26b7e27da72d9ee51c544f0c52ff39" + integrity sha512-rslrNBF67eg8/Gyn7P2URV8/6pz8kSAscFL4EThZJ8JBMaXacVdVE4hmUcnPNKERl5o/xTiBSLfdowBRhVF1WA== + dependencies: + "@fastify/ajv-compiler" "^4.0.0" + "@fastify/error" "^4.0.0" + "@fastify/fast-json-stringify-compiler" "^5.0.0" + "@fastify/proxy-addr" "^5.0.0" + abstract-logging "^2.0.1" + avvio "^9.0.0" + fast-json-stringify "^6.0.0" + find-my-way "^9.0.0" + light-my-request "^6.0.0" + pino "^9.0.0" + process-warning "^4.0.0" + rfdc "^1.3.1" + secure-json-parse "^3.0.1" + semver "^7.6.0" + toad-cache "^3.7.0" + +fastq@^1.17.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-my-way@^9.0.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/find-my-way/-/find-my-way-9.2.0.tgz#6f845aac6227adcb683134f60bd9e8c144af21da" + integrity sha512-d3uCir8Hmg7W1Ywp8nKf2lJJYU9Nwinvo+1D39Dn09nz65UKXIxUh7j7K8zeWhxqe1WrkS7FJyON/Q/3lPoc6w== + dependencies: + fast-deep-equal "^3.1.3" + fast-querystring "^1.0.0" + safe-regex2 "^4.0.0" + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +form-data@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c" + integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + mime-types "^2.1.12" + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.1.tgz#1c3aef9a59d680e611b53dcd24bb8639cef064d9" + integrity sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw== + dependencies: + foreground-child "^3.1.0" + jackspeak "^4.0.1" + minimatch "^10.0.0" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^2.0.0" + +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +html-encoding-sniffer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448" + integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== + dependencies: + whatwg-encoding "^3.1.1" + +http-errors@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-proxy-agent@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + +https-proxy-agent@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + +iconv-lite@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== + +inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ipaddr.js@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-expression@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-4.0.0.tgz#c33155962abf21d0afd2552514d67d2ec16fd2ab" + integrity sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A== + dependencies: + acorn "^7.1.1" + object-assign "^4.1.1" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-promise@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + +is-regex@^1.0.3: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.1.0.tgz#c489c079f2b636dc4cbe9b0312a13ff1282e561b" + integrity sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw== + dependencies: + "@isaacs/cliui" "^8.0.2" + +js-stringify@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" + integrity sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g== + +jsdom@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-26.0.0.tgz#446dd1ad8cfc50df7e714e58f1f972c1763b354c" + integrity sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw== + dependencies: + cssstyle "^4.2.1" + data-urls "^5.0.0" + decimal.js "^10.4.3" + form-data "^4.0.1" + html-encoding-sniffer "^4.0.0" + http-proxy-agent "^7.0.2" + https-proxy-agent "^7.0.6" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.16" + parse5 "^7.2.1" + rrweb-cssom "^0.8.0" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^5.0.0" + w3c-xmlserializer "^5.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^3.1.1" + whatwg-mimetype "^4.0.0" + whatwg-url "^14.1.0" + ws "^8.18.0" + xml-name-validator "^5.0.0" + +json-schema-ref-resolver@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/json-schema-ref-resolver/-/json-schema-ref-resolver-2.0.1.tgz#c92f16b452df069daac53e1984159e0f9af0598d" + integrity sha512-HG0SIB9X4J8bwbxCbnd5FfPEbcXAJYTi1pBJeP/QPON+w8ovSME8iRG+ElHNxZNX2Qh6eYn1GdzJFS4cDFfx0Q== + dependencies: + dequal "^2.0.3" + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +jstransformer@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" + integrity sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A== + dependencies: + is-promise "^2.0.0" + promise "^7.0.1" + +level-codec@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-10.0.0.tgz#f9e892770532c6cdcc83529546730791b0c62c12" + integrity sha512-QW3VteVNAp6c/LuV6nDjg7XDXx9XHK4abmQarxZmlRSDyXYk20UdaJTSX6yzVvQ4i0JyWSB7jert0DsyD/kk6g== + dependencies: + buffer "^6.0.3" + +level-concat-iterator@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz#5235b1f744bc34847ed65a50548aa88d22e881cf" + integrity sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ== + dependencies: + catering "^2.1.0" + +level-errors@^3.0.0, level-errors@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-3.0.1.tgz#4bed48a33108cd83b0e39fdf9bbd84e96fbbef9f" + integrity sha512-tqTL2DxzPDzpwl0iV5+rBCv65HWbHp6eutluHNcVIftKZlQN//b6GEnZDM2CvGZvzGYMwyPtYppYnydBQd2SMQ== + +level-iterator-stream@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-5.0.0.tgz#85b3438e1b4c54ce5aa8c0eb973cfb628117df9e" + integrity sha512-wnb1+o+CVFUDdiSMR/ZymE2prPs3cjVLlXuDeSq9Zb8o032XrabGEXcTCsBxprAtseO3qvFeGzh6406z9sOTRA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.4.0" + +level-supports@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-2.1.0.tgz#9af908d853597ecd592293b2fad124375be79c5f" + integrity sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA== + +leveldown@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-6.1.1.tgz#0f0e480fa88fd807abf94c33cb7e40966ea4b5ce" + integrity sha512-88c+E+Eizn4CkQOBHwqlCJaTNEjGpaEIikn1S+cINc5E9HEvJ77bqY4JY/HxT5u0caWqsc3P3DcFIKBI1vHt+A== + dependencies: + abstract-leveldown "^7.2.0" + napi-macros "~2.0.0" + node-gyp-build "^4.3.0" + +levelup@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/levelup/-/levelup-5.1.1.tgz#9f99699f414ac084a3f8a28fc262a1f49cd7a52c" + integrity sha512-0mFCcHcEebOwsQuk00WJwjLI6oCjbBuEYdh/RaRqhjnyVlzqf41T1NnDtCedumZ56qyIh8euLFDqV1KfzTAVhg== + dependencies: + catering "^2.0.0" + deferred-leveldown "^7.0.0" + level-errors "^3.0.1" + level-iterator-stream "^5.0.0" + level-supports "^2.0.1" + queue-microtask "^1.2.3" + +light-my-request@^6.0.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/light-my-request/-/light-my-request-6.6.0.tgz#c9448772323f65f33720fb5979c7841f14060add" + integrity sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A== + dependencies: + cookie "^1.0.1" + process-warning "^4.0.0" + set-cookie-parser "^2.6.0" + +lru-cache@^10.4.3: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^11.0.0: + version "11.0.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.0.2.tgz#fbd8e7cf8211f5e7e5d91905c415a3f55755ca39" + integrity sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +minimatch@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.1.tgz#ce0521856b453c86e25f2c4c0d03e6ff7ddc440b" + integrity sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +napi-macros@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.0.0.tgz#2b6bae421e7b96eb687aa6c77a7858640670001b" + integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== + +node-gyp-build@^4.3.0: + version "4.8.4" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" + integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== + +nodemon@^3.0.1: + version "3.1.9" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.1.9.tgz#df502cdc3b120e1c3c0c6e4152349019efa7387b" + integrity sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg== + dependencies: + chokidar "^3.5.2" + debug "^4" + ignore-by-default "^1.0.1" + minimatch "^3.1.2" + pstree.remy "^1.1.8" + semver "^7.5.3" + simple-update-notifier "^2.0.0" + supports-color "^5.5.0" + touch "^3.1.0" + undefsafe "^2.0.5" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +nwsapi@^2.2.16: + version "2.2.18" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.18.tgz#3c4d7927e1ef4d042d319438ecfda6cd81b7ee41" + integrity sha512-p1TRH/edngVEHVbwqWnxUViEmq5znDvyB+Sik5cmuLpGOIfDf/39zLiq3swPF8Vakqn+gvNiOQAZu8djYlQILA== + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +on-exit-leak-free@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8" + integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +parse5@^7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" + integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== + dependencies: + entities "^4.5.0" + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.0.tgz#9f052289f23ad8bf9397a2a0425e7b8615c58580" + integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== + dependencies: + lru-cache "^11.0.0" + minipass "^7.1.2" + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pino-abstract-transport@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz#de241578406ac7b8a33ce0d77ae6e8a0b3b68a60" + integrity sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw== + dependencies: + split2 "^4.0.0" + +pino-std-serializers@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz#7c625038b13718dbbd84ab446bd673dc52259e3b" + integrity sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA== + +pino@^9.0.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-9.6.0.tgz#6bc628159ba0cc81806d286718903b7fc6b13169" + integrity sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.1.1" + on-exit-leak-free "^2.1.0" + pino-abstract-transport "^2.0.0" + pino-std-serializers "^7.0.0" + process-warning "^4.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.2.0" + safe-stable-stringify "^2.3.1" + sonic-boom "^4.0.1" + thread-stream "^3.0.0" + +prettier@^3.5.2: + version "3.5.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.3.tgz#4fc2ce0d657e7a02e602549f053b239cb7dfe1b5" + integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw== + +process-warning@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-4.0.1.tgz#5c1db66007c67c756e4e09eb170cdece15da32fb" + integrity sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q== + +promise@^7.0.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +pstree.remy@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + +pug-attrs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-3.0.0.tgz#b10451e0348165e31fad1cc23ebddd9dc7347c41" + integrity sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA== + dependencies: + constantinople "^4.0.1" + js-stringify "^1.0.2" + pug-runtime "^3.0.0" + +pug-code-gen@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-3.0.3.tgz#58133178cb423fe1716aece1c1da392a75251520" + integrity sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw== + dependencies: + constantinople "^4.0.1" + doctypes "^1.1.0" + js-stringify "^1.0.2" + pug-attrs "^3.0.0" + pug-error "^2.1.0" + pug-runtime "^3.0.1" + void-elements "^3.1.0" + with "^7.0.0" + +pug-error@^2.0.0, pug-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-2.1.0.tgz#17ea37b587b6443d4b8f148374ec27b54b406e55" + integrity sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg== + +pug-filters@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-4.0.0.tgz#d3e49af5ba8472e9b7a66d980e707ce9d2cc9b5e" + integrity sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A== + dependencies: + constantinople "^4.0.1" + jstransformer "1.0.0" + pug-error "^2.0.0" + pug-walk "^2.0.0" + resolve "^1.15.1" + +pug-lexer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-5.0.1.tgz#ae44628c5bef9b190b665683b288ca9024b8b0d5" + integrity sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w== + dependencies: + character-parser "^2.2.0" + is-expression "^4.0.0" + pug-error "^2.0.0" + +pug-linker@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-4.0.0.tgz#12cbc0594fc5a3e06b9fc59e6f93c146962a7708" + integrity sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw== + dependencies: + pug-error "^2.0.0" + pug-walk "^2.0.0" + +pug-load@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-3.0.0.tgz#9fd9cda52202b08adb11d25681fb9f34bd41b662" + integrity sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ== + dependencies: + object-assign "^4.1.1" + pug-walk "^2.0.0" + +pug-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-6.0.0.tgz#a8fdc035863a95b2c1dc5ebf4ecf80b4e76a1260" + integrity sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw== + dependencies: + pug-error "^2.0.0" + token-stream "1.0.0" + +pug-runtime@^3.0.0, pug-runtime@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-3.0.1.tgz#f636976204723f35a8c5f6fad6acda2a191b83d7" + integrity sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg== + +pug-strip-comments@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz#f94b07fd6b495523330f490a7f554b4ff876303e" + integrity sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ== + dependencies: + pug-error "^2.0.0" + +pug-walk@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-2.0.0.tgz#417aabc29232bb4499b5b5069a2b2d2a24d5f5fe" + integrity sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ== + +pug@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/pug/-/pug-3.0.3.tgz#e18324a314cd022883b1e0372b8af3a1a99f7597" + integrity sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g== + dependencies: + pug-code-gen "^3.0.3" + pug-filters "^4.0.0" + pug-lexer "^5.0.1" + pug-linker "^4.0.0" + pug-load "^3.0.0" + pug-parser "^6.0.0" + pug-runtime "^3.0.1" + pug-strip-comments "^2.0.0" + +punycode@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +real-require@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" + integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve@^1.15.1: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +ret@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.5.0.tgz#30a4d38a7e704bd96dc5ffcbe7ce2a9274c41c95" + integrity sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw== + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rfdc@^1.2.0, rfdc@^1.3.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== + +rrweb-cssom@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz#3021d1b4352fbf3b614aaeed0bc0d5739abe0bc2" + integrity sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw== + +safe-buffer@5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex2@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/safe-regex2/-/safe-regex2-4.0.1.tgz#b0a4b0216c1dd0256af987b7aea473e1c91543a8" + integrity sha512-goqsB+bSlOmVX+CiFX2PFc1OV88j5jvBqIM+DgqrucHnUguAUNtiNOs+aTadq2NqsLQ+TQ3UEVG3gtSFcdlkCg== + dependencies: + ret "~0.5.0" + +safe-stable-stringify@^2.3.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" + integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + +secure-json-parse@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-3.0.2.tgz#255b03bb0627ba5805f64f384b0a7691d8cb021b" + integrity sha512-H6nS2o8bWfpFEV6U38sOSjS7bTbdgbCGU9wEM6W14P5H0QOsz94KCusifV44GpHDTu2nqZbuDNhTzu+mjDSw1w== + +semver@^7.5.3, semver@^7.6.0: + version "7.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== + +set-cookie-parser@^2.6.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz#3016f150072202dfbe90fadee053573cc89d2943" + integrity sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +simple-update-notifier@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== + dependencies: + semver "^7.5.3" + +sonic-boom@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-4.2.0.tgz#e59a525f831210fa4ef1896428338641ac1c124d" + integrity sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww== + dependencies: + atomic-sleep "^1.0.0" + +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +thread-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-3.1.0.tgz#4b2ef252a7c215064507d4ef70c05a5e2d34c4f1" + integrity sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A== + dependencies: + real-require "^0.2.0" + +tldts-core@^6.1.83: + version "6.1.83" + resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.83.tgz#8f31172cb5763cc1128d4e18ee5095aa2f990eb8" + integrity sha512-I2wb9OJc6rXyh9d4aInhSNWChNI+ra6qDnFEGEwe9OoA68lE4Temw29bOkf1Uvwt8VZS079t1BFZdXVBmmB4dw== + +tldts@^6.1.32: + version "6.1.83" + resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.83.tgz#2ba9aa8db0cbcc2d75291f148f8acf9ac469429a" + integrity sha512-FHxxNJJ0WNsEBPHyC1oesQb3rRoxpuho/z2g3zIIAhw1WHJeQsUzK1jYK8TI1/iClaa4fS3Z2TCA9mtxXsENSg== + dependencies: + tldts-core "^6.1.83" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toad-cache@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/toad-cache/-/toad-cache-3.7.0.tgz#b9b63304ea7c45ec34d91f1d2fa513517025c441" + integrity sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw== + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +token-stream@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-1.0.0.tgz#cc200eab2613f4166d27ff9afc7ca56d49df6eb4" + integrity sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg== + +touch@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.1.tgz#097a23d7b161476435e5c1344a95c0f75b4a5694" + integrity sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA== + +tough-cookie@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.1.2.tgz#66d774b4a1d9e12dc75089725af3ac75ec31bed7" + integrity sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A== + dependencies: + tldts "^6.1.32" + +tr46@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-5.0.0.tgz#3b46d583613ec7283020d79019f1335723801cec" + integrity sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g== + dependencies: + punycode "^2.3.1" + +undefsafe@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" + integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== + +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== + +undici@^7.3.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/undici/-/undici-7.4.0.tgz#a2606aa5ceeeaac0ddcc00937586c3bc06bfafdc" + integrity sha512-PUQM3/es3noM24oUn10u3kNNap0AbxESOmnssmW+dOi9yGwlUSi5nTNYl3bNbTkWOF8YZDkx2tCmj9OtQ3iGGw== + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +void-elements@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" + integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== + +w3c-xmlserializer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz#f925ba26855158594d907313cedd1476c5967f6c" + integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== + dependencies: + xml-name-validator "^5.0.0" + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-encoding@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" + integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== + dependencies: + iconv-lite "0.6.3" + +whatwg-mimetype@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" + integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== + +whatwg-url@^14.0.0, whatwg-url@^14.1.0: + version "14.1.1" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.1.1.tgz#ce71e240c61541315833b5cdafd139a479e47058" + integrity sha512-mDGf9diDad/giZ/Sm9Xi2YcyzaFpbdLpJPr+E9fSkyQ7KpQD4SdFcugkRQYzhmfI4KeV4Qpnn2sKPdo+kmsgRQ== + dependencies: + tr46 "^5.0.0" + webidl-conversions "^7.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +with@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/with/-/with-7.0.2.tgz#ccee3ad542d25538a7a7a80aad212b9828495bac" + integrity sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w== + dependencies: + "@babel/parser" "^7.9.6" + "@babel/types" "^7.9.6" + assert-never "^1.2.1" + babel-walk "3.0.0-canary-5" "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da - languageName: node - linkType: hard + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: - ansi-styles: "npm:^6.1.0" - string-width: "npm:^5.0.1" - strip-ansi: "npm:^7.0.1" - checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 - languageName: node - linkType: hard + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" -"ws@npm:^8.18.0": - version: 8.18.1 - resolution: "ws@npm:8.18.1" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10c0/e498965d6938c63058c4310ffb6967f07d4fa06789d3364829028af380d299fe05762961742971c764973dce3d1f6a2633fe8b2d9410c9b52e534b4b882a99fa - languageName: node - linkType: hard +ws@^8.18.0: + version "8.18.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" + integrity sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w== -"xml-name-validator@npm:^5.0.0": - version: 5.0.0 - resolution: "xml-name-validator@npm:5.0.0" - checksum: 10c0/3fcf44e7b73fb18be917fdd4ccffff3639373c7cb83f8fc35df6001fecba7942f1dbead29d91ebb8315e2f2ff786b508f0c9dc0215b6353f9983c6b7d62cb1f5 - languageName: node - linkType: hard +xml-name-validator@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673" + integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== -"xmlchars@npm:^2.2.0": - version: 2.2.0 - resolution: "xmlchars@npm:2.2.0" - checksum: 10c0/b64b535861a6f310c5d9bfa10834cf49127c71922c297da9d4d1b45eeaae40bf9b4363275876088fbe2667e5db028d2cd4f8ee72eed9bede840a67d57dab7593 - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a - languageName: node - linkType: hard - -"yallist@npm:^5.0.0": - version: 5.0.0 - resolution: "yallist@npm:5.0.0" - checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 - languageName: node - linkType: hard +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -- 2.47.2 From b2a17d18ce19750e06d0f6a3271d4caf8e64106f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 9 Mar 2025 02:04:23 +0000 Subject: [PATCH 5/5] Lock file maintenance --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 85e6330..a985c00 100644 --- a/yarn.lock +++ b/yarn.lock @@ -296,9 +296,9 @@ integrity sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA== "@types/node@^22.13.5": - version "22.13.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.9.tgz#5d9a8f7a975a5bd3ef267352deb96fb13ec02eca" - integrity sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw== + version "22.13.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.10.tgz#df9ea358c5ed991266becc3109dc2dc9125d77e4" + integrity sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw== dependencies: undici-types "~6.20.0" -- 2.47.2