From 1470d5a49c0c28c3d7d0a1a5b42e3ceb4ebbb862 Mon Sep 17 00:00:00 2001 From: koin <36128970+koinzhang@users.noreply.github.com> Date: Mon, 2 Dec 2024 20:44:49 +0800 Subject: [PATCH] [Bugfix] Fix crash in Search Links command (#15628) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [Bugfix] Fix crash in Search Links command * Update package.json * Update CHANGELOG.md and optimise images --------- Co-authored-by: Per Nielsen Tikær Co-authored-by: raycastbot --- extensions/short-io/.eslintrc.json | 8 +- extensions/short-io/CHANGELOG.md | 4 + .../short-io/assets/my-link-icon-menu-bar.png | Bin 14665 -> 0 bytes .../assets/my-link-icon-menu-bar@dark.png | Bin 15247 -> 0 bytes .../assets/search-link-icon-menu-bar.png | Bin 181909 -> 0 bytes extensions/short-io/package-lock.json | 3636 ++++++++++++++--- extensions/short-io/package.json | 24 +- .../components/action-open-preferences.tsx | 2 +- .../short-io/src/components/alert-dialog.ts | 27 + .../src/components/list-empty-view.tsx | 3 +- extensions/short-io/src/edit-link.tsx | 12 +- extensions/short-io/src/hooks/hooks.ts | 174 - .../short-io/src/hooks/useDefaultDomain.ts | 34 + extensions/short-io/src/hooks/useDomains.ts | 24 + .../short-io/src/hooks/useShortLinks.ts | 34 + .../short-io/src/search-links-menu-bar.tsx | 47 +- extensions/short-io/src/search-links.tsx | 37 +- .../short-io/src/shorten-link-with-domain.tsx | 38 +- extensions/short-io/src/shorten-link.tsx | 23 +- extensions/short-io/src/types/preferences.ts | 7 +- extensions/short-io/src/types/types.ts | 4 + extensions/short-io/src/utils/axios-utils.ts | 6 +- extensions/short-io/src/utils/common-utils.ts | 37 + extensions/short-io/src/utils/constants.ts | 5 +- extensions/short-io/tsconfig.json | 7 +- 25 files changed, 3387 insertions(+), 806 deletions(-) delete mode 100644 extensions/short-io/assets/my-link-icon-menu-bar.png delete mode 100644 extensions/short-io/assets/my-link-icon-menu-bar@dark.png delete mode 100644 extensions/short-io/assets/search-link-icon-menu-bar.png create mode 100644 extensions/short-io/src/components/alert-dialog.ts delete mode 100644 extensions/short-io/src/hooks/hooks.ts create mode 100644 extensions/short-io/src/hooks/useDefaultDomain.ts create mode 100644 extensions/short-io/src/hooks/useDomains.ts create mode 100644 extensions/short-io/src/hooks/useShortLinks.ts diff --git a/extensions/short-io/.eslintrc.json b/extensions/short-io/.eslintrc.json index 31608d80743..e6258e11d91 100644 --- a/extensions/short-io/.eslintrc.json +++ b/extensions/short-io/.eslintrc.json @@ -1,10 +1,4 @@ { "root": true, - "env": { - "es2020": true, - "node": true - }, - "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint"], - "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"] + "extends": ["@raycast"] } diff --git a/extensions/short-io/CHANGELOG.md b/extensions/short-io/CHANGELOG.md index 15f1bc6d8c2..24a4ba086a8 100644 --- a/extensions/short-io/CHANGELOG.md +++ b/extensions/short-io/CHANGELOG.md @@ -1,5 +1,9 @@ # Short.io Changelog +## [Fix crash] - 2024-12-02 + +- Fix potential crash issues in Search Links command + ## [Fix crash] - 2024-02-05 - Fix potential crash issues diff --git a/extensions/short-io/assets/my-link-icon-menu-bar.png b/extensions/short-io/assets/my-link-icon-menu-bar.png deleted file mode 100644 index b544261222a417ca3caf6052ac3f2f6f8734f81d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14665 zcmX|ocU+T8u=XYpsuZansiFwdMd?VBq98~wL5d&;>Aguw1d*noNDwK4U;ss`^p=Pq zf=ZQMMUdVC0)dcxFX!Ix{*hmjefOQ6ot@pC@=SuUkscGnSq1XTqDi})Wx2B?Q+V-i*E|C)I5&z!P)mu7>J_S-OM-``O!y5eFnVPW&iujksnuo@dO z#E1PZ&wkmpsH(^^j}(PmDtwS%XFzyFT|(W&;`aDXoz_RFm(0bz-n#9sy~~~yW}shh z&(S>HUb3#v^Jv8c{On|F6yB$u=rnpV4y*1=d{}IL>W(zCF+BsCAn{AxRDX}9E(OTw zSyDHfi!pqG!(xrWyh8Gp649FyLM>-F|xxVh=0A9+E-N9XR5N?nOuRugqAHhHq zHP-E+2r^zc5P1HicplLKyj?z5A5%s+tt0Q>7bF;nV?b&sIF|9DD-sqVZb1*b+@Lp} zR|V9z<(jAiM+VJHMG-}>UJc4?OpH)^^@~)GbpW{a*}vNXL-ntzY8T-o1C!1fK%yc!yjXx$T59Z5EQ>K?>^|8v*V z=R~l^$$a9JrvrX%hHjOB&Z$)Z7^f7|j3BCOY4Ejs&!N}k=-p)$YRo~P5RnS3aHMh3 z%3qP2>K4+l^>W*hkl3RFKfC>Zq9)p#3`tF5BU&(-vRzt`hd@oKS+-oy+k@j%QPKd6 z4|oZbNW$Hvzzs4$rw2`RiY1|ui~y3eBXi@rbC8b4Qv~P|05T#|dzJ5n@@nDec@~gS z;C*Cmc-q(ura_>E)~zn`Lq1(G790e#Q-lEcQ);Fxdr-qr^2;6syAK4wKm~8`CR!7L zkpj^J{R#Wj0PjCKMO8`{iq+DeW)u|7S-%Ytl6bnHwi-ptY5JbZQN8{t2~r>Hvibz+ zG-bFAW(BCSLyVyF(%3(WS2E&jkB*_|XrlB)=Z6WZ0B#`e=c*2X_exq=xMPnT(EM;f z3mgS(X&qN#`LbUvK*bUZKsV{QAUQHT7-n-7wyj_QJuwPV$U2zuPcHx!&Qak|({T zL%&IR^oB}^igD<`%dqczL`!WbhhR<9r9kHyK8cTY_tnLEE4(=$XzK700bq7nI&;Y$ zW)=vdt)W?J7`aN*WjmdoeVfDv_0Q?)X<6g~;+2b#xF(fzl>SC-Z~zf9q*q@m5~PFj z1C)XIi4uuoC)%BJma>^a0mM&tqW%OtCD@(TQ5af&fJNktA{1+=@JkRCW$m0kgd&!z zg6(7pkktS4@4rWl+I(XO#oGUUG)~PICWWs=;JYT6pw%f6>5SOEjL;DAKA-{`rOJHI ziy%>0LQ<1E+Ut{64Lt408bYFi6mwr;d#_Adxta>k1o3kJb4Xl7{~JC~3vt~?!*e`? zTTNnK2BS;rbO2P(zGk*Qbx^sXdn6FBYiSj5Z~IF@SkY9#eUsuLk@0IQ4Ryy&+r$>0 z-WW8oQu5(vF9+Wd4h_~MN*}Yqs2|TB$*LuHvRs|ko1syRK|;+!OjNC9FXZ=mW0fYF zs6tyVs_7xv67^4E?>UUAKk8#-wYq~qKUGmYZPb)Cowc=}Blj3>*1;VP+TyqtZmX=& z#!beJ6>ukB2)J0w3It+iCG&3(inHtjOIa(T(QN?Bly%@g<1lRrsQbx!{OLa>KjADN zd`|A-&tMdXM-QM^9-gs2m)qhBpR@$f#UVg_t9SZ|bQ;_7xApTCS944+Z`}x_pI!9H zS_(Pt@Iruf)GZg@U$z4xzo?pmCPGEaS~7a_t_^}C2DIQfMKMMAI5$vkz;%OP@s6<= zymee{fDf<4tb8`Kdc0j&llLForBcOpYDax}!wSp8CpCeFf-CVc$u#_SH*|0|`8gGg z16Q8!KD=X@6>vZ}a2>zsH*aZ`}v$HG;jA+4H%ENY+?>elpplq^{?-`NeLR%W; z_&Pe{tf1-TgE;l&$eapu`MJ71V`<%E{G>KE2^aYV#g@J@yd0TD@p+edt|x`D|15R- z7q(A4H9@69Jt+>=oh=MFn>OhWQxt2E{=v$2L~@RF;GDRB$N|JDFP%O22N|f-ORXBY zPPLhmp08d4=^cOeaF)v4nPE}jqS%z=M)+O&U@pKCtHdL}9Xqhy0(@V19o2YiaQs>O zbTIz_#`>tCs(V_DBnn2Q#W-Q=3;{#yhjFD6j)Kf73Qis(=)qC*b9Dl*T}iF1zN+*U zgRdtL`8MTge~t=#vnnE+i%Nzn@Ai)5NuHPw4^UGEliP9!#;mrni(d<493q>KsYGx; zl1eumRH2w;GKWH?h)*zJ>}}Cmw{9SF4)19d0#Pi>it2HIWLy zEVqgP%4~f6imS5|CF1B{xn_~$qoR)D*6J56JimiauHKI(#dv)kv?N=E#P?5|N+=1y zPZuE5IWLel{UK-i_O1rKrDO2KVv09u%KFr)Mlt3;1F;`-ow2(+*G?l{`TEs|fiL6i zUSvVw$CTl*qpddsI_dXPhM($uVzlE#l&m zKHdGX$Rh!sprH!s=Zb2rW-7{99ql#oi}6$2y31GCekR*{wR~x}AgQg-$Ps?9ZR(XD z+Jr18)US(b^77P5tyYeU(tNn@wh$y-)}~y6D_`?m&bqjAo18Q7>s)E`Yig4KRkPz* zJkqPBu>IoxL<@-SV^b+;vdU4$wxiA^3(^!;nXcpyks7L&zbfU%%IJM!0G4)j=im3t z<4ljaMe~AkRwOGrZJ+AB;oKJm0Kc&PBIdw5EF$i(}XycL_w0Yis z>@y|J0`1p6J>;UsYEH3Z{Ha1ok282jmMnNZ zhkLc9@*<8yrDO(4USoreb6P~{qt`!S@~MoAimSxkN+a(V(59;Q)#efGR2u>2@Z-3m zS(Mw_=R;GM(Fh8P8{Kg5?IO7`(tfUyAfP|>$EcXW4E(*+umTYjhh>!5yEG=PF%+{R zG$Pf^$VBBMU*tC&JGx=jqL6MWZI~*L?E|d%8`6bqwc-Y?b+WxnEj{yuhA_nUX^TR! zx?1&4BK+Gx$*t4)%bz&kfZ{m5oPRJcB@b-r@oay)9jH%b9o#I2dw>;I%pY<<6-$&f zFsL(~e#@K2MP2oyUPc)NEn!B^LpS4v;GNfb5&88t#+*wajT;lPE70CR2GiUM(02ca ztTehrdAbDW(4oz1whx2)PjaLUQ!hBh(s;la3V^7%*k&C54`iOqUKd}uCVTMCm;<3< zqx1qL0vQmKQj3D;5(8j~PE1hS?cyd=vG)T!n*Q#08FSB;&EF)EEV@F1~F@0drf-e z(nF7hiKuuFQPBOh<}e5w2$?>--*o?Il1JIB>CAx3q}A)hm$4|&b6K=E8gC>)^F5ha zBg$jpCi%oL$SyK_Z5zwtblEYO0}vP7gD~|&B4}b)kR;LOYvLtzb3P&a2shq-1%|)s zdDiinv~B1?)-xtPbTiGurzHV=8vnOk!>7zz@*E&+;XWnAX+r>CZP^{Ls8$G*%?Dpa z#BK*Qv4LCCoy%yCb36>_2pS?|_uzY~3e}lzfkE((37Fr}A}hntkm4=PZ(^SzngF58 z?|_At0=BMxr8wsGDr_gsLOk=wkRY)__KHIeiJNLX(zISdg9aLQ-g>N&4IJ2Z2{gfE z^T1cd*=L5i~9`KOjT*x;g?Yp9mJ#cjXba0MaHxlen<#qN); zJl_^t3KPs=R}QSV_K;*tEygdBMqGQXTiL6p^kdN-*G)Jak>bSZ;RuQ7nAyk7Xx!$) zk>=$Oep8D>$hj;3SZ7F=UV(r4o#|%{VrXP49 zf2c049G^)`M0e(&!Eb*_PF*}|3jCxR9ta}F;(oVAl(y$k++{?CBMeBTUUwO?mN3dx zn)tiTo2+Nj8nb-cq=18x*eI{Kf8|VG;JNAp6R!=2Wc}E;l9tE1AMju9@^@KrEW+yZ z!4~HCjc-PxcT3Y`0wzVS71fk6WNPB0Smu3LCyl`YL9M5XUA!s4cGdkYube}SD79~s z5qU&lgK;(URBK}?KhWB>xwlJncIHx+yH(ntj| zn997wHq+3M^JDb0kKlM(S}@ehb!3z8)QWmw!T~d2n@0%=@+s4D0JZ!GKhkEHCyJuK z#epfLs`r(?{;WKtZC(^aggWdlf$Sd35|qfi;}qwxl>`+dj7J+b`?;y~J2QIFdIHDo zpHFA~SkU3tkWwDlI=zr|3H{rK;6N`t+A&dUqkFeZ4I|BPgEpH=rlpQhZuttXm~5wN zsddxj9lK-Q*B(3k_@bXNGMlH4vc`_3dLrS6*nXvK^-NkBFpGjh?uFIYOHc@4GW{_j zzbp~WOM{gY`25hpM@Pe0d2Hh$>2`hA3qc2yj7hz$dXB=YUlo3h>WD#}XOJ_&Cuolr!x#yv81rPjPPa2mM3lI3--c|T)6RVtxnTleopiqW!se}hAc>-!x!`pjBD zAg`@|G$qe?Jl)1blnUFiz0ftA@nrmUd@fXMId$|OA9IKNkIy&QiBEP@o-$(hf(#|x zZf}1as*t*Pf9$5autUrL4WmqaAhn!&AUIuIHt%3IH}e;H&GMR5Ai4MFJATb?64Vcf z$eWE9EX=U>wr5Z<<*&px{LNYcCH^7hOr9ywYJci{BuU)>;v%&45}KelhR zT0)F3N523?FMnI&>t*@ncr0FXqPX=3uS$|$uN_4eR125S@AF`4*K^#BbMgn6p0}Pp z8ZBat?UFNjca>v$`bOggay)YH--%)zc4YnEW)q?}KGx`H+CY-5qT5Fr*}U`B>RI5; zTW1X;Ki0(6TyCk^eGuBIzcBWdsO8n-UDv^m8Cx-ynO79iNC&M>2KVOkyqtNaB1TVRZ%++u~B3>HREdL;lCa%Vza6y z*T2=7@h~3ugh|sba0ilB8%?v;B2|m_S^4_DMC+gj=Zf`FW;xqY$({OM6ea1eyxdo5 z7C05Q3z7#{Ha|^w*4~hD=l3V^*MBjJhv!LZe*3ozXJwO48bLnJlhr{Be{q)Dl`MtT zUlLn)dbKi*2!Nto=b*?|3w!g=XCwhPr7jdl8gp*9Qg>|<>9QSIwXB|enxLP9c2*IP zW6-(+Z4!(#vuA?)4RZRu*KV)YT=$zJH>Emn?N}3h?uyUat+^^Lsy-6VqdFm5OD&o5 zH1PpOt|v~K$XbXYc%QCjJie_L(US97CT`|7WW`PxgIn=%N8~Not#51^%g^nM$y}kO z4;H5U>(u5vI>V*EYnBHm0W}e(Hz0#+XgN@VSZ;1<{7T1H?xWkYJKRLgPQD$F4j~;4 z8x8>V(Rk{qv#aldcuoqT?{4CnbLA@2jPaaX&i&cj-Owg6}tewlah7ZZ-3N5$VUgYDTX)-pO;>gx@T@7sK1 zDll@<0gKd*{v4oKXR>`nEQ{31b42}1N|VTSzbvQ`Gf?@ZR%axtuC}GZYQ?GA^vtMh zn;MVFUq-DfYFvdJv1Z!X=O}Zf3zXku!%fb&*Ht=7)=|H+lVgriDv^po+rdYhsLF&9 zW$*sGMvy)Fm6G0M&8iGUCEvfEpLtNCSa*kZD_fb#H@;G)LhH*k)$eM}qC?1nv&Urm)Nd&VJ9N_B@sd>3c@=xZZuA0Qi zjW1z=KGGJJeHQ0f&C`RlX<)8-K*PJ{0>wVVG_>&N^ z_l0EsuKg*+VyTvaf2cHFwEY$}vLC`hgEhgSL?RU@U_hQuy5v>OWASp^vL74#e6$Qb zpd)uy2ZrYL+$11fo|BHRrQy!LurpqvPD2WQ9RrH=2+(YkM0nR-#TXzxN;keCv5+?}~eQ)l@q2o___8qW^x(+>UC2RC0b>68=rOG-z+pI_r8 z*~j(vm#1+x@4|jr#TcUNA3O35jaTA2SO{K|65+=sogkS#iU;Vy;6S0 zL418!abYXRs1=#9xq(3`JF?mV-UK+{UlX!>kkay0JJ)UO1D(p>y>1gXrOxLlwD_vK&!w&JAoQ`(_93m-{-V!_F_VkW(6C8 zA{+qO_HEp3T33%|S5%&1EhnqQl zUt$Pl2}=KV(=h77(3i9^Ue{=zlM0L+wnB;pSV)bgMRP-I34|8)kvV>tB7g|>mE5tF zkDnJ<$R+&{%*Tij zyqUP3z`anX?cxRyZl4}#HbAGPs`0$<3T(RFqvI1ugxm=h&mD%u;jvdh|> zinlcZv*soXQZlur?p<9oy1^GH!I34Zu2k9nX;-)&!9kH&(0Fc*u@$l`wJUe%c(7s~ zm#S|2@zYfRh1v0!hQ$I#TZ5LxAGKwk`4FeD52L(Ikk3XysP# zp2?!>Ev)WL@fzZ|gbKHzK+L=jV@-3_!}r4X@&LYaxO*n5c7DcV3_71IjEX+9533Ll zwRg6($uzKVV=!yophvkt+087s7`{9)k{|J7LHBkJ3B@%GbChO)Opem#0*amx(U!1j zFs!L?ZOu>*UnSly4#WPBE$B2cNB;-@*+)YU#@%vxM$|EWU+I1+|Gmb)gCoZvD zCAWUpjO>1s?7`Q0WE2_TMoCd#ctr!$G+^lKf4fB%a|YebuM_I7Q9Ss3o|P-T*4Z*{ zrGY`oh*{R!c+rvI{5+T5qlv2qpa2 zLEr$=kPSABEA!?14I;-wz5%&;JKXkaFL8Oq%4qSgFZX}lx({jNhOB6c{Z97GwMU$4 zCJWStA6MI&s93MgFq?=t{5MLyLGm8Tc-+5MTmAi7TNkwNY z^cI$#zWc!(rT%A-AA+cy^e*P31hG!VYgw_uvgH6$j6Wt>V@6C^1F?~ ztqG{N%k%Zu?-hmZ*i+&8VB0VTu;$EtYP02YPP!7|(%4}gk3{L!oEk!)tpDWIq6-Y* zo*oPx>CeksH9#1BPbrrDFd_Rl|1)m^YLFiPRuojQ6g3)3d(XY=u7Feu*)V*0G_b?8 zHy%Kqh-0q9{5P&Zgrq^aYym1|UI62|n)}MXMXNMF0&y~VM}f_w#t>wBu`De)^aARV z!)5mBNw0jgIKJr3$j$OZ7F(%lenXNL zTbAVM>LEpL(k3Fib9(14Mp>%W&dn6mCuSWW!~Pey7= za*b*XBw%R2IC6XQJ!s`sFq7p!I+i3ZX1r|e(tU5hbG&GMVVwSCJ7!GhsTM3^3UT$Q z0@_Dq2YB-m$kC_p0-whJ?m8FYeyzUrh-&EC?j9bl2Hc$+wVftg!4A zvwkGZ8e9r%KsdEX1-6385g!_Fbom8aOQo(5wrb~HDL`^0_>`%Td zZwLndq&th%l=UOqcM|1IT(xsN3wO(}OoaKJDCbvFxBeMZJ*-KX56cgd`i3^N zy`m!)8f}b>rp-W3GPlKT0t>Rto;chZ2xo?lv&iP#tUOnxO~}bPnF(Scwln?pQ_}Yv zqRd-kQU9)lYdaP~^GXSUITkDw6XOXX-#0HL&O5{uH>>blBKKCGp6Ey}ZyoE8ppj8_DVgw682541Um5{JbkMrj*TT#N~{6`Op+rANE{JiVn%T9b)(qfQ@-t2}EcsV{J) z4Ul4^SaLEbou^O663*sb1vEcm_Jx|Rqqt2LdPnN!aRXIjQIyF=JDL3yD2+TTpF{fL zau!OqDOOX-6t5+s479{0vxF&=Q>8{v$bQhlGWl;}R?nnMX&5iV{PC4XR5+Me%OA2I8$@5Y^D3}IyQPWd-yko%K(YG5PZ~$;I+ozs()&tBwTsOo zRhV03&1SM9v=cX+ZbEOMg(-Iw3|^JwML@S>jpuO9ibYTA=7)Itlgp>Ui2I`yUU1F- zMo4>N4Rq?>AlFU^EuO|HM2goQ|GIT@trSJ9FKiAK3Od9YrG$ofc-9aDPUem2rqBPI zaze$pL06?VwPi>MZ>GAn+L{U(k-@E~jT#!c%6;gzk~|JUC!BPf5zFN&f~#T5ud9HZ z2;^r?w|U&|eD2X7HHFF*ffsK8{>@t3rcz^bSF+ht_s&S7^1mrKN#-nB6IwspnajkN zlkck7N>Px@0y@7oEL{?tGAxB0YIO1E7q|NY^**22M+4!N_XsR=^$xcnlcsYiEo7nc zX=AGiPc(^d5MjMcVxNn?K{j!l7qBp5-68uz+UUHX793bA-$Pq3LSfwXfLxYk`eybn z_4g43h1xwKx(vviOCGvJA^*1b;(%$k8Y!*fCfcQyBepXlk7FTXK^IWAy`P>&&CWT) zIzQf%6)h)^qna#(->3=S6j+HhQaS#i%ziBY*s$6BP_0vGJ#V)K0!L(Ce4jk;v-uYT zL?9vS6a^|fZiM&l>)$LH?l7J{FLyLXn=|roxt-p>u5x6Qi=>0;Fif9Kz67%0TfNe` z8LX?pRPfP`|LcswrzBxixKCKHAG0Pwj|(DZVchVsk9Nq0dOo9sk6QWyN`e6adQ1rB zRrLwI<|A_&tMQ@SuozLe>S(Z8sybIJWc-Om8VuOKV~u}*T?BQD>ehb;56|H%o>qB`Lw&tmjASStJYZBq=+BzS7>m63@u3oQJa#8b6dt_3F6}P z!^?W|k-O$D*Py&C1PXCvkl(i(%$Xa8k_!I4tK%MhT{B3gWqs>lWtQ$xr`gKTMYG!&TVpgmm4m>sZvzZX{XRG<#UU$-%KPHn#~Wp6QW z5P^l%-oa#f@xW5?QHy0uH$!F!fns={h7a8Gy2HZy^YM1*)Mcg7%N5Q=v)Qr1IfSK- zWXKTPtO^VfyH8fIc_4B%26FOC?<~cvAUQ%4R|jdN1Do#@_=n%F_AP2p{m)fq4YAgC zf!yAKfg8Q!OT9y_#XmU}<-7ijGdX&SPYABba`_8G-f|HkLFOL@5V~?T*UP9SSsL!Y zkywFvcni_on@V{p_KiU^l@e&}Dt8hr*#1N6)87$;KR(~uYSy~1ZLU1TeA8T?ESv;E zP~PjpWF*JUno6(c3eAo_5AKO|^{`v_wyr9EkcvuH(H_3Q@FNf0H!yFq%+x#08gwVM zrUR{{a^2GR6tb*X*_+dA^DkDI!n;%jMKBzZ`>_)r_I!Pwq z*r5|0_11;3(fGds1n8U(u%34*5Q0+1&t{!OL?nIdRpivG6_t)GvLLA8sN zKv~{Z_3?Lh(kTbyY_fLB6huDur@U&MPhJHU=fmQ!1}`gxp5U)|Q+<^n}EgA(EkMUAGB z4ewE3!J?jJf{%-O83W6hC_Hcg{g`01D$>{rjVq^&}jX?WbzS zGX++W*@PXtVhP(EvThKL)|;_u;!csWs)=oRP6!l|Itdv`WxzA+pOrV1SJ_>%yTM=L zty#2e9-Ne6h#1W#DupOZxReG46lyMv9ew03OVSE>Uv7FfNzj2iRf?Orya!_RkeBgTj_Ca^#KjI4_=c^OVl_6glzJ(}S`pP$+8 zIXh{4j3iJr7g|iunoMkeG5MRI&v(vtNuiiI{n2on)bv!B;H^Zs;{(ms^w2)tqN}DY z#>D52eNapev!W#FU0R|wi|OV`vllpe?VkC*BDw3z-CR+JHMp;FP*VPX2Ai|gcB zXj$%NcO&Hf(h6EllWMjM3?q@hymi=Fl7fOcH$qX&x2M9cuce$s8s}a`1VJ%GmNvGu zA3wtF9=*QdJrmBf3S)*sCXx@ZNtG>s;x6bOWhzWidI#5W1(;y(K2qJZ5$7~+kn!fr z_Q37_J^I3(j}eQ(F#`ztBOPqmd~RLJ;)g6ceH}Xy2l1K)IUkPNlyvGc+_cZoMk6Ng zkSlL^?L4t+)t>d@b(l;`adl`HJMQD}=0>jax|9%MtT#IgX86whnbPEtt&+Q^`EQUr ztM=Eq2^~Q`P6CW(-=0h4*URwz4v18gbEFTEptkp+ygJ@cn~L%>w%?nnlu^f3Ai6^vVr48sj}LD$JjV_Fs$CB&bh&5E0H$ z&!jh5c%X11#5ZHRNcOx? z@?ophSMTnID4cMPnA>|4PoVvuU_Q=<_Ab4|xiR}A!BBc3;_Xl2`wX!aR8Z%j`LHJ4gxz1sWD7}+msEJi@K?Z}<+WDE|iXCi^0>bJjojDfJ?T1bgq$sQz+`Sn+ z5QqT=d=8o(|o=5SHjm{GngIfK>3ybk|R-r zraiLoC;GV$5S_0P52| zNG^EW?wpj{5jEBXS3`OwyZ!vPxhaDJbXi9EH@n%;(Xj^(G0{Z}hlfk9$t_dghWrDQ z=7u+5%h_ifN>NbFHrl(jA6b8^F?HYH*J54+_o11T8@1Zgg*uG3Bi(kJ-fHEUiAB9m zkh){SD}>dzF0VujKR%x`K6t5gsV?^ocPV+m|2yR)=<7epS*S){ znz`U5@N9;fS6Zw^0cF|}d#^4*Pk)LrRrA{1MYR{@7}H7y5dp^O4~cy9i|czcGxUl^ z#*JT*+SvW)9R?T`XCcv+mtGqqZ0a|0MlqzI&WOv&dbIeNyq}1zpGoY$WJ-&F&he!& zhgU9|Nh{XOdm{)j>&_zMhou#B-@};z?H#28u;t4AWnGTguWl|B*${@s_ED!BG(!0h?N9g1r#)P*-L)0*IVSrD+a zkPv=k6qLCoK8brB>U>!c{Z0qVF4WRb?u~~Fmh;xR@U=T>fWfnAi=j(OGmVYP+0+>? zYnIf_URzXWpQ3XV3!X|OaJDa_Z2DnezZJs#C4B$U<_7qy!`)X79q3P5eV$Q%JiH~+ z2tdzE=UtzA;_ZI}0bw<5@mZ2)APi)?ma2B)AmdPl0WI5V#*bnL*%!rTzwwsf;gnPz=W+&0wXpj;9CSU*g3F@aDa z8Fvc-6u<0ui;UE;D)hlb#Ya|<&MI(a7=C>?>p(YbvLGn3|kTA88i_g~?? zX}E#w2rmy&Z-Kpi3C9o!R-QF6Iu6f80LNv|5My)u7Gs1m_$z9XkY&%?4wHD!x3^;+ zR=J52LU9dQOOo?{o;|W!kQ3#M&H)m!K@_qM@mShVB1|p=UYumnnL}9Z2m}=zdp4Vx z8T~c2_b1?st`@$GYkRDl zt%|(N1sg6gBY%XICF$G6=ThfEcrPZQ{O(FQ9nE4kK6E4IHNzR3b4~*H3aQbDI#?4* zUX|rsb^m)CT0w@Isz*n67TC)rXDhYtv7$4_igAy7-C0!<-ML@Ei)R+!|Bm6nj3)>$ zvcuN6FlxEOr6s>~9pnitT0@XU=qRw#`TjFGXF;H5aND_r(z;%wHvn4*2`qs$%R`|C3-g&@OGDV z{XVBwTVHN9HR6_v%9@Un&~+<4yGU`zJ>5+5qQ+uArF1adoxOM@F>!yUu+P3Y=i%6u zp*qEX;u3<{1Qp!x+m;_Dp|he*Pj3zFJrBDs@mx5}U{89;azNlDpImx4zyM07qfR4- zOIn0x8;#zvMhZ4kWt97+`Ou?`Cqz6_NfZ0AoIw8Y(D1%pd2JH*NpIPauCYr32(%&0S2Kq;%b+^4EnsHqE_Xp*N!#q82Z|Y9_}9`(lCKHwNPmGlmOkjo>?G!Q&(JnkS3C`G6ysXkHnR(ADx+LW7x5P8ocBgWLCCis zomd8^l9@?TbAq0L4@G9be{O&p%d(c5gf9M#+N)S3#yh=RMLkUa>n&oquPvEmsf(3}1SBVA~*dda!d^jvr@!@PjSv_bX9qbi=at zoQU@%5rQ?M@17I1)Gz(yn$HT5BbS89jDG9_lV7(L7y%TVuV#w{eeaDfL`5vk)#C2) zflBGu35@i{O-9v+3CE`c;}kd}UTC-64Y-kl$m5dt4Hqh#YG2=;CgB>C5ROq?6}eL^ z5t4`NK*|bjwPwDf)ZN1JSX76ae!*8@J^JZ_f4n(5JTm7%4n^}FXX8W8JEI6V0F5-Vd zNCWfnr|i_(uEvc#YvF3sI~}#mdF;NgjjT2cigzzo?+=Uj^MNu(eMzLP^UjSx$IGRE z%TV>@RE|EaGt>uRHB1a}36s7dQ5<_g#KGY$m9k2KDFVvzEKt(HYB`R!udeUZ!Nn_J*R8gpXrT$De$03czd$`aTa=z`Nn#s8A-{l&Vyc%5cpX#DxAMY%<%o>eGQgm{YwSzSE+*4eV z*0;8rMdwr;kvF5{uNNxJiWYtSA%vP9oZiC`UwA9@l)wQx_(PB$?M@jSPcj4`Pgr{6 zFdD+}>elk0-JoKb6>iKprB3-Rm17hK^yVi`rK3J(;0htL`yShJQ=T%fgHb2E$|6*5 zqhaE~S0732gX3i&Ot;2Vl=3bkgyMee1p&MdPbmxC7BB;6YN_GCxajX?hlnL1{Oa00 zydVI^NySvPWV?M=zRjFzoQpUBqN^%cmACwBY0T(1j1Vop{AAwaEHh>BSPJ4PNb$k0 zkI_0f1MMe}#u?PMG?P6JlYvYE=*74FIHe*gM=AM!dI09Rg65WHc*B|ThS?`{{%Ps) z^`^!5L1jOJ(oO2UBg&sS5ctKc1E@Mf@MX-#K}c3W5%@0dR{*i)Z?pP+-luR0WQ0SA z_f3dgXhPP3DLV&P^rULuP*>Qd$e$Dk0O{KGP3%P(3tGqaXbk`&v~w!gHw)h}LO6d; z0EM}O_S$f(g_-a(Ef!*8%24URyU_*}>8o$vsetnnTn7yh7QZ3?qUUi+GXv;>ko}Hl zU(}NI%x=S;kgr4L2=FcIvZb6aXU50BgUA`NFZ3M>82YizdaY&8)j=!KSush(@`f40 zo~+T%q6MKsgq_=22MS6ADexWVGe^Eiwufo~q=Hd7_C3ub;K>?4td?I80?4niLqJ8@ zTe*v3;1-1cuD{C)fI!t-pDuN=7+y1Q{^%2V^CCYq@yT75%q3m*xUV)K!wRxAp!$ib zW3swfLADtfxyGFXH9X8)Ig*GADKTvhX zleLUl#>y)IR7luZkv5?k4w)*QhhvM^pv7C`;oOK`oJLd_OtzOhnFs>MeCzfQ2<18y&{rq;rX}8kP(5d41nAF z%#~*yBmq#I!nb+kfZ5ovY8lvvD_R;ihG;<2`WvsWH-R%fj}!;DSRp0K<2PZN{#CpC z18sB~vyt~xI|%_~JkpaAr-wGpOFzKsmm#$&cZ!30^4cy_QuLMHDV1`80!_C#4G}I{ zI3QGXM5P~;I4q;GxJICCMLVS9Xk0PP;!%j39}^yeyfOdLgMr!4{~A$)Uw zd?HPpl%i~Qq@5_wFo7b1eQ}(by*c9|Wd;-wmxZA!x7_vBy5nP$D_34#LT5q#jT!O{ zJ(TyAi2Gi+fEv7`0!9%1(6;66(LJ6ieq(lQba{jsA7m0p1whUNN(FAu7;O%SMDB(Zu`A{zZsb<!L;%NW8muL*BmV{N4b|2g$TE+Q zjRrE@Cd(YS+(+uhV66_ig+R4LVmpo-fuFL3ZYp%T_Va^HZI~|v`r`M=X9sz@F$0=v zF}@-U=-)w&Vi3OzEym*m3Um;fMbXZ9T=}3hgCDARSpxzFhqvo`p=<%#O?8~c4hH$F z3DdQk{eN-+0$&|Hzyb4sSW=EL&6?r*dwD#U4uQ_CNGMNJrh+uS^NjXDhz{(T9%~K^ z)c+Wr7Fl-Hf<2qLh84mqQ?a!FhzAl@=8c!Lgd+{e7mlAmAX`R#9gVt#xO_n%9%Y?WMx^(7l^a??VEgVa#Xh*pYz z*YVWe_RwDL^EGijSf83WXshYmCWk{hAkDe04)_te#rd;5ziET(c> Vt3?Wm=BW{}0fulZF5Q diff --git a/extensions/short-io/assets/my-link-icon-menu-bar@dark.png b/extensions/short-io/assets/my-link-icon-menu-bar@dark.png deleted file mode 100644 index 85694128a59d8350b6b3d6c64788f0a8057a2ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15247 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%0AE!CLD+Ji$Y;Z1nkFC7>$HYk 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

vX1s3=geX+!Bp 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.10.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@inquirer/checkbox": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.2.tgz", + "integrity": "sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.0", + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.0.2.tgz", + "integrity": "sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@inquirer/core": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.0.tgz", + "integrity": "sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==", + "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/editor": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.1.0.tgz", + "integrity": "sha512-K1gGWsxEqO23tVdp5MT3H799OZ4ER1za7Dlc8F4um0W7lwSv0KGR/YyrUEyimj0g7dXZd8XknM/5QA2/Uy+TbA==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1", + "external-editor": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.2.tgz", + "integrity": "sha512-WdgCX1cUtinz+syKyZdJomovULYlKUWZbVYZzhf+ZeeYf4htAQ3jLymoNs3koIAKfZZl3HUBb819ClCBfyznaw==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz", + "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.0.2.tgz", + "integrity": "sha512-yCLCraigU085EcdpIVEDgyfGv4vBiE4I+k1qRkc9C5dMjWF42ADMGy1RFU94+eZlz4YlkmFsiyHZy0W1wdhaNg==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.2.tgz", + "integrity": "sha512-MKQhYofdUNk7eqJtz52KvM1dH6R93OMrqHduXCvuefKrsiMjHiMwjc3NZw5Imm2nqY7gWd9xdhYrtcHMJQZUxA==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.2.tgz", + "integrity": "sha512-tQXGSu7IO07gsYlGy3VgXRVsbOWqFBMbqAUrJSc1PDTQQ5Qdm+QVwkP0OC0jnUZ62D19iPgXOMO+tnWG+HhjNQ==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.1.0.tgz", + "integrity": "sha512-5U/XiVRH2pp1X6gpNAjWOglMf38/Ys522ncEHIKT1voRUvSj/DQnR22OVxHnwu5S+rCFaUiPQ57JOtMFQayqYA==", + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.0.2", + "@inquirer/confirm": "^5.0.2", + "@inquirer/editor": "^4.1.0", + "@inquirer/expand": "^4.0.2", + "@inquirer/input": "^4.0.2", + "@inquirer/number": "^3.0.2", + "@inquirer/password": "^4.0.2", + "@inquirer/rawlist": "^4.0.2", + "@inquirer/search": "^3.0.2", + "@inquirer/select": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.2.tgz", + "integrity": "sha512-3XGcskMoVF8H0Dl1S5TSZ3rMPPBWXRcM0VeNVsS4ByWeWjSeb0lPqfnBg6N7T0608I1B2bSVnbi2cwCrmOD1Yw==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@inquirer/search": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.2.tgz", + "integrity": "sha512-Zv4FC7w4dJ13BOJfKRQCICQfShinGjb1bCEIHxTSnjj2telu3+3RHwHubPG9HyD4aix5s+lyAMEK/wSFD75HLA==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.0", + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@inquirer/select": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.2.tgz", + "integrity": "sha512-uSWUzaSYAEj0hlzxa1mUB6VqrKaYx0QxGBLZzU4xWFxaSyGaXxsSE4OSOwdU24j0xl8OajgayqFXW0l2bkl2kg==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.0", + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oclif/core": { + "version": "4.0.33", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.0.33.tgz", + "integrity": "sha512-NoTDwJ2L/ywpsSjcN7jAAHf3m70Px4Yim2SJrm16r70XpnfbNOdlj1x0HEJ0t95gfD+p/y5uy+qPT/VXTh/1gw==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "ansis": "^3.3.2", + "clean-stack": "^3.0.1", + "cli-spinners": "^2.9.2", + "debug": "^4.3.7", + "ejs": "^3.1.10", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "lilconfig": "^3.1.2", + "minimatch": "^9.0.5", + "semver": "^7.6.3", + "string-width": "^4.2.3", + "supports-color": "^8", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/core/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@oclif/core/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@oclif/core/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@oclif/plugin-autocomplete": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-3.2.11.tgz", + "integrity": "sha512-vIuMbR1Rf448paIx3C8BI8r8bJAQpZ3j4icUreo+3nAiyNhhIzgypOukVtjyeHwfOPpNLnq1zPP4RRYFY4643Q==", + "license": "MIT", + "dependencies": { + "@oclif/core": "^4", + "ansis": "^3.3.1", + "debug": "^4.3.6", + "ejs": "^3.1.10" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/plugin-help": { + "version": "6.2.18", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-6.2.18.tgz", + "integrity": "sha512-mDYOl8RmldLkOg9i9YKgyBlpcyi/bNySoIVHJ2EJd2qCmZaXRKQKRW2Zkx92bwjik8jfs/A3EFI+p4DsrXi57g==", + "license": "MIT", + "dependencies": { + "@oclif/core": "^4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/plugin-not-found": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-3.2.29.tgz", + "integrity": "sha512-TOS46arY8+YK30ks+mvLXwLq4YElMygXKsb8VPdYxUTvbn3yS9fpZ+4IjBo/IM4sZ88D51iXkNZFWt/nItT1Sg==", + "license": "MIT", + "dependencies": { + "@inquirer/prompts": "^7.1.0", + "@oclif/core": "^4", + "ansis": "^3.3.1", + "fast-levenshtein": "^3.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/plugin-not-found/node_modules/fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "license": "MIT", + "dependencies": { + "fastest-levenshtein": "^1.0.7" + } + }, + "node_modules/@raycast/api": { + "version": "1.86.1", + "resolved": "https://registry.npmjs.org/@raycast/api/-/api-1.86.1.tgz", + "integrity": "sha512-jVZuNu+cyFSXcEQ8C+lGJbjtY5d4951+2EecOrUcmgF2KBEYJWRZaWHLgeLts2K0I2iEocDcD7fPrw+4Ih2BqQ==", + "license": "MIT", + "dependencies": { + "@oclif/core": "^4.0.33", + "@oclif/plugin-autocomplete": "^3.2.10", + "@oclif/plugin-help": "^6.2.18", + "@oclif/plugin-not-found": "^3.2.28", + "@types/node": "20.8.10", + "@types/react": "18.3.3", + "esbuild": "^0.24.0", + "react": "18.3.1" + }, + "bin": { + "ray": "bin/run.js" + }, + "engines": { + "node": ">=20.5.0" + }, + "peerDependencies": { + "@types/node": "20.8.10", + "@types/react": "18.3.3", + "react-devtools": "5.2.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@types/react": { + "optional": true + }, + "react-devtools": { + "optional": true + } + } + }, + "node_modules/@raycast/eslint-config": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@raycast/eslint-config/-/eslint-config-1.0.11.tgz", + "integrity": "sha512-I0Lt8bwahVGkANUBxripIxKptMBz1Ou+UXGwfqgFvKwo1gVLrnlEngxaspQJA8L5pvzQkQMwizVCSgNC3bddWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@raycast/eslint-plugin": "^1.0.11", + "@rushstack/eslint-patch": "^1.10.4", + "@typescript-eslint/eslint-plugin": "^6.8.0", + "@typescript-eslint/parser": "^6.8.0", + "eslint-config-prettier": "^9.1.0" + }, + "peerDependencies": { + "eslint": ">=7", + "prettier": ">=2", + "typescript": ">=4" + } + }, + "node_modules/@raycast/eslint-config/node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@raycast/eslint-config/node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@raycast/eslint-config/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@raycast/eslint-config/node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "node_modules/@raycast/eslint-config/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@raycast/eslint-config/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "node_modules/@raycast/eslint-config/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@raycast/eslint-config/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=10.10.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@raycast/eslint-config/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@raycast/eslint-config/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=12.22" + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "node_modules/@raycast/eslint-plugin": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@raycast/eslint-plugin/-/eslint-plugin-1.0.15.tgz", + "integrity": "sha512-RHh/+dFgayF9HAuM38/PG+zLo/sfXcueUNMsIqvye/ZqFY7DkUHaU2byQecQWqwPpcv+wEmS/pMRhfA80IMa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.62.0" + }, + "peerDependencies": { + "eslint": ">=7" + } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@raycast/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": ">= 8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@raycast/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@raycast/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">= 8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@raycast/api": { - "version": "1.66.2", - "resolved": "https://registry.npmjs.org/@raycast/api/-/api-1.66.2.tgz", - "integrity": "sha512-XwIJpgksAZFFqaCZ0CFbKIJvKP9nrIOxMneRNf6NXFqcGJVBtt5oXrx2j2g6ZBAOwsNxN/L2gQSaeL5WP0HgxQ==", - "hasInstallScript": true, + "node_modules/@raycast/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "^20.8.10", - "@types/react": "^18.2.27", - "react": "18.2.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, - "bin": { - "ray": "bin/ray" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@types/node": "20.8.10", - "@types/react": "18.2.27", - "react-devtools": "4.28.4" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@raycast/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "@types/react": { - "optional": true - }, - "react-devtools": { - "optional": true - } + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@raycast/eslint-plugin/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@raycast/eslint-plugin/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@raycast/utils": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@raycast/utils/-/utils-1.18.1.tgz", + "integrity": "sha512-fNrybWovB5WSiotqrExMNVWtODH5DATFMvqJboIjwM2X8Ddvgt7tkf2Ol0vA0UBDVaGwDV+jpX/ZBhMnjz5TzQ==", + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.6", + "dequal": "^2.0.3", + "object-hash": "^3.0.0", + "signal-exit": "^4.0.2", + "stream-chain": "^2.2.5", + "stream-json": "^1.8.0" + }, + "peerDependencies": { + "@raycast/api": ">=1.69.0" } }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.11.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", - "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", + "version": "20.8.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", + "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "license": "MIT" }, "node_modules/@types/react": { - "version": "18.2.52", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.52.tgz", - "integrity": "sha512-E/YjWh3tH+qsLKaUzgpZb5AY0ChVa+ZJzF7ogehVILrFpdQk6nC/WXOv0bfFEABbXbgNxLBGU7IIZByPKb6eBw==", + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz", - "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz", + "integrity": "sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/type-utils": "6.20.0", - "@typescript-eslint/utils": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/type-utils": "8.16.0", + "@typescript-eslint/utils": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -258,26 +1431,27 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", - "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.16.0.tgz", + "integrity": "sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -286,16 +1460,17 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", - "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -303,25 +1478,26 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz", - "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz", + "integrity": "sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/utils": "6.20.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/utils": "8.16.0", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -330,12 +1506,13 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", - "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true, + "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -343,22 +1520,23 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", - "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -375,15 +1553,17 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -395,47 +1575,64 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", - "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", - "semver": "^7.5.4" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", - "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.20.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.16.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -479,11 +1676,37 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -492,7 +1715,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -503,6 +1725,15 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/ansis": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.3.2.tgz", + "integrity": "sha512-cFthbBlt+Oi0i9Pv/j6YdVWJh54CtjGACaMPCIrEV4Ha7HWsIjXDwseYV79TIL0B4+KfSwD5S70PeQDkPUd1rA==", + "license": "ISC", + "engines": { + "node": ">=15" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -513,22 +1744,29 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", + "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -536,26 +1774,24 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -574,7 +1810,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -586,11 +1821,52 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "license": "MIT" + }, + "node_modules/clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -601,8 +1877,7 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/combined-stream": { "version": "1.0.8", @@ -618,14 +1893,23 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -638,15 +1922,16 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -671,11 +1956,20 @@ "node": ">=0.4.0" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -695,11 +1989,70 @@ "node": ">=6.0.0" } }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "engines": { "node": ">=10" }, @@ -708,16 +2061,18 @@ } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -861,6 +2216,20 @@ "node": ">=0.10.0" } }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -871,7 +2240,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -887,7 +2256,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -907,11 +2276,19 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, "node_modules/fastq": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -928,11 +2305,41 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -976,15 +2383,16 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -1013,6 +2421,15 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -1064,7 +2481,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -1090,16 +2507,26 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, "engines": { "node": ">= 4" } @@ -1129,6 +2556,15 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1145,20 +2581,42 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -1170,7 +2628,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -1184,16 +2642,47 @@ "node": ">=8" } }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", @@ -1232,6 +2721,18 @@ "node": ">= 0.8.0" } }, + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -1257,6 +2758,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -1264,34 +2766,22 @@ "loose-envify": "cli.js" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -1321,7 +2811,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1330,10 +2819,19 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } }, "node_modules/natural-compare": { "version": "1.4.0", @@ -1341,6 +2839,35 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1367,6 +2894,15 @@ "node": ">= 0.8.0" } }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -1440,7 +2976,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1449,7 +2985,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -1467,10 +3003,11 @@ } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", + "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -1499,7 +3036,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -1516,9 +3052,10 @@ ] }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -1539,7 +3076,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -1564,7 +3100,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -1583,14 +3118,17 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -1619,11 +3157,52 @@ "node": ">=8" } }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stream-chain": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", + "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==", + "license": "BSD-3-Clause" + }, + "node_modules/stream-json": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz", + "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==", + "license": "BSD-3-Clause", + "dependencies": { + "stream-chain": "^2.2.5" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { "node": ">=8" } @@ -1632,7 +3211,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -1656,7 +3234,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -1670,11 +3247,23 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -1682,18 +3271,48 @@ "node": ">=8.0" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=16.13.0" + "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" } }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -1719,10 +3338,11 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -1734,7 +3354,8 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" }, "node_modules/uri-js": { "version": "4.4.1", @@ -1745,6 +3366,22 @@ "punycode": "^2.1.0" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -1760,18 +3397,47 @@ "node": ">= 8" } }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -1783,6 +3449,18 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { @@ -1792,6 +3470,150 @@ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true }, + "@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "optional": true + }, "@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -1825,18 +3647,18 @@ } }, "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" } @@ -1848,46 +3670,534 @@ "dev": true }, "@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, + "@inquirer/checkbox": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.2.tgz", + "integrity": "sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg==", + "requires": { + "@inquirer/core": "^10.1.0", + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + } + }, + "@inquirer/confirm": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.0.2.tgz", + "integrity": "sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==", + "requires": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1" + } + }, + "@inquirer/core": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.0.tgz", + "integrity": "sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==", + "requires": { + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "dependencies": { + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "@inquirer/editor": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.1.0.tgz", + "integrity": "sha512-K1gGWsxEqO23tVdp5MT3H799OZ4ER1za7Dlc8F4um0W7lwSv0KGR/YyrUEyimj0g7dXZd8XknM/5QA2/Uy+TbA==", + "requires": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1", + "external-editor": "^3.1.0" + } + }, + "@inquirer/expand": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.2.tgz", + "integrity": "sha512-WdgCX1cUtinz+syKyZdJomovULYlKUWZbVYZzhf+ZeeYf4htAQ3jLymoNs3koIAKfZZl3HUBb819ClCBfyznaw==", + "requires": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1", + "yoctocolors-cjs": "^2.1.2" + } + }, + "@inquirer/figures": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz", + "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==" + }, + "@inquirer/input": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.0.2.tgz", + "integrity": "sha512-yCLCraigU085EcdpIVEDgyfGv4vBiE4I+k1qRkc9C5dMjWF42ADMGy1RFU94+eZlz4YlkmFsiyHZy0W1wdhaNg==", + "requires": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1" + } + }, + "@inquirer/number": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.2.tgz", + "integrity": "sha512-MKQhYofdUNk7eqJtz52KvM1dH6R93OMrqHduXCvuefKrsiMjHiMwjc3NZw5Imm2nqY7gWd9xdhYrtcHMJQZUxA==", + "requires": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1" + } + }, + "@inquirer/password": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.2.tgz", + "integrity": "sha512-tQXGSu7IO07gsYlGy3VgXRVsbOWqFBMbqAUrJSc1PDTQQ5Qdm+QVwkP0OC0jnUZ62D19iPgXOMO+tnWG+HhjNQ==", + "requires": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2" + } + }, + "@inquirer/prompts": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.1.0.tgz", + "integrity": "sha512-5U/XiVRH2pp1X6gpNAjWOglMf38/Ys522ncEHIKT1voRUvSj/DQnR22OVxHnwu5S+rCFaUiPQ57JOtMFQayqYA==", + "requires": { + "@inquirer/checkbox": "^4.0.2", + "@inquirer/confirm": "^5.0.2", + "@inquirer/editor": "^4.1.0", + "@inquirer/expand": "^4.0.2", + "@inquirer/input": "^4.0.2", + "@inquirer/number": "^3.0.2", + "@inquirer/password": "^4.0.2", + "@inquirer/rawlist": "^4.0.2", + "@inquirer/search": "^3.0.2", + "@inquirer/select": "^4.0.2" + } + }, + "@inquirer/rawlist": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.2.tgz", + "integrity": "sha512-3XGcskMoVF8H0Dl1S5TSZ3rMPPBWXRcM0VeNVsS4ByWeWjSeb0lPqfnBg6N7T0608I1B2bSVnbi2cwCrmOD1Yw==", + "requires": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1", + "yoctocolors-cjs": "^2.1.2" + } + }, + "@inquirer/search": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.2.tgz", + "integrity": "sha512-Zv4FC7w4dJ13BOJfKRQCICQfShinGjb1bCEIHxTSnjj2telu3+3RHwHubPG9HyD4aix5s+lyAMEK/wSFD75HLA==", + "requires": { + "@inquirer/core": "^10.1.0", + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "yoctocolors-cjs": "^2.1.2" + } + }, + "@inquirer/select": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.2.tgz", + "integrity": "sha512-uSWUzaSYAEj0hlzxa1mUB6VqrKaYx0QxGBLZzU4xWFxaSyGaXxsSE4OSOwdU24j0xl8OajgayqFXW0l2bkl2kg==", + "requires": { + "@inquirer/core": "^10.1.0", + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + } + }, + "@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", + "requires": {} + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@oclif/core": { + "version": "4.0.33", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.0.33.tgz", + "integrity": "sha512-NoTDwJ2L/ywpsSjcN7jAAHf3m70Px4Yim2SJrm16r70XpnfbNOdlj1x0HEJ0t95gfD+p/y5uy+qPT/VXTh/1gw==", + "requires": { + "ansi-escapes": "^4.3.2", + "ansis": "^3.3.2", + "clean-stack": "^3.0.1", + "cli-spinners": "^2.9.2", + "debug": "^4.3.7", + "ejs": "^3.1.10", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "lilconfig": "^3.1.2", + "minimatch": "^9.0.5", + "semver": "^7.6.3", + "string-width": "^4.2.3", + "supports-color": "^8", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@oclif/plugin-autocomplete": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-3.2.11.tgz", + "integrity": "sha512-vIuMbR1Rf448paIx3C8BI8r8bJAQpZ3j4icUreo+3nAiyNhhIzgypOukVtjyeHwfOPpNLnq1zPP4RRYFY4643Q==", + "requires": { + "@oclif/core": "^4", + "ansis": "^3.3.1", + "debug": "^4.3.6", + "ejs": "^3.1.10" + } + }, + "@oclif/plugin-help": { + "version": "6.2.18", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-6.2.18.tgz", + "integrity": "sha512-mDYOl8RmldLkOg9i9YKgyBlpcyi/bNySoIVHJ2EJd2qCmZaXRKQKRW2Zkx92bwjik8jfs/A3EFI+p4DsrXi57g==", + "requires": { + "@oclif/core": "^4" + } + }, + "@oclif/plugin-not-found": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-3.2.29.tgz", + "integrity": "sha512-TOS46arY8+YK30ks+mvLXwLq4YElMygXKsb8VPdYxUTvbn3yS9fpZ+4IjBo/IM4sZ88D51iXkNZFWt/nItT1Sg==", + "requires": { + "@inquirer/prompts": "^7.1.0", + "@oclif/core": "^4", + "ansis": "^3.3.1", + "fast-levenshtein": "^3.0.0" + }, + "dependencies": { + "fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "requires": { + "fastest-levenshtein": "^1.0.7" + } + } + } + }, + "@raycast/api": { + "version": "1.86.1", + "resolved": "https://registry.npmjs.org/@raycast/api/-/api-1.86.1.tgz", + "integrity": "sha512-jVZuNu+cyFSXcEQ8C+lGJbjtY5d4951+2EecOrUcmgF2KBEYJWRZaWHLgeLts2K0I2iEocDcD7fPrw+4Ih2BqQ==", + "requires": { + "@oclif/core": "^4.0.33", + "@oclif/plugin-autocomplete": "^3.2.10", + "@oclif/plugin-help": "^6.2.18", + "@oclif/plugin-not-found": "^3.2.28", + "@types/node": "20.8.10", + "@types/react": "18.3.3", + "esbuild": "^0.24.0", + "react": "18.3.1" + } + }, + "@raycast/eslint-config": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@raycast/eslint-config/-/eslint-config-1.0.11.tgz", + "integrity": "sha512-I0Lt8bwahVGkANUBxripIxKptMBz1Ou+UXGwfqgFvKwo1gVLrnlEngxaspQJA8L5pvzQkQMwizVCSgNC3bddWg==", + "dev": true, + "requires": { + "@raycast/eslint-plugin": "^1.0.11", + "@rushstack/eslint-patch": "^1.10.4", + "@typescript-eslint/eslint-plugin": "^6.8.0", + "@typescript-eslint/parser": "^6.8.0", + "eslint-config-prettier": "^9.1.0" + }, + "dependencies": { + "@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@raycast/eslint-plugin": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@raycast/eslint-plugin/-/eslint-plugin-1.0.15.tgz", + "integrity": "sha512-RHh/+dFgayF9HAuM38/PG+zLo/sfXcueUNMsIqvye/ZqFY7DkUHaU2byQecQWqwPpcv+wEmS/pMRhfA80IMa1w==", "dev": true, "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@typescript-eslint/utils": "^5.62.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } } }, - "@raycast/api": { - "version": "1.66.2", - "resolved": "https://registry.npmjs.org/@raycast/api/-/api-1.66.2.tgz", - "integrity": "sha512-XwIJpgksAZFFqaCZ0CFbKIJvKP9nrIOxMneRNf6NXFqcGJVBtt5oXrx2j2g6ZBAOwsNxN/L2gQSaeL5WP0HgxQ==", + "@raycast/utils": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@raycast/utils/-/utils-1.18.1.tgz", + "integrity": "sha512-fNrybWovB5WSiotqrExMNVWtODH5DATFMvqJboIjwM2X8Ddvgt7tkf2Ol0vA0UBDVaGwDV+jpX/ZBhMnjz5TzQ==", "requires": { - "@types/node": "^20.8.10", - "@types/react": "^18.2.27", - "react": "18.2.0" - } + "cross-fetch": "^3.1.6", + "dequal": "^2.0.3", + "object-hash": "^3.0.0", + "signal-exit": "^4.0.2", + "stream-chain": "^2.2.5", + "stream-json": "^1.8.0" + } + }, + "@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "dev": true }, "@types/json-schema": { "version": "7.0.15", @@ -1896,113 +4206,105 @@ "dev": true }, "@types/node": { - "version": "20.11.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", - "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", + "version": "20.8.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", + "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", "requires": { "undici-types": "~5.26.4" } }, "@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" }, "@types/react": { - "version": "18.2.52", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.52.tgz", - "integrity": "sha512-E/YjWh3tH+qsLKaUzgpZb5AY0ChVa+ZJzF7ogehVILrFpdQk6nC/WXOv0bfFEABbXbgNxLBGU7IIZByPKb6eBw==", + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", "requires": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, - "@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, "@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz", - "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz", + "integrity": "sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==", "dev": true, "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/type-utils": "6.20.0", - "@typescript-eslint/utils": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/type-utils": "8.16.0", + "@typescript-eslint/utils": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" } }, "@typescript-eslint/parser": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", - "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.16.0.tgz", + "integrity": "sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", - "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" } }, "@typescript-eslint/type-utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz", - "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz", + "integrity": "sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/utils": "6.20.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/utils": "8.16.0", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" } }, "@typescript-eslint/types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", - "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", - "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "dependencies": { "brace-expansion": { @@ -2015,9 +4317,9 @@ } }, "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -2026,28 +4328,33 @@ } }, "@typescript-eslint/utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", - "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", - "semver": "^7.5.4" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" } }, "@typescript-eslint/visitor-keys": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", - "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.20.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.16.0", + "eslint-visitor-keys": "^4.2.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + } } }, "@ungap/structured-clone": { @@ -2081,21 +4388,39 @@ "uri-js": "^4.2.2" } }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + } + } + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } }, + "ansis": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.3.2.tgz", + "integrity": "sha512-cFthbBlt+Oi0i9Pv/j6YdVWJh54CtjGACaMPCIrEV4Ha7HWsIjXDwseYV79TIL0B4+KfSwD5S70PeQDkPUd1rA==" + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2105,8 +4430,12 @@ "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" }, "asynckit": { "version": "0.4.0", @@ -2114,11 +4443,11 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", "requires": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -2126,26 +4455,23 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "callsites": { @@ -2158,17 +4484,38 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "requires": { + "escape-string-regexp": "4.0.0" + } + }, + "cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==" + }, + "cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==" + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -2176,8 +4523,7 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "combined-stream": { "version": "1.0.8", @@ -2190,13 +4536,20 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "requires": { + "node-fetch": "^2.6.12" + } }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -2210,12 +4563,11 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "requires": { - "ms": "2.1.2" + "ms": "^2.1.3" } }, "deep-is": { @@ -2229,11 +4581,15 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, "requires": { "path-type": "^4.0.0" } @@ -2247,23 +4603,66 @@ "esutils": "^2.0.2" } }, + "ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "requires": { + "jake": "^10.8.5" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "requires": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -2363,6 +4762,16 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2373,7 +4782,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -2386,7 +4794,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -2405,11 +4812,15 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==" + }, "fastq": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", - "dev": true, "requires": { "reusify": "^1.0.4" } @@ -2423,11 +4834,36 @@ "flat-cache": "^3.0.4" } }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "requires": { "to-regex-range": "^5.0.1" } @@ -2459,9 +4895,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" }, "form-data": { "version": "4.0.0", @@ -2479,6 +4915,11 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -2515,7 +4956,6 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -2534,14 +4974,20 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } }, "ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==" }, "import-fresh": { "version": "3.3.0", @@ -2559,6 +5005,11 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2575,17 +5026,25 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -2593,8 +5052,7 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-path-inside": { "version": "3.0.3", @@ -2602,12 +5060,31 @@ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + } + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2644,6 +5121,11 @@ "type-check": "~0.4.0" } }, + "lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==" + }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -2667,28 +5149,17 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "requires": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" } }, @@ -2709,16 +5180,19 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==" }, "natural-compare": { "version": "1.4.0", @@ -2726,6 +5200,19 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2749,6 +5236,11 @@ "type-check": "^0.4.0" } }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -2797,14 +5289,12 @@ "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "prelude-ls": { "version": "1.2.1", @@ -2813,9 +5303,9 @@ "dev": true }, "prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", + "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", "dev": true }, "proxy-from-env": { @@ -2832,13 +5322,12 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "requires": { "loose-envify": "^1.1.0" } @@ -2852,8 +5341,7 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rimraf": { "version": "3.0.2", @@ -2868,19 +5356,19 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "requires": { "queue-microtask": "^1.2.2" } }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" }, "shebang-command": { "version": "2.0.0", @@ -2897,17 +5385,43 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "stream-chain": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", + "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==" + }, + "stream-json": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz", + "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==", + "requires": { + "stream-chain": "^2.2.5" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "requires": { "ansi-regex": "^5.0.1" } @@ -2922,7 +5436,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -2933,22 +5446,49 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "requires": { "is-number": "^7.0.0" } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, "requires": {} }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -2965,9 +5505,9 @@ "dev": true }, "typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true }, "undici-types": { @@ -2984,6 +5524,20 @@ "punycode": "^2.1.0" } }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -2993,23 +5547,45 @@ "isexe": "^2.0.0" } }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true + }, + "yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==" } } } diff --git a/extensions/short-io/package.json b/extensions/short-io/package.json index bc8819a29ef..d0a5d4c1963 100644 --- a/extensions/short-io/package.json +++ b/extensions/short-io/package.json @@ -29,16 +29,16 @@ }, { "name": "search-links-menu-bar", - "icon": "search-link-icon-menu-bar.png", - "title": "Search Links", + "icon": "search-link-icon.png", + "title": "Menu Bar Links", "subtitle": "Short.io", - "description": "Search short links with your own domain.", + "description": "Search short links with your own domain from menu bar.", "mode": "menu-bar" }, { "name": "shorten-link-with-domain", "icon": "shorten-link-with-domain-icon.png", - "title": "Shorten Link With Domain", + "title": "Shorten Link with Domain", "subtitle": "Short.io", "description": "Shorten links using your own domain and set default domain of other commands.", "mode": "view" @@ -63,16 +63,18 @@ } ], "dependencies": { - "@raycast/api": "^1.66.2", - "axios": "1.6.0" + "@raycast/api": "^1.86.1", + "@raycast/utils": "^1.18.1", + "axios": "1.7.4" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^6.20.0", - "@typescript-eslint/parser": "^6.20.0", - "eslint": "^8.56.0", + "@raycast/eslint-config": "^1.0.11", + "@typescript-eslint/eslint-plugin": "^8.16.0", + "@typescript-eslint/parser": "^8.16.0", + "eslint": "^8.57.1", "eslint-config-prettier": "^9.1.0", - "prettier": "^3.2.5", - "typescript": "^5.3.3" + "prettier": "^3.4.1", + "typescript": "^5.7.2" }, "scripts": { "build": "ray build -e dist", diff --git a/extensions/short-io/src/components/action-open-preferences.tsx b/extensions/short-io/src/components/action-open-preferences.tsx index c68be3474d5..aa10d4958a7 100644 --- a/extensions/short-io/src/components/action-open-preferences.tsx +++ b/extensions/short-io/src/components/action-open-preferences.tsx @@ -5,7 +5,7 @@ export function ActionOpenPreferences() { diff --git a/extensions/short-io/src/components/alert-dialog.ts b/extensions/short-io/src/components/alert-dialog.ts new file mode 100644 index 00000000000..73f0258c230 --- /dev/null +++ b/extensions/short-io/src/components/alert-dialog.ts @@ -0,0 +1,27 @@ +import { Alert, confirmAlert, Icon } from "@raycast/api"; +import ActionStyle = Alert.ActionStyle; + +export const alertDialog = async ( + icon: Icon, + title: string, + message: string, + confirmTitle: string, + confirmAction: () => void, + cancelAction?: () => void, +) => { + const options: Alert.Options = { + icon: icon, + title: title, + message: message, + primaryAction: { + title: confirmTitle, + style: ActionStyle.Destructive, + onAction: confirmAction, + }, + dismissAction: { + title: "Cancel", + onAction: () => cancelAction, + }, + }; + await confirmAlert(options); +}; diff --git a/extensions/short-io/src/components/list-empty-view.tsx b/extensions/short-io/src/components/list-empty-view.tsx index dce30518d91..9a7fd4e2e72 100644 --- a/extensions/short-io/src/components/list-empty-view.tsx +++ b/extensions/short-io/src/components/list-empty-view.tsx @@ -1,9 +1,8 @@ import { ActionPanel, Image, List } from "@raycast/api"; import { ActionOpenPreferences } from "./action-open-preferences"; -import ImageLike = Image.ImageLike; import { ActionGoShortIo } from "./action-go-short-io"; -export function ListEmptyView(props: { title: string; icon: ImageLike }) { +export function ListEmptyView(props: { title: string; icon: Image }) { const { title, icon } = props; return ( > }) { - const { shortLink, setRefresh } = props; +export default function EditLink(props: { + shortLink: ShortLink; + mutate: MutatePromise; +}) { + const { shortLink, mutate } = props; const [slug, setSlug] = useState(shortLink.path); const [title, setTitle] = useState(isEmpty(shortLink.title) ? "" : shortLink.title + ""); const [originalLink, setOriginalLink] = useState(shortLink.originalURL); @@ -29,7 +33,7 @@ export default function EditLink(props: { shortLink: ShortLink; setRefresh: Disp await showToast(Style.Animated, "Updating..."); const updateResult = await UpdateShortLink(shortLink.idString, originalLink, slug, title); if (updateResult.success) { - setRefresh(Date.now()); + await mutate(); pop(); await showToast(Style.Success, "Success.", "Link updated."); } else { diff --git a/extensions/short-io/src/hooks/hooks.ts b/extensions/short-io/src/hooks/hooks.ts deleted file mode 100644 index f7275c89549..00000000000 --- a/extensions/short-io/src/hooks/hooks.ts +++ /dev/null @@ -1,174 +0,0 @@ -import { useCallback, useEffect, useState } from "react"; -import axios from "axios"; -import { DOMAINS_API, LIST_LINK_API, LocalStorageKey } from "../utils/constants"; -import { Alert, confirmAlert, getPreferenceValues, Icon, LocalStorage, showToast, Toast } from "@raycast/api"; -import { Preferences } from "../types/preferences"; -import { Domain, ListLinksResponse, ShortLink } from "../types/types"; -import { isEmpty } from "../utils/common-utils"; - -export const apiKey = getPreferenceValues().apiKey; - -export const getAllDomains = () => { - const [domains, setDomains] = useState([]); - const [loading, setLoading] = useState(true); - - const fetchData = useCallback(async () => { - const localStorage = await LocalStorage.getItem(LocalStorageKey.DOMAIN_CACHE); - const _localDomainCache = typeof localStorage === "undefined" ? [] : (JSON.parse(localStorage) as Domain[]); - - if (_localDomainCache.length === 0) { - axios - .get(DOMAINS_API, { - headers: { - accept: "application/json", - authorization: apiKey, - }, - }) - .then(function (response) { - const _domains = response.data as Domain[]; - setDomains(_domains); - setLoading(false); - - LocalStorage.setItem(LocalStorageKey.DOMAIN_CACHE, JSON.stringify(_domains)); - }) - .catch(function (response) { - console.error(String(response)); - setLoading(false); - }); - } else { - setDomains(_localDomainCache); - setLoading(false); - } - }, []); - - useEffect(() => { - void fetchData(); - }, [fetchData]); - - return { domains: domains, loading: loading }; -}; - -export const getDefaultDomain = (paraDomain: string) => { - const [domain, setDomain] = useState(paraDomain); - const [loading, setLoading] = useState(true); - - const fetchData = useCallback(async () => { - try { - if (!isEmpty(paraDomain)) { - setDomain(paraDomain); - setLoading(false); - } else { - const localStorage = await LocalStorage.getItem(LocalStorageKey.DEFAULT_DOMAIN); - if (typeof localStorage !== "undefined") { - setDomain((JSON.parse(localStorage) as Domain).hostname); - setLoading(false); - } else { - const domainResponse = await axios.get(DOMAINS_API, { - headers: { - accept: "application/json", - authorization: apiKey, - }, - }); - const _domains = domainResponse.data as Domain[]; - if (_domains.length > 0) { - setDomain(_domains[0].hostname); - await LocalStorage.setItem(LocalStorageKey.DEFAULT_DOMAIN, JSON.stringify(_domains[0])); - } else { - setDomain(""); - } - setLoading(false); - } - } - } catch (e) { - console.error(e); - await showToast(Toast.Style.Failure, String(e)); - setDomain(""); - setLoading(false); - } - }, [paraDomain]); - - useEffect(() => { - void fetchData(); - }, [fetchData]); - - return { defaultDomain: domain, domainLoading: loading }; -}; - -export const getShortLinks = (refresh: number) => { - const [shortLinks, setShortLinks] = useState([]); - const [loading, setLoading] = useState(true); - - const fetchData = useCallback(async () => { - try { - let domainID = -1; - const localStorage = await LocalStorage.getItem(LocalStorageKey.DEFAULT_DOMAIN); - - if (typeof localStorage !== "undefined") { - domainID = (JSON.parse(localStorage) as Domain).id; - } else { - const _domains = ( - await axios.get(DOMAINS_API, { - headers: { - accept: "application/json", - authorization: apiKey, - }, - }) - ).data as Domain[]; - if (_domains.length > 0) { - domainID = _domains[0].id; - await LocalStorage.setItem(LocalStorageKey.DEFAULT_DOMAIN, JSON.stringify(_domains[0])); - } - } - if (domainID !== -1) { - const listLinksResponse = ( - await axios.get(LIST_LINK_API, { - params: { - domain_id: domainID, - limit: "150", - offset: "0", - }, - headers: { - accept: "application/json", - authorization: apiKey, - }, - }) - ).data as ListLinksResponse; - setShortLinks(listLinksResponse.links); - } - } catch (e) { - console.error(e); - await showToast(Toast.Style.Failure, String(e)); - } - setLoading(false); - }, [refresh]); - - useEffect(() => { - void fetchData(); - }, [fetchData]); - - return { shortLinks: shortLinks, setShortLinks: setShortLinks, loading: loading }; -}; - -export const alertDialog = async ( - icon: Icon, - title: string, - message: string, - confirmTitle: string, - confirmAction: () => void, - cancelAction?: () => void, -) => { - const options: Alert.Options = { - icon: icon, - title: title, - message: message, - primaryAction: { - title: confirmTitle, - onAction: confirmAction, - }, - dismissAction: { - title: "Cancel", - onAction: () => cancelAction, - }, - }; - await confirmAlert(options); -}; diff --git a/extensions/short-io/src/hooks/useDefaultDomain.ts b/extensions/short-io/src/hooks/useDefaultDomain.ts new file mode 100644 index 00000000000..de3110a11b2 --- /dev/null +++ b/extensions/short-io/src/hooks/useDefaultDomain.ts @@ -0,0 +1,34 @@ +import { useCachedPromise } from "@raycast/utils"; +import { Domain, SimpleDomain } from "../types/types"; +import { DOMAINS_API } from "../utils/constants"; +import axios from "axios"; +import { apiKey } from "../types/preferences"; +import { saveDefaultDomain } from "../utils/common-utils"; + +export const useDefaultDomain = (defaultDomain: Domain | undefined) => { + return useCachedPromise( + (defaultDomain: Domain | undefined) => { + return getDefaultDomains(defaultDomain) as Promise; + }, + [defaultDomain], + ); +}; +const getDefaultDomains = async (defaultDomain: Domain | undefined) => { + if (defaultDomain != undefined) { + await saveDefaultDomain(defaultDomain); + return { hostname: defaultDomain.hostname, id: -1 }; + } + const domainResponse = await axios.get(DOMAINS_API, { + headers: { + accept: "application/json", + authorization: apiKey, + }, + }); + const _domains = domainResponse.data as Domain[]; + if (_domains.length > 0) { + await saveDefaultDomain(_domains[0]); + return { hostname: _domains[0].hostname, id: _domains[0].id }; + } else { + return undefined; + } +}; diff --git a/extensions/short-io/src/hooks/useDomains.ts b/extensions/short-io/src/hooks/useDomains.ts new file mode 100644 index 00000000000..fa527bb7161 --- /dev/null +++ b/extensions/short-io/src/hooks/useDomains.ts @@ -0,0 +1,24 @@ +import { useCachedPromise } from "@raycast/utils"; +import { Domain } from "../types/types"; +import { DOMAINS_API } from "../utils/constants"; +import axios from "axios"; +import { apiKey } from "../types/preferences"; + +export const useDomains = () => { + return useCachedPromise(() => { + return getDomains() as Promise; + }, []); +}; +const getDomains = async () => { + const apiRes = axios.get(DOMAINS_API, { + headers: { accept: "application/json", authorization: apiKey }, + }); + return apiRes + .then((res) => { + return res.data as Domain[]; + }) + .catch((err) => { + console.error(err); + return []; + }); +}; diff --git a/extensions/short-io/src/hooks/useShortLinks.ts b/extensions/short-io/src/hooks/useShortLinks.ts new file mode 100644 index 00000000000..def1cfbd008 --- /dev/null +++ b/extensions/short-io/src/hooks/useShortLinks.ts @@ -0,0 +1,34 @@ +import { useCachedPromise } from "@raycast/utils"; +import { ListLinksResponse, ShortLink } from "../types/types"; +import { LIST_LINK_API } from "../utils/constants"; +import axios from "axios"; +import { apiKey } from "../types/preferences"; +import { getDefaultDomain } from "../utils/common-utils"; + +export const useShortLinks = () => { + return useCachedPromise(() => { + return getShortLinks() as Promise; + }, []); +}; + +const getShortLinks = async () => { + const domain = await getDefaultDomain(); + if (domain != undefined) { + const listLinksResponse = ( + await axios.get(LIST_LINK_API, { + params: { + domain_id: domain.id, + limit: "150", + offset: "0", + }, + headers: { + accept: "application/json", + authorization: apiKey, + }, + }) + ).data as ListLinksResponse; + return listLinksResponse.links; + } else { + return []; + } +}; diff --git a/extensions/short-io/src/search-links-menu-bar.tsx b/extensions/short-io/src/search-links-menu-bar.tsx index b16f058bab0..c0fc9727753 100644 --- a/extensions/short-io/src/search-links-menu-bar.tsx +++ b/extensions/short-io/src/search-links-menu-bar.tsx @@ -1,20 +1,16 @@ import { Clipboard, Icon, MenuBarExtra, open, openCommandPreferences, showHUD } from "@raycast/api"; -import React from "react"; -import { getShortLinks } from "./hooks/hooks"; +import React, { useMemo } from "react"; +import { useShortLinks } from "./hooks/useShortLinks"; +import { formatISODate } from "./utils/common-utils"; export default function SearchLinks() { - const { shortLinks, loading } = getShortLinks(0); + const { data, isLoading } = useShortLinks(); + const shortLinks = useMemo(() => { + return data || []; + }, [data]); return ( - + {shortLinks.length === 0 && } {shortLinks.map((value, index) => { return ( @@ -55,20 +51,25 @@ export default function SearchLinks() { }} /> - - + {value.createdAt && ( + + )} + {value.updatedAt && ( + + )} ); })} - - { - openCommandPreferences().then(); - }} - shortcut={{ modifiers: ["cmd"], key: "," }} - /> + + { + openCommandPreferences().then(); + }} + shortcut={{ modifiers: ["cmd"], key: "," }} + /> + ); } diff --git a/extensions/short-io/src/search-links.tsx b/extensions/short-io/src/search-links.tsx index ee45d8b832b..205a3c3a546 100644 --- a/extensions/short-io/src/search-links.tsx +++ b/extensions/short-io/src/search-links.tsx @@ -1,20 +1,23 @@ import { Action, ActionPanel, Icon, List, showToast, Toast } from "@raycast/api"; -import React, { useState } from "react"; -import { alertDialog, getShortLinks } from "./hooks/hooks"; -import { isEmpty } from "./utils/common-utils"; +import React, { useMemo } from "react"; +import { formatISODate, isEmpty } from "./utils/common-utils"; import { ActionOpenPreferences } from "./components/action-open-preferences"; import { ActionGoShortIo } from "./components/action-go-short-io"; import { ListEmptyView } from "./components/list-empty-view"; import { deleteShortLink } from "./utils/axios-utils"; -import Style = Toast.Style; import EditLink from "./edit-link"; +import { alertDialog } from "./components/alert-dialog"; +import { useShortLinks } from "./hooks/useShortLinks"; +import Style = Toast.Style; export default function SearchLinks() { - const [refresh, setRefresh] = useState(0); - const { shortLinks, setShortLinks, loading } = getShortLinks(refresh); + const { data, isLoading, mutate } = useShortLinks(); + const shortLinks = useMemo(() => { + return data || []; + }, [data]); return ( - + - - - + + {value.updatedAt && ( + <> + + + + )} } /> @@ -64,7 +65,7 @@ export default function SearchLinks() { icon={Icon.Pencil} title={"Edit Link"} shortcut={{ modifiers: ["cmd"], key: "e" }} - target={} + target={} /> (""); + const [refreshDomain, setRefreshDomain] = useState(undefined); - const { defaultDomain, domainLoading } = getDefaultDomain(refreshDomain); - const { domains, loading } = getAllDomains(); + const { data: defaultDomainData, isLoading: domainLoading } = useDefaultDomain(refreshDomain); + const { data: domainsData, isLoading: loading } = useDomains(); + + const domains = useMemo(() => { + return domainsData || []; + }, [domainsData]); + + const defaultDomain = useMemo(() => { + if (defaultDomainData) { + return defaultDomainData.hostname; + } else { + return ""; + } + }, [defaultDomainData]); return ( - } - /> + } /> { - await LocalStorage.setItem(LocalStorageKey.DEFAULT_DOMAIN, JSON.stringify(value)); - setRefreshDomain(value.hostname); + setRefreshDomain(value); }} /> diff --git a/extensions/short-io/src/shorten-link.tsx b/extensions/short-io/src/shorten-link.tsx index 4aa5430c1f7..c4bc9dce0d1 100644 --- a/extensions/short-io/src/shorten-link.tsx +++ b/extensions/short-io/src/shorten-link.tsx @@ -1,18 +1,25 @@ -import { Action, ActionPanel, Clipboard, Form, getPreferenceValues, Icon, open, showToast, Toast } from "@raycast/api"; -import React, { useEffect, useState } from "react"; +import { Action, ActionPanel, Clipboard, Form, Icon, open, showToast, Toast } from "@raycast/api"; +import React, { useEffect, useMemo, useState } from "react"; import { shortenLinkWithSlug } from "./utils/axios-utils"; -import { alertDialog, getDefaultDomain } from "./hooks/hooks"; import { isEmpty } from "./utils/common-utils"; import { ActionOpenPreferences } from "./components/action-open-preferences"; import { ActionGoShortIo } from "./components/action-go-short-io"; import { fetchLink } from "./utils/input-item"; +import { authFetchLink } from "./types/preferences"; +import { useDefaultDomain } from "./hooks/useDefaultDomain"; +import { alertDialog } from "./components/alert-dialog"; +import { Domain } from "./types/types"; import Style = Toast.Style; -import { Preferences } from "./types/preferences"; -export default function ShortenLink(props: { paraDomain?: string }) { - const paraDomain = typeof props.paraDomain !== "undefined" ? props.paraDomain : ""; - const { authFetchLink } = getPreferenceValues(); - const { defaultDomain, domainLoading } = getDefaultDomain(paraDomain); +export default function ShortenLink(props: { defaultDomain?: Domain }) { + const { data: defaultDomainData, isLoading: domainLoading } = useDefaultDomain(props.defaultDomain); + const defaultDomain = useMemo(() => { + if (defaultDomainData) { + return defaultDomainData.hostname; + } else { + return ""; + } + }, [defaultDomainData]); const [originalLink, setOriginalLink] = useState(""); const [originalLinkError, setOriginalLinkError] = useState(); diff --git a/extensions/short-io/src/types/preferences.ts b/extensions/short-io/src/types/preferences.ts index cef0e825593..8ecddca3441 100644 --- a/extensions/short-io/src/types/preferences.ts +++ b/extensions/short-io/src/types/preferences.ts @@ -1,4 +1,3 @@ -export interface Preferences { - apiKey: string; - authFetchLink: string; -} +import { getPreferenceValues } from "@raycast/api"; + +export const { apiKey, authFetchLink } = getPreferenceValues(); diff --git a/extensions/short-io/src/types/types.ts b/extensions/short-io/src/types/types.ts index 4bc22d0e766..b30c19afe65 100644 --- a/extensions/short-io/src/types/types.ts +++ b/extensions/short-io/src/types/types.ts @@ -1,3 +1,7 @@ +export interface SimpleDomain { + id: number; + hostname: string; +} export interface Domain { id: number; TeamId: null; diff --git a/extensions/short-io/src/utils/axios-utils.ts b/extensions/short-io/src/utils/axios-utils.ts index 4dac5e2ccc9..ec740b14902 100644 --- a/extensions/short-io/src/utils/axios-utils.ts +++ b/extensions/short-io/src/utils/axios-utils.ts @@ -1,8 +1,8 @@ import axios from "axios"; import { SHORTEN_LINK_API } from "./constants"; -import { apiKey } from "../hooks/hooks"; import { ShortLink } from "../types/types"; import { isEmpty } from "./common-utils"; +import { apiKey } from "../types/preferences"; export const shortenLinkWithSlug = async (domain: string, originalURL: string, slug: string, title: string) => { try { @@ -104,6 +104,7 @@ export const UpdateShortLink = async (linkId: string, originalURL: string, slug: }; export const deleteShortLink = async (linkId: string) => { + console.log("deleteShortLink " + linkId); try { //shorten link return await axios({ @@ -111,13 +112,14 @@ export const deleteShortLink = async (linkId: string) => { url: "https://api.short.io/links/" + linkId, headers: { authorization: apiKey, - "Content-Type": "application/json; charset=utf-8", }, }) .then(function (response) { + console.log(response); return { success: response.data, message: response.data ? "" : response.data.error }; }) .catch(function (response) { + console.error(response); return { success: false, message: String(response) }; }); } catch (e) { diff --git a/extensions/short-io/src/utils/common-utils.ts b/extensions/short-io/src/utils/common-utils.ts index 9b60db60d3c..6539dc021bd 100644 --- a/extensions/short-io/src/utils/common-utils.ts +++ b/extensions/short-io/src/utils/common-utils.ts @@ -1,3 +1,40 @@ +import { LocalStorage } from "@raycast/api"; +import { Domain } from "../types/types"; +import { CacheKey } from "./constants"; + export const isEmpty = (string: string | null | undefined) => { return !(typeof string !== "undefined" && string != null && String(string).length > 0); }; + +export function formatISODate(isoDate: string): string { + try { + if (!isoDate) { + return ""; + } + const date = new Date(isoDate); + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, "0"); // 月份从0εΌ€ε§‹οΌŒιœ€θ¦εŠ 1 + const day = String(date.getDate()).padStart(2, "0"); + const hours = String(date.getHours()).padStart(2, "0"); + const minutes = String(date.getMinutes()).padStart(2, "0"); + const seconds = String(date.getSeconds()).padStart(2, "0"); + return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; + } catch (e) { + return isoDate; + } +} + +export async function saveDefaultDomain(defaultDomain: Domain) { + if (defaultDomain) { + await LocalStorage.setItem(CacheKey.DEFAULT_DOMAIN, JSON.stringify(defaultDomain)); + } +} + +export async function getDefaultDomain() { + const cacheStr: string | undefined = await LocalStorage.getItem(CacheKey.DEFAULT_DOMAIN); + if (cacheStr != undefined) { + return JSON.parse(cacheStr) as Domain; + } else { + return undefined; + } +} diff --git a/extensions/short-io/src/utils/constants.ts b/extensions/short-io/src/utils/constants.ts index 7a00fdc074b..74ca34addc3 100644 --- a/extensions/short-io/src/utils/constants.ts +++ b/extensions/short-io/src/utils/constants.ts @@ -3,7 +3,6 @@ export const DOMAINS_API = "https://api.short.io/api/domains"; export const SHORTEN_LINK_API = "https://api.short.io/links"; export const LIST_LINK_API = "https://api.short.io/api/links"; -export enum LocalStorageKey { - DEFAULT_DOMAIN = "Default Domain", - DOMAIN_CACHE = "Domain Cache", +export enum CacheKey { + DEFAULT_DOMAIN = "DefaultDomain", } diff --git a/extensions/short-io/tsconfig.json b/extensions/short-io/tsconfig.json index 3546500fbbb..abb15806bec 100644 --- a/extensions/short-io/tsconfig.json +++ b/extensions/short-io/tsconfig.json @@ -1,11 +1,10 @@ { "$schema": "https://json.schemastore.org/tsconfig", - "display": "Node 16", - "include": ["src/**/*"], + "include": ["src/**/*", "raycast-env.d.ts"], "compilerOptions": { - "lib": ["es2021"], + "lib": ["ES2023"], "module": "commonjs", - "target": "es2021", + "target": "ES2022", "strict": true, "isolatedModules": true, "esModuleInterop": true,