From bd3e224471d766304644f555799a8dbfe1c91788 Mon Sep 17 00:00:00 2001 From: Valentin Date: Tue, 10 Sep 2024 13:27:09 +0200 Subject: [PATCH] first commit --- .gitignore | 27 + README.md | 41 + app.vue | 52 + assets/fonts/Aeonik-Light.woff | Bin 0 -> 48152 bytes assets/fonts/AeonikPro-Regular.woff | Bin 0 -> 63064 bytes assets/fonts/ballpill-regular.woff2 | Bin 0 -> 33712 bytes assets/scss/_fonts.scss | 20 + assets/scss/_styles.scss | 254 + assets/scss/_variables.scss | 12 + components/ExternalLinks.vue | 29 + components/Introduction.vue | 7 + components/LanguageSwitch.vue | 18 + components/Works.vue | 138 + composables/useFetchGlobalData.js | 11 + composables/useFetchTranslation.js | 51 + error.vue | 15 + i18n.config.ts | 8 + nuxt.config.ts | 64 + package-lock.json | 13000 ++++++++++++++++++++++++++ package.json | 26 + server/api/[...].ts | 18 + server/tsconfig.json | 3 + ssg_hooks/cacheMedia.js | 72 + ssg_hooks/cacheVideos.js | 52 + ssg_hooks/crawlMedia.js | 39 + ssg_hooks/resizeImages.js | 49 + tsconfig.json | 4 + 27 files changed, 14010 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app.vue create mode 100644 assets/fonts/Aeonik-Light.woff create mode 100644 assets/fonts/AeonikPro-Regular.woff create mode 100644 assets/fonts/ballpill-regular.woff2 create mode 100644 assets/scss/_fonts.scss create mode 100644 assets/scss/_styles.scss create mode 100644 assets/scss/_variables.scss create mode 100644 components/ExternalLinks.vue create mode 100644 components/Introduction.vue create mode 100644 components/LanguageSwitch.vue create mode 100644 components/Works.vue create mode 100644 composables/useFetchGlobalData.js create mode 100644 composables/useFetchTranslation.js create mode 100644 error.vue create mode 100644 i18n.config.ts create mode 100644 nuxt.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 server/api/[...].ts create mode 100644 server/tsconfig.json create mode 100644 ssg_hooks/cacheMedia.js create mode 100644 ssg_hooks/cacheVideos.js create mode 100644 ssg_hooks/crawlMedia.js create mode 100644 ssg_hooks/resizeImages.js create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..00ab3df --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# Nuxt dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist +public/api +public/imgs +public/videos + +# Node dependencies +node_modules + +# Logs +logs +*.log + +# Misc +.DS_Store +.fleet +.idea + +# Local env files +.env +.env.* +!.env.example diff --git a/README.md b/README.md new file mode 100644 index 0000000..48608ff --- /dev/null +++ b/README.md @@ -0,0 +1,41 @@ +# Nuxt Static Site Generation Boilerplate + +Generate static site with content from [Directus CMS](https://directus.io/). + +Use the [Directus MariaDB boilerplate](https://gitea.valentin-le-moign.fr/val/directus_mariadb_boilerplate) to launch the CMS locally. + +The files are retrieved and cached from Directus on build time. + +## Develop + +Install the dependencies : + +```bash +npm install +``` + +Create the `.env` file from `.env.example` + +Work with + +```bash +npm run dev +``` + +Create and populate the `pages`, `public`, `components` and `assets` folders. + +Build the site in `.output/public` directory + +```bash +npm run generate --prerender +``` + +Preview the freshly built site with + +```bash +npx serve .output/public +``` + +## Deploy + +Deploy on a Debian VPS with the [Deploy DCDN Static](https://gitea.valentin-le-moign.fr/val/deployment_dcdn_static) script. diff --git a/app.vue b/app.vue new file mode 100644 index 0000000..7a1d178 --- /dev/null +++ b/app.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/assets/fonts/Aeonik-Light.woff b/assets/fonts/Aeonik-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..e863a7800eac7c128ae4834139ed38df3842b30e GIT binary patch literal 48152 zcmY(pV~{4z6YhPFZCkrDJDwfe+8x`rZQHhO?bx<$+rGy-^ZeiUd^i>Hi|V{Ov%0!F zsv;x1U1UT>0U&_y)`1N`{q8_~6#qZ_Kkff*qN0jY06_cuw~GHCVR}kPV!|S#06?_k zw;lCO3wAzsyqK(v0sxRw3IP021OSxlmOg(8i76-v0st}K0049$0D!V|I6DY0qd?CH z0DvNY$Ekgz8?}CnXkevh3jjcA0s!E5-~ClJCQ!$~*^w9kK>P9SBl%4#s~RM~v8{;} z001uw06=mB00@}QhCc2ldJf;Q(U#vn(EmTkCYEl-006cx0AOMd08FpIocc+c8tEB+ z-)Q2u59@zmXni)Bev9AQ#J5fI%?~(em{wCON7wK9eUArz0|3B^5`xM9wzM($_Cx!= z4g|tCYy~to5vn0018#007nw0KlLQ8XVR7(x%-ey_InM&Gfhk>7F2-xP4LO56PJ`GWueZKJ>u9VG4t01?>9_c_3FFoDSb z`jD*E&)hFYXfH6oZyOo_`kx8_xMmvY8tUqL-){T+`4#MM`+uF{H^TFy81^uu0J5ne zXa95h9v3topbCHjXaOL;Bgp}5fQWBB5d;JP1_1eQ3}bo2=fR$_p5BE)^xmGH9fUlb zee4Bn1Z?b7Y_+tsG`~G~1bFx>czD=Bcv<8#f~(=3p4^)+zWMAg%t+1&dTePx5JkWN zwhz-Kh&(L3CBVJ_N$!91t4g*qT~xv!?mm8}KgpD?;>cP)cQkJ*VQo%d-`w2rTyvUA zkFhH7k3hhev|9a2vI$lFKL*c83N1tUcYdBSk&?;ANS8wbUZCvdypSNyIm1ha~ZCrA+ zcAH+)NyS7|24T%SdK2#@=pYpZs!?IyE|1`xwAZ9C*%b32LRDv>yJp?FK8}OrYdw7A zq69vi>Z81W$ys#i-Svg4Iprnz4F7?Zv_$es%`#XWOxl5Zbmg2! zzJ}EhdLQmjpZE`td9wPLFvc|fk7-;x6L+tsQr3&mr7?fRrSN9dC1r*zhNcmi8N??qZEht5fkGN~XfU3WHtjT^xD-x%@##=n4vIgE zg^X|qf)Ozcd~mz@PP$)8&uXh?t(R2UY%&^sJ!prgAnyt7$`t2bw%{GE0B_q-uTkL{ zZd68=Fd_H@|;P4-mrMLB|09q#e9wWqgzdKX4tWYtaQ?lo_H_)_ zz2e63dn72rFCxjrq~^_-mur3V$!3U-t+~fW|I2*krR0uv4xn_?V0@@%`;N9fy+nM0&Y?$ec!zQu%rgbeqk{*BgVDi*oMiA3GtH_ zpOp;b{3jNc?Ze4{-RnZu_(!Oi828j-enm(Iqtlti&lC+quj-c6 zP4aeJ7pJ4U@nKet^92oF1D~>SyBrg@r<;e(@~8!Atw6dP%#(=MtRtfbiGCvST^d)Y zXXFcrH|z`m5qL;%+=M4PN*DB}qt|*3*M%sMy3K)Cr=FxLc}JBi7imdTxGfNMkJR-Cya^AV`b_8Kg|wXhCa zZ4Ty;@bbbz)Oj=J;dQ_cKjXQ%p8V<~52hnjyg}-N+xgWZdC4Yhz?VTW8^+RM0M&oL zgJm0?$ye2TBM$5`TBlsgF zesXikyEUP`)ir^;TphF4_&K4?gC8XY30J^`pH5~Sb!744lK`~)nOvQ1U1Iz>-gZ9I z^Y+!*R`->362q94j`(*%@v~i0DU6QEMa`)9+`O6k`FpqBu5il@V2UR`e0*CQ&8678 z+E^RyeJ`z^>+$f5#%LCpDpwd&puxn_DLX~-%mVGn<8Z-o~_!l(y2 ztD7wILd{3giKYrtQEf2^i@=sG-1@_og>o3U=An~dw8u&PDYQqES6C3A`IA)(rSpfW z*Zrgj>aYlgqvUJtoLOPsX!`x}Yu)0~tIKKWwZ;bI1g?j?K%A(DDuh9BJ7<+jyFCg- z+k=QYX8Og|Z#%LNllgC*W!&G>#$dHksMT8M{7u5FBkBjI3g5r-21;$| z6|f8BjS`EcqKijJ&rBbypPD{NXomxwye5SSyEIO8ZHv|s9$TGf!Jq|T2)%i|S-oR~ z)cD5ALFUYVVCy#<_c|?8DiQIV(d!{PEPr-!QAMxHF9_4GyDRlsHclKdXe9FucQ4mw zVpH^vCl6afZ5lUkcJ4hgYIrfwsiM-H$Jw&KD?EF)@N8gO!^^*|S)DlOPPEV_%krR8b&PBpqmBagGD#?#FquqVqAJ1NEELG{ z*Wt&jeDvradd{D;+1bfVb5z^HuhXN=9Xg4KFN6V(5uFT-SCm`j0bdi(_36y<%i?I= ze~PQ~ijhC2Y!=3#%MR#Hf0_a5Og3?F{3Nz~FVF z(>&He(S07__mL-rC|=+;_!-PF9hR?droeUFj%zVHcp?Cvd4apep&Sj&|5}qGM7|r{aQCEYTAW#JTHIMIVw~Qgy<563f4Dv~jK_4ZA z1Uvlg7O;0qjLHDte~awtn##3`1QoL**8)u(DjeBkfIaGPU>7-rCf=9e3M;dZ6WLoY zKI9csr5i8NyTInif1(HoH(krF%lH!bKz)i-El zi1c8`sKZ~AMwC$d@Yy97{aP36aTjc9*j#yV`WC|67FtX;M17$EL`=;neJ0X?-EaRH zw!{|I#12xYAjzW|P-6g-T+fTS%e0h}1blL@%=OqB5(BE`RlBMNBiM&x)GFJbHY@FP z_332}X;f-g6bZ-|{fWN$v03Rt_xB&c^|)@>BFkz;U*(8tp23=HA7=fLbu6hCNf9#M zPn{+E7#ks+CVjSZFNlf{!bAhUt$iD%Jp+7x4C`^lw4g>tsp4^X^l{5HN*o`6kBr9Q ze>rHCvYE@gD0)(d5gDGEshq^HWM=W~NFlmE2$(?lrC=Mo2DN}$5&NGfh_+cTotqjr z`!$CXHgEN7yj60)!0bn6qW7zbb|#ywlGr?OoOAD=$oi+%zZ*J)TNf>Ov+7LAp_@e< zHcJ#qUMrSQSa1SsTqS|_OY_w(m>VM{BNeiBwi&`L$9LlaImcblQ_4s!N|NJ=Bt>y~Obv_dOVfh1@ z%irlE@(5=#L>U|0Po$UtJU+6m8v`7%D5-}hO%Qy#PJ6SY(vgxvYXBt{hci(Q)jMpG zy?qyU>EE#O9>|wGXC?D5o{W$=G^yD@KUX>p{@8JE)#m)9o)iIImR&R(# z7!R(_6LnRfI)*kQYe}9V)uF+P10&WJwHMED z7&^kaGOmxhWG<^jeC#94`XP|)Lh|PlQI`j3ODFm2U~ow393)cjsrxAi=^#)b>}D)J0v!Z!o=uYciD zdN!LeAt5}BWGTT`S89%Rctm?S0`IXLVSfwZocN9oNYtCdUh7s@I|gbIn^1X(dKGrE z0C5XDJ_zj|5>EUe2L0FxBgtYzgUM#;ZOR5?p;3xPlO=km;jjp~FRwpwr!Yt+zBo9| zafO1CwVYImcvom#0v9GJ>Nc(lEHFjEkr<~7S43FFJCFChX z(q(WXLCl-%HZXk0zGpy*LNrb}FkI*RtSU{$n=JDUQ)o<)e17Hnf*b=EE-X?b0*}^T zZl1wTb;W~~gB^_Q9=x3Bp74x_H>;azZmM4L zVe@O-$30BcNO-;H8_Vq1cnLn(@6E1q$$JS$;7~5GFuucYT#+g$N%)*q;bLQmlV4~U z1RH=4cyoP8Okuf&=R>j-mGsHe#;$5SU@zyge;5>2Mw(lN(&D_d`3a-=BME`ssmeckP9C4q^^O=w(GMiyhY096I zof#ke_b`ip_FyT&^~3J`1SIs1mm8gBar$nl8B0Ux264bEr}gVbalkJvA{K8M<*N8f zMrkW?8P^?y{qz92mlR!2Etz#XG6Uk?Gq?4!^7t;Vk_WJ@kO#zCF@~lpK&ITpRQ~ zG@)7rPIYs@q+zl(iT}v6lEXOT9tJVzdh4}J`xGtbXRM58Hh=N<5RX+K7K~wE$~P)I z$?Z>GRVwM9QlM#{R^JdvH^FRE#KQ3X_{QHO&tqH0z37yWBKEZV$2WV188;fBX*V9A zX|`gQKqL7qA7!l!_vT+bO5K|;h+IBkc_wX)-?fLEtzKKwU;1QZ2090jLs|In`0%3; zcsMIrO)YriOiZSJsq0nj3+#dHsT{=ISgc^IIIIjY<7PKsJ?4r|J6i@0g}G5DFP{GNMK;|h(p`(@L#m4I`7T8 zoWL)vc|`J|uWn+`R8G;UFNfI0-*+E5!BPbC+C#J>XQ_)g%R-Ade$RmOU79M_Oxivx zaoq3P(T?%qgpoy6rUKXG0&rn|A?@_A^}gZ0;M{U@(d1qHaW_TRCn@W9*gp&KkLEY)WSMl6H_QV&!{12V1D_}pDXhM<&Q zC4&~b#&c(=GB^eT`X$DEc)%dupb3!mmGOh(!`EB->n-*%R$mq8&yXlg=YV4Tua^-T z-LX_m<4BHCOhlb$_znq?uoiFkpS&dg{-A*eNv2cb9%y z(6AUv6&n8|r-%=aBu)86e1=sdl4E|mcDR<)2-VnaaXnz9pQlPaG@y2y&Q8yZ`4uQnGYLVwv^dgP*P>U=dKp()dosr83S-*DkNXi$L!Cok zO){~=%e$8MEKkiYq_!Tw3Q}>e%np7FsI_0n4u@-jF4c2*C~1YN!U4u`IN#s&I{8ys zZ$)pVYO0!~r*iuwafmWWsu-$L_lmz|!Ac3`YK!q_;QIWU;xITQ@OJ_*rpRMuIOf&r zWlg1joP>EwyJjOz8Ph9`)#~$B=QGVd7n#mlAI4s7)XSDioy@$}LY-x~^0k(>PEt9$ z5a-mKtlCoPity&8&M_UA-7C7Jh~`Ux2Crrx{@z;M6?}_dUIIS5?!PUtnF|rnf+_nm z_10~d_$`oGV-d=Ni-OU}EF*FFu)DFBaaW^)hlKYH_mj&;z|**kTPUs8ST-{_j+&32 zj{e+Nx{Y?2ZL#U3+UT)X`t9G~dO~co&Sp@h?-ctLPfIx@^Ntr9^~N`As$Ru0g7Xs( z_#=xWpNegf?T?@{#?X-Q#cCa3w+dTV;hv94%#K&3sFcF95&ki;&nh{> z@rYboT4oH1uEjUmt#?@UI|tg;g0uQh>YlG4I_oX3dp+{L#d=L-*G{jiTzWi8ymbcb z0|-+4k561AIUfnW(#JDICc!3GkE)K)GNT=Akwff2k#@nJp|gAIpE{50cn+G%s&aM@Yc_48HXT>PV|0u{6tFdiR*f}Kj_3K4^R}*#QnP~HYVLWc>&Uw z`cE7@PaONl4_c80&{W;Ia7-8R8@RUI?G%I2rPc9FKQ}LN%equa4i55!LylJp%KMMi z)tg0qbsY*R;BZ5#7iE1UHq0pc&a2(0HIgRmsDLfW;(Cc`!bQoUF+m`E+hG!G zEnC;Yd!x_+w!NP>vbvU^@)8=XsMBrz_fZSEuIIOV+3-RCJ((vRS09&KQL+4FZbjNpw= z3sCOvpnld(QC~+m_U$3u7TtkC3xlF>ul~JTTe(2pjn3RVG8&xg*NO{iY^Lw@o~)HF zUhNNrRcB2h1D_JLIrtKNj4lpJ18!9=M^TA7twx{#B|gK6FvyTmSUI?261aFFG^mgX z4ufn~G#%>Sh+mQF*~{m)$a_{mR(9@abyI#d?W9d(bcfADOpmmXyG9Knf4wr5kUtd3 zva0;bx%B?~hE_ot(p+%C+{{^fJ+)jOq(7b3W2Oi{V#*n(1GhI7em6?E46g?e0gV!m z#Gjl~lqG>|i|NJ}MB~_}saNGyPOMj2nJvZ|UOHA%K1uZjbw*|Ko+lPQX3QnEUIe@< z1LxR}Ds0uAB~3>#2@VV^O;Xw}J!~U(k3aJ%+~V+g;6W}!vh7Gmivx`D&>S|@Mgkd2 zHy0D*veTra4n-ef9F&I&V*2h8&h^qkI%pAcOcLdZ83pg48JM1FX~h7dmaA{?dZ z&kI+aplXq*jGWy?khnhsC3i0#`_h^Vb)*P@=1U6A^w%?a9Uo4QI}giHAU05GxjH4? z6qJP~J6-a*zao<55sW~MsCx!SL5Z99Kqo?!p$)07=t%lN8K3f2Lj{bBIe!zSmO-Tc zV!+qU_PO(XozIr>3jh2hc@jcub>sWHB$JTw2g%kyT-*&-|Lk}p=3=%7_GmzD!1mwd zkBW`Ns-Q*Og8=j%0sGMbEFe)s^D_ZmKx$H4R>r1+%8`Y^;DUlaV_~|U(5@r#oI(TQ znhHK8u{fy0^Cv{`kKch-AzCmL^Z5VN(oHEaD$4)i2&}AE`#l!jy!h)R2JP-727uRC z>j=PYS4d*!)LD=KUv+%FU!S+2f&Fa4Kk~Ubv7i2;tVnUv)+Bh}B-$P|R=jj!`afLx zJy`ogsGw2?>d9i`N&2rrrpy~H_i!>(!_|a};-J^vIKG3Zc~V>D&t=0Qy?}z0sHEB}e+L$E!ALE40LWg<4zY)yW{#WMpFzPDhsnf`` z?7ohy&}LjZRF6#bxV6ysQ1gRUEZ=HbM_Ft%ph`W!b2A@@S&hKBM0vttUOD)^P*O$s zl5u%dU@KF=3RAfD{RZey>n(pz#_z3RnLadA54pH$Vj?-5^qH=lIPH6T|??)J@AW15IT zX$j|&j|+|@BoBMAQO#UsPyFXH=8s4>iTsdp&}as?DhUD9Jr6?zIVI3ryQ6+3C|i5G z>DPAWI`%upnIMqWmnp1Q%%*7RVefq=eyw;=1m_SAyq!I5fMXC}z1;^>Sz(bZrZGud zHA9Bm_|cTomft^6gg9#y%z>^Od6MLTw}vF*PH#515HW7xr0{tbrt3PmH(jtS@nncq z1AfYuL4SI|hityGxzK))Z4E2!28IyXHA(%^)}*W@GHmEvjYd~IlWV_;KJ#ftN0 zg7@U&qCK~Vleotl^qm9#gsn>fnsAgFSdak6|&85YWs7`>E9 zMNST-99o%^s$7reE`Na5#u3lO(?mLPh*s^)bFZ}LeQp>tBL-;0HP^wg@*AY0&cVjC z?&De_AfVkD0g>**bLcn&Ca8INaWe3vPv6FL?K}(dfv&h{LKqaSu@TL$iDQ2&FE2T{ zw-=MLrepr{%DJ^|^J>Z-^)ShZVVYGw;@&b}onWfI&R$?QS6w>I)0wSO(=D5TeOh>T zKU@(XwyjR2vF7gG!anig!k><@cBe{ZvYWDs*Q?rPTHvo;{;+L6lH-%6JWZA+E|Qe{ zW26*aeLkDW=f1=^Qx+Ie$Lu9bk!63_)!H^b3}5Xs69(?KgbIZ~_wF0~hiEYzJ8#}{ z2KJ{Ed=3dv&;7&8n+*iJO9fOCM|^7F2kLyAa19hTE)Z!#&UpdmD8pc1s+=?*U8*&VmRUnmJ|#bk4Np zRj!c0G0{i~BatLwG(1k6Q{mZ3JQ+$4`%=vgR@X>Z#pAxCW~$19_7QV+b1MAy@w4?c zrW}u&TF1JS@R1d9t%0SB)FY^%YejiMo#0FZKOV9mgKn;$aF_1U4wa<;ph#TZOfEQ= zg*h-yTuzeJS5^VxeVo`7egpzuz4xDaq54XS2<@hra6Z<9hp(n1x1qB$Ydpuls)~Y*QyMm|ak&J_wbD^` zjT2E=M8CetRmHwnaC@wMMZBOC5ZRN1dz-GiI0=6)yz&n<38}8x^r6k&BNPL7hzUb8 z5tG4a4@7(p7uRKzXeVtY32N!5%+E8urLE-yoLl$?cc@L^T#a_u&8$}dMZ1@hn_pAg zsqXnttKD>hxrntyMzL|fk-l~@6+Vxh88MUbzvgh`%7k5aH~b%w-41QuCiNXnc7jMC zUub$R714^gWsn@XkcLQ6broiQ_;Cn*=Cfd_BW!FH>qwTvS9M{=8M^tWDCt}5lwNlB zX~~^@jky?R>y2G53W{rP&#R3n7tfvI<~oOY7j65|tobga&iyQxDlh!k$m`i24|&I?TCW7(m9rcnC}@W^h5?}$=SI!No^|}IlwxZ*CLrEC_7mn zgcgJWLQ1J{JP4_QaDQX;iq4p=pPQlUAY(WT_9u~(#2sU*nL|3A_Cd(wK3)!d=?{W!KSd{4imk$EwEqO zt})vR)0ws26L#rTQRp~8;=9~mB5q>HjX?vJ`oQG_3-Tari>3VF{m$9WqAMaW- zRAnjN(yx9EIfULPBtgktknD|`LJF^anCOn+Qd;T>FzZnEtg$G>cz(_VPn4H0WXol` zno*=9g|kOJdq>c9b^LYviYIKc_{zxFx~^?z8tPr1 zsPJ&R_{8~Bn*Lsgfot}EK$hD*9$88c!@bUki0iD_8jC0A9DJPCw)VHPxVVJPuNDvQ z&#O+47mQN5;y*2@K~F8uu4>{4>i=4fYW*R*A!wE0Cuf-c(ircIi3W(vo0Ug187G1D zB8#pv5?rjH!P7PS@L+qon-0IvFkNK&h)LZ0>wrqBxPK|SJSAG{1b2M_UbO-8_oJbC z`6K1?1In#ZY7M`%%9mK>=m7?rk?QMIZ2c#cg1?4XPiB-_7EQ|7^FaJ>n%bd1qRYhn`Ix8WwMWqwr=iW%n> zwN?zIT~bk}3=Mq#J#*IRPR;~8ZA$ZPD#p0320#aDKN8ZFJ7fvVVjuhxl5`CBeHneVbh;?Fw`^ENe6N} zjW98<&NG$W=un)nEUtj|fyY8Nl;|Q+_$O-;h?NDFwh?$%kuS0ssj(Q9&IhvM_8Mik z&4O2#ms8u3-wc8Ayj3p_XY^6cusGg)X)p5JqKb>{)2$*>h4B0;^sc5@lbSkLFb;)P}!OFKrja#>1tP&oi zahoR;v*vYt^_AWGi9V5&r<%dG+54-HI@+NVr=~?;GLk`h=e-B|2O+xb03Hf2c)EUH z5FW6NSS+5qaWnlff!*`ok2Iv7P+UWNT9!|1S$8c-g6ohR^ibA@GcbMR%GnSdXv5L4 z_%%2v3gh(a*=|j@DLxUN*Kbme^jXPWLYs4)b8lt^z(vy>mmcjB3XwR^71F=~ZIi(# z+@l|zm&@H&aoR&XSIj)LP7dBVzMe!+vin!oyYG9irr0fMp|vTTXT1nM$q(`_o34LWS;h$H}2Ry3LhJ> z%vo1R+19cTJ5?+~q#qXl@RfS}W$z#EuOlSg-Um`@5Wi^Xdob{pbxfNh^+2ND_#kaR zIabLk1x$OK;=JOQkSv>g?`3g%i^#Eqi4Kn;H|0r926mIq8$Jo0b``k;RTn7=7jxo({LZSamX@LUG5-_7ruwwDr*Tdg1W&vmvc%CUKby!#v~9z09NwJ`pbW5-;Dz49>>lS{v8Gs;|Mt zQA1U9?VnI0gDlIHWz%PCRKB6iHp{Rl4i*ww$<$T$AvNiCnBmkRN34I)>fBfw};f%BcsZCfCSD*^&#Au;s z(DTaz9gL6_5Nq}IH_-HlSHwVsg@d~ca>l;1hdNP}J5OTKXgH-Aq|x@HOVOZd%RqE= zy0XwyToWpDVVr3rE8sm}alMYid=;=;*1i0PB>Ld$(ck;&C|6*U{^Y`jK<|W4REeA8 zfb@17Dee!)fIm~t6L*HKBlZza+p}ggQU0s=9e)B|bJ?=q;C{lB=lhFHs17C?C|AFg z0@~Evy3G^)>^&GQLbm*Iu2^}=wA(@Lt(~{Br1@wXR0Lycslsswl{uq`0%f^)Ix1bx z*e9Nx86Of%t}?_BlcB|ebJrqReOzWdD)#wWJgy2yN5_g9BK%OO2}iMO{W*EWqVXEL zxBYQancqTCR~FaZBXC4`t~0Zu`*-x;6Sq;j!`jo?;HIF%)g!vx{HJm8cfTL;V$>ft={8@~>i#1mGnmwKbc>}eR*&PWm`s871_ z?__{6m%z6wt~Tt>ci2-bW*_Iolz;*w zrD#)rTL~En2Fm)ZFkCiAY#&S1V6=FizYAG&`C`#F**xuJqAFY~n*V8k16b7j)9 z4$tJmo(8yPvBV7yFXDoEp2j>s`WMpxR!G zy%t|DMw64%XwIXhMd^7+KT?w|w`<$9UU@#fUZj!nr-{mKENraK!smWK*yC|iClqdY zGI?TPHsS^|;W$Cn-GyyR*3`!}EK{giaE~gVyUp*JCTH`hZkOLFBtxjmebqpEDXT60 z%oG|ufP?2l8=|cLQP0i>1(?s`BreW$)xyAJC0rk>I=m*dw&K}X_b6<95Vvt1I?s|* zu0d?s->Hp`HVF8awp6ZB+PBqei43{wOP+#YD>es{X)@I0iJ#3~J_5NkSto=)Au{ z$3mJGS->}0#oA1NnF5_6B@s}Zx|?gy^{njQSdEs=Zw9_7JCzQ?pdnf zk=?c*JZzACUEJ8KJ@mPAW9&I}GnMh@=}jNVCSF0vlkuUtS;XYW$cx$Q68$sw$_YlE zHju6BrRCwDirVquwdJxY_r-s5^pvkTBhWpa>0E7d@es^x6~ z{X{*3)b$dSjI_0AdsR{O^?8k;_&j_+{UxOCaVxT=GENZH&CT1DM?2=%iL zEH*6FGMeVcGw2c498U9Y;~XoM@YS2)NsZdeRNbz)w;$!^BTYj`mbckub~;r(MdLrm z!0J&>J4DT?-u9+{EUG%&OFOx2;$H$!;tr1TuiQL3B$qdeGchCHYI@;KltkHKI7Zzx zAkz{nRGiQ^g9DdPnTiKj&*E9lO&fajWSGfG!*}SnK(&S?ZZg^98vevE$1g7g${zGu&s&qJ=&Q7JD7+5d zfM#u*g$B!3oWt9Qmmkm`k>lB5U{6W~!srmc1eT8sd2l*?@T$t9$3lzS=Y%@KCC&&>(!wB)8$-+v^d!}$dboZgJ-dB9NFFofn~D*v1b9Vcw*&0S`rW1}UK zsGxVPG5N>Y|2$7*N`7)&*nl$$x_RliaKv^6f3go#QQQH&&+#I{4A&7v5-4B2ZuI-O_6}4qyUkd zq9z8P5xslKg=HDn18Rv|_YeXhkq>JX8@=XE>h98C-QysC?HBoHW3}9k`_4t!J5Un^ zVAe+oLAs#QJ0Vw3kj0K)t$-N06@XLG=y`c?&E$K0+B-sE)x5kj3!v}I!?%U0S5nQJ)_(F@n0-4w4qzZEmt8=-`#sI#+ZaL}f|&!CrX@%woVsNKkMs+3`3cWuUr za6l5Rj%1}#W%0fclRhDunrDLBvTu-{dq7D^O2=iI`{uW|e2{n`?g(l9o< z-+y)Ydp&gv604@f5t}Jru=v_K-e-$`cF@&%lvrnFbsCwUC9ke(l<>C9%rh%!w0E|8 z{GQBO+rK6txO{jjRGJ;W+G@Qg`>v}S9#6GD{hE1yP2RoHXYXL*o>NMlV!l_P(K)l{02mucZ}RDdZ}b8|*21$oTRpPO3SPDBIN zTWIQ(e5br=MnLS>o8AYp8|tTB4ILHFTh5V1pfx9~$Fm07qb&l=9Kb7_XUePvvgIAW zWDkX6@zjj(mlr1ptMnCb6$q863uS<|!Onic;<+;F=!!CK<W)VvhZs9Sy zQ>~V7w$|Nh)#8;Pp}Equb%5WCZGSYsu9%Q3FMrGu{IXk!g?VtNQ$Gulb4$cMo~2(~ ze!i}>o}P5<%Q4u){qBvY*N11Rbz!k_AXtnmy$j}Xl3B{pv5#HZV!V}-C;Q4_LrmxO z-n7q5N_PyZbL)5zcSBrPf_85gw1EnLIeRcF{x6UekG>Z6F(a4Y!hK|{k9pPAW9KI& zrQODOW0yBC9v)sFHoViS(i10@2Sr7o;){p-yVIr?FX=RGo=!=PVcSV(pm*8-hl&&ThUuUz{tffwG$ zWi`y=0M8hz-OkCQV=ZhSTV}gl{xS}(ZO_!8>CCtsD@e6xwpo?NfVhK#^D5;WQ zR4Lwk-N#bY^b%_cv|0~Jp4+qsb=cX|CVP~$au3F4#=>gRi+LcG}mb)waIUMFf1h`=$|x)awff}w%_&h2Dd zZm6sJ9@oSk;+{V4N^#k@7I2oL6Sqi24B>DTL5E9afE>ZPp2LbG>|~Izn?pn}VvE@c z-#pW}1<%y&=SF^h<{7?$f=F4vR(giPR94cu%!!)4{67$$$eU~Xw`rZ-;W+H z+iqH7gF49An7g3hI3>d(+)Fy8HyaV!T=f0l{8L&{AbwYDMXoz$4crUEkz5T^vDf6~ zr~s+ufz|*rs3H#vE-s2&vd*QwDhso+`=*vMnO9CPJ!|Xrrk58h1Rfp)gw9Tcnxt{o zE~i(DT)wJ{+9dyE!!adqHQM8H{$zcTV($u5q@;W5$%^i`t5>8y%QxL8FD!rD5qLd4 z0d{O2KkDHR^yAG+RP^D^ihG94IOVRd|JeH^S|=>yZG4e zj7ecaURCVfy5{0St4~rYDbOWe-jwH6hxY#BV!-r+e#ej9;n0O=g@h!_Qc{w=+7a`+ zCCkFNAF(m|mm4b+Hfsyc=Tv?*Pb77vJ!vhgS+cCXKG&&UOn((YojFBAhS=p2#Sq6W z0L;+?c2Tg${q)1>gifuc)sq(18)^>ZKn_Y%)=LEi+o$S(hZ`jwBz{{EF}G6tCt}{h z0w$yN+dC1J;OPgoqSUc*$avYxrsau{Wl1@47WOIe3b=Eq2WCiFS3_NAQ&VRhFg$&3 z4)@)0zRsol2K3GFZ$KwGYFRB?A#h<~#qvhYBdsfJJ`y_06Y6PqlvFCtHrdh%K%iO! zb}EX5?0zLNXpn0dFzzq-F`H@xe?}`7fY_vXtGf6qmCMtibQbUJq6GGV?xp@1n$%^t zb?otOw@T@p+?6xJTd8+taPgBYP9UExmy89u5(T`r0z>RXi6y?tmN*DE%27_N)l98G zE{UM$;Ai$D-JoHUBE5#rYf&ii75BrXh#6%E62fw5+5G6LOVk z^G!L#mZ-_iMjM?Ddg|sNU-W^~O2J~4S0QO4=ICHlJyCj4V@rutFu7DSj9?MHB_CJ= z$MF3!<+Xk3;E;DJL}N#$iPw67123X64a~$f$Pu5LM|sj?3tLkNLxWI#!NyakFS8gf z|7xHb296F~pMQ4F&AwgrnOz3Rn2V@DFg~+Q@bH{&4a?A!=nNgL<_C+*p-REUL{;U)X4mxNDQl6PM8K7-Da(^%W|2D9h}QPR_P$xU99R0j!) zF_2Vus40*GB?xC5^@tzcSUo6gk_YD}HSqT_%L4l4_ZyrF}~&X?K19)L7UP zohY3XQc`58PDsS^l~q35BM}bA>g3<_Lh1`HAu<)0`n__45zXS%r z&#pK;;~M;g;EThP3OKJr?=Vlz{;~H$tMq>1)Y%AMob~@ZV?2+m<>6aqYKyaXQSNYh zi?BVNNNw!E>%mf;e3kR?y{mk7nSzMlLv5fXXtxV}`FCs*nMmhl^(i_|XCq*}J0DCD zaP>(49F{ff>Rh(FYaQa1MN9Ra>b$Y!DuvHC6f9t7)%_7QKG1kHwO=7%^%=3cxoU>1WCx# zac=$(0G2>$zlM9~kL}WB&n}L4_H6eD7n_>q{dAyZZZ){nqBGZ;C)$TbSq&X)ZS0vD zlrrfbx|ZtPL%z1@G{e$(!;F{DgX~L(IXt=){`YmDe!i9jb*>U&MlS+pY)hC2qcG!J z!rU8$nO0#~0*s)K!fa23fqwyvupdMRFVJ8YxhGX^DpdNQ;G=MnZ;>bjaVM9ca)3t?vpEc?MMxKDebze}Y@N@j zHyt1EJ6veJd~j+x-tBMOPE*mIHrYMux9ADASGRlc7oX|w?`;cCd0tCV+@bm+Ed#^d zy`xpKJ78lt*xYb%AYJ^Pd(=O^Z^qL4WdJ!;VTf*EMg_%}iVsyX$ zZSHS_c>b)krhg%{CJDTQ;o%^rKK2+CG+!{KOeIR{54Q%&^&;ugG za_-+VbiA|qU{}w9Mz8y_9mDn>S8+*+d&tqX_RM8F!edoDyxFUc8GVWKr7?vs{dUv1 z%KkPuX5-4(|1#MeZh#rR2$-=gVIGXajBg2ZZxm))g^A;n9b|}po&FQ#o2zB{Mu^Eb z_#wR(CH0&JRf63uVebSFap?S6~Zy1lDMSU zf#o;U#f2XvJQvF^wei9K{yS%9(Y759`e0Wlwdh&wsIsMq1+kHR{rH6@6nAmVg}68d zD~x?zO{0)Bl);QM(W=BV@X2VjrFA6fHc^n ztndHY#3vH*j9mntu`Tf&kK&oy63^Kvo~esy&+J9CXEq5Q9%s(+xD=Q_Zd#+br@W7y z1DIa4!O|XBqyJypG!)roAG9f-RFNwm%+fG}J{l%2qQMWH6<3H(myPi_{M54q=o?9$ z$)>)7NY$2rJh}y;W0vBqf`Wpof=U+#3OMbiOw0^H?VAEG0*X%|N%Z&JH@h(a{AA+I?iV#(vl4`v`smNMn=V*?Xoc-Le7XVfXZ2%!&pAa z<5pXX%@EI^qR9*3qol}71qS4COV`A*86eZ)%qCnKO>4mU3sL=tdE84C@sY8}FwhRq zgQFulP#uW~e3y#46(d!$M8-91Eh;VmMm}Fq zJ^6xB4QYd(xGNeClRncH3>N3NK!@BFJV{Phyh$rSQ+jBzSy^EYQD!f4&}`$&0`*S8|BPy@!=Cue{2hSsNbN3QOwNv zZ@qO>^iL1)$Lhx$yI|~o28e&b?a9@OzO~tQ{~dt&F4xKatiWv6nSTy2Kj*x)TH%|U z@w@;qFL2)aX9Z?6p8o=vpT?afOeVqeJ%IUkoDM&khzG{_m+N5yn;^*7&WJrl&m9JM zh%wru;@F>wWaii~+}En|4wK&`GrYF~d+>XLDwDG}+1NvhaLf7I`gh?Sa_m$Q2}FGP zR)z@&FuF<3q=ZV1HJ+8hOLMa_Gt#)HDh8xvIitsTb{5CK=Hd6^+C2Ki(Nv$dEnt)zymV* zd7zp2A|6oIv_vZa`vxs-K|?o%_?xp#nHc78Ho4og{-$?tQh=0EdNfwsq!HDHU3`DR%c**Oux^^ zeMEst;6d_xF+YopCk}t=dMn0~$DM!ZX@4L!$5cXA~ZOuO*w|p$+}y9ny=k zFPHS9;=_Z_uB*>-m~82X3d|3AL*;moAM-pKuy)c?Q;e9(RZn;tDyE$I$`oTU@i2)H z$_ZisXE$UKZ>A&C$@%%<$3Eus(U7;!ODCnLXX<7+?P)MgtD5&F1(U=AgVPgrb;?4p z#f*eVEf~xuqou-%e|6PQzgJf;-AHExbph&=ejPoZI~_fr8%=UPC)>Eb6t!`UCb4lL zO$_sKsZ(ge9Hohu7?q#pbMvF zBGsnU6bx?d=b?6r0>9DiKZ|661ZS5+VzQ%&PBECuPfcvNp{=diSt>0D{Pa$C?zNZO z8tO`&Q*3(eV{&etsE^f4JWhG>Y;IhPP9b-$(qRCu?2sS-a&*d3*qn9|LorG=fp8Cf zzI~a?ZEE7iXe$GoLjc2V?X6Cm90w>`cFMcgdwA$DJ){H!9u0TI&N>&OXPpyC&O>E; z;T=(X;Y1RfV&d8B@^Y3Orrf#&hw)gWMAew+S?;W6KGokNXu$o zZ9CBtoVQ`6Tfrw-Y&!Gdd@11VHBWALOu1qCo$ zps(3&@cMj3X-fs|pd2Kf1eHzI5_AbVn`Thza@@Ro*S}6q{_C#YH#=0N;h(3vyHAac z<8|EU`{d-}{D)UpKRmxU`AJ!S&<($1cIKVK!|$BIoIc!ED|`}Y(n*4(mF$Sj7E^o~G(q+!0hLgl?Ci)=*1RqbukNcxo^f!r^q3WtFF6 zUWpA6_09z4R8c2HO+rVBqFt~INWL|Ec737Kqy06X_NC zPc^5rDFx=zqlYwS)Q1)aew#5!@PsnY$$uM zIp@>cX8bJfU{CX=U9X@0N%kYH0=|zit1TDN_mWuOE%AN#gMO~|-NgH@dm~-n7!N|9 zSQ*;b^Bsqo|8?VChlVxPao$%`1FswUN|Msf>_yPdY!Vu@!WydKYbd0wmEUq%RDv~R zW7os)+m+vMkl``U7JqL@!TGyQaxBVVS(A?T%%#c@sR$9v)s=y9ma)9rnBYuY zfGOITUE7q22^uNS!6a*~@UgL)Kb<}uJbn64EQj47{g+32ltw(Xz=t%!`1`MiUAr~X zgs!#M>M1i|USYZdnyR2#z!L;3KhciMfC!tsHAi`;*_O(W^?4YB64IoosQAGnh4P_D zaA}E$4P)T2#}jUSPxb8>IedHdyIr=ZKh24#Kh1a&pBwpn>cQyw)OeCJEE&&26wkz# zc2YSuR%D;}o50{zs6QD_DbL<{toDyJVk>aDSG z@K|PWSq8R|QnTG$VZ&y{j<6D=!&U8`{tDU@^6O%e;(k@rFK@9gZHO4>`ZZ|%FqS-z z93SsS#U6FvrupZw;e5R36qw;n^PlJgHkRlEmgG!zEb&Y=iswKS&$NmsZvIO#{~Lc- zi?WZty6Ig!ZkxYrL4o<~rgzDBjz{rKZHeb>6wlO_cw+6Dy@>YACgK4)$y>jTKFjTB z-bfAXNE%87f`^=h32YbIxp~-Ywy1C>JEkcz$r)2{ce2=pbU9CDFogLGLKvH2vC|=^ zU_O1OK-1c^W4gjAo(u;)4i~NQ{0zPj9&t&8cL=A^o&xQj zj!fiG%wm*+Awbt+M!9Q2!!;Q7h81EY8fMh25VdJ?c&3uM7MLiOe#*pP<`kuZ3J;4( z<&{(HAz`yqwNP@na{k9j9jk@YXU@F#*$v*+8pSsZV{qz$V*1FpB1SjWi)M@;R=mSH zVQdYQ7)}vrfv5*jKuBSrfSyXFx^xqK)1~aqmGLS*l5S$`(1nk?4 zC7q=M786ZL*QHDYGLkOn(l3Z=Hc}f1Xf%X$ceb?zngdM@VNJcp@2RQ8F!xd{on*>L zOEv2GP?^=C`oG~##Q<)M%t0QNWfLwt{6mpPT2WS$}zp8Oe%#i!SzvHK{94ro;3Pr*$3t@fw(`rhJui=VxJ z&vn-&dseQp#$OosYzSWI@~h9z?dH$+vliOJZCkbcSv%$_<;#@G2?=lr2nH-+Ii<3! zGOdbEiC>Y)=?YJ|(_2Y=5}K`z+eGIDQL{3EZx1pcp=E zQ->rzc=)4gU@-fj*(}EgGcwCSVivSKKI%g8fm;M62jgM`XE7QCKj+kV5cZWwqy{5F zY)Tl2tPgmBHoghn&rqYFF=caKVn=KhYDaQ{A#1!0;0*`dxR>ItKh;v6rk0nOc_ z#MdixAyXa3Qvu;2gVKl^VA-4v>EZ$zv3B3weAA(m^Nj~t=(_8W4y6ZKczy5!YlZ^p zOAo5aKk0foJag`%;wJ@o&%(-2R>IkZfOBw=&QAi4E&nrW6vlo&{K35Bb6s%yT1u-yhdo z*GJc%eO(?P!pnZ(n$5!T0L7Tx^<)_#pYhi83re(4wWv-CVqE-EJ&)snvTJ6NM&1Gzk(*oljHNk$~K zy29xwEXcK{iCV8*XbDjT>?UrXkfSQG1c6^EmSPwDCOc6*uISHZ-g2d>{3~B6PuqV* zZ-?~zo69qYrl*FVxcO#k-@UxUWTHDJ`)5~{m)W_Mm7SB3sWjkSf2C>CU*%dVpjZ9^ z>#3kORx+J(9P#@gRRru47FWR8$bB6*CU!zDLx26`lTX$@$uIPUKh=Ehb2WIuclDEh(o}js zv@mxoc_3cK?+;eFLm_unke>GYtE%9`ZGPwJw{UFG!#vXt*MH~d%O*MoxJ0aZta&J| z=5ZStfVbQvpDtFb#f7Ui}y!6c=%v zc=4dp%*?5Yk)dt9o$bwy^}d8U$Ql2gI>-tCj!S9u->i{*2LCl&T|JEd+NBmurf1%8 z>10omGRo0%$}q9OX{m|lmne-CX(&$;%;fwfs%>3Mv{`~&L)Y#KQPYP$RDbu~JfVb= zdlAq3%p6C4#HwXXNo=aR_hc#VJ(!iEIhKt=-h;NSe_Obm{a2=oq){EIz`seB6fub; zjcKF^$^Q(Y_f_1-6T&dIO+)Ro0pg7?vLZYeIu$+q?XMNh+f zog^)*0^bI2ZQ=Q6VsC3vd{+wTr)fZNnMBxYlzbvAnok7oTj&FzFPFmoaWy{;i_cF} zL_b9f`TdEc`D=;*zmwyiOo~63-cPOkdDur_eag?@AH81?eSTVfUWk7l?>qSY?Md+$ ztlviKX}U?rhS%><>LK2t^qs&jC#fFpjgUK(cy0Aw!TKFEpFcOc=^olh?fl-@rh686 zF2r$;lf?HG!E=TD-o&Qo@Sc<7oZR$WF5t9M1KgWR(oXfcY5AV8@t%X<+rAMe(AJvb zFKNPj8A@0k9zyAqM2Cdv7dRu1E5fGcp`hGQ8e_jE8~wXnIPJq94$jTdyVwoV?|e5` zzy0miOs~|c8iIEfl25^&tkKeFg+^k~>&d0js%Uz>VJBKEvw044x**DnRc48D%!yM4 z)&t)(ENlt=#*o9Vo`p=66qcE?Y^H3JnV+{((Oyigpe>|RUcQK1wQT_#uf)WLboW)% z3L|2lZhH@wF?zapPLyt@mx;5z&#-fq+5L5u-8)jTnvt)srLwh;p8@8szslxdkEkKr zBa>K`Rg1AODF&k<#dr!D2Cc%H%h0>@G-gO4hLvbizyV@3rY@4y)S^`605zmWP7+vJ zl5NTYO&OY<0gVm?{8+0U8XJEMj5-h2we@3{;%vCNos4yMr`>pH^-M}2W$*Cz%Z%UA zJ{ph$|W~tu2q)i=4Mr%e)qAZ{<#zTD>L(p^DFlpnHku1#r0QV zjm7o5SWqa3AuK1g4Q5zoow`9_mSjjS)?Q<^guekf8Gh1YHY&mE~!QnU-0J{w3I=01;*TF_t0?IlG> z14!tF+%35f#9xprc(T!Gl z$NSpkSS=_zZ7es23!6T=YrgBsfq@fUbGu&p((>ZiyXWWMJ-)R3=pQc&T(@KBs;;i9 zhIU*RxXf4My>;)7n?^=%nqR%uTO;Q`BS7PCPLgA3jLt>x?@w}n0u>L=w_as`N12t) zDLI&e%KaY@ng6~jkR&;pCg?BZJqzxqq1~SCQ0@;Z_x~Jy|5B3oPtwNd{XM z<^7r@@1LeWmiIh(UgGaxQ0|A7``?rIJh=a7et%K9U#;AKmdhMQVxX_E49w?uzn;RJ znW+`?Ygt7jWu?#2+oVgLD+Os*D1FxRT&XOlK+9Q#yM4kl0_yQ1262im$|AOBJ zxM};EG)X@J&r(IUF|rDl8GDa`x{$rOLaaiPN}rQ1p|=5WnzUB>9AJ>&18t9hJcQ3^ z@tJZ14O!7il|`i2;3;_5d1;+eXy+%S$*2EEvF(i+Z*X2=|yTQlYYW#==mBZ{lrFX(vRSo4tVC%$}^O= z*Wifg(!?5za_j|fb zmwn(-|F=W*Olf7kbc(&1%m09>itJ-A(r1X3*g*?5KIASh%rz328%ONSRz0WX3a)%%)Ts;Mr?OJrNbz3Y>9mDg+gqKb z;kNdsQYUNTF3M|P!DCVGE4fOarVnMh*mb~5`*;rYd^xw~dY`P^+?TJ&zk{TfK0#jw zm{XhTq+|BPFEbE6F=x_6=cks#{|dako6yv_{5avytiEu!dWavmZ< ztJvA~XF&ku`#Zpyf!6xiBWs=YY>KPB?_B!`?qN#qqSP&)p-)K7^>lv2GrUHjFv*^R zrxn^VP#gUMecx-(v8UF;a$90Buv*S)1d4b8E(%INAU(w1g%7aRwWk!H_E#zV$MMR2 zG|*;Va^cl=BBxjcnDbQPS*;PTR*>5ZdqoX^epza*pu^H<8IeHI?tJu7dF)Jp_Ztdc zh38WG4MZ!UZH&k<`RD1kqIi||0-V;QrQecT>H87u+IcEGN>4wEInvkH`TEgPb)+&@4QE4T z+$42zNSw_Cd0;w=W>P>-Okcfwaq;fu<&P{beq?#>J(H8~nVY?3a`Kj0_T`;-@7Z(r zPWf6kb<5lwW_-r0>{H8SBY2InSCF_A4IHuO?u7+F%&+Xr(XVh-a&EE^k5fuQN6i?Z zR0(_0c}YXRjk1Dj15uudqiGJy1Dd!Q1>5yc-Y(n`oUkWkL{i;V&N5rRHPgtn-c5!l ziX(#c>aB9iU8YtVa)F3#HF*~9URl9bl|7XR2+Fb*0ooL$YeDWpd-bVWP z-8*(50A6WOGjYRI!?N=yKPg{nn7Uy?vv#XcRsOZFl~)P0SdN=rgN;+-^Qb?Ylc~dg zUucf5INsfTytfChJ>yf7(gH>EvI32#JP5WE;yy9*k#VOOXPKfHRFG!>{~izJ;F95 zf;eZO<1|de<{c# zqS3&3R4)d)E8j85SOaQ3`cOwpr&S>I0#RUPZ@8RfptF&zoSYn6PHDMWsmX*UAR9l# z;KvxTGK@B7Ts0K>asMy;OH1Llfo;xGSa;c$%uI_VQ#meGiZgy8+k`)6T2w#u_j13o zZT$RTggTSb*6=P!S(`qCZQ(cv?bO{wf^6!mztzL zTU@%1B&9I5M?*?|w)W8Fo9eUi8prf&(5HOR72kALOJgNLU2$1_K;+lSnRxVa)ZvEE zH}~s7^4OL5I`>(G*lk4xm<%J!?!cmoa*U!qx!b;-o?C)!x+J&~;N$I{l-iG0hZ6kHf-RSly{Vn9L4bSvNV*z;%1p4BZdDGFwZ8^AlPpJDBA&4=@!T85lPpJ@jOX4co@o^i+qyl;a?d5U zXJpIv+!4i-ECy7@b4L`zY+jqE(gm+9F*_@4h7B3I5|*MG-QY}Il9)XzR4;B= zmeuHIb0%(W^5BQ&@_q5kQx1K2X5%8|dA;ZhFbbTThTFx`H2Fv6&*hq#gil_w<MVWQiR!-R{Z35iS!^5asOh_9E*gr_Tm z#kxbO*sNwV@s3N5 zYJq8VbKK}g6JK3AB-3t&rHO|-6tNFw%guc4g}Ca{`0i)m-S6h_&Lj1ax()BCLZ)Vx~HvV;1SYLH&PgDHb-<@%Tv@TL$uuZBafMKd2+kn7N>%pWyEtji*(HG1Jcw#$Frb^cxS zJl5r{$FQOJcA7DR5dmcfeS~@OLQK{kxAGU%Qt&(*7FRnlal2WGQzXOj&2!XAk(t`iAFWUrpb8*~Dw{@_GBoAMdUw9ndkt=6VUI5mao_2L3% zG07g#3g`>GV9+V`mzBB*SeVsTQdl6{NI)h^10o_(S!lDdMEy>mLJ28mD)|LUP3%Tl zT-skoFG4!J8UJzg?YJZS2Hu?3_@G>bCZFHeX0KE8~Z)T zEk#C4yrn3y|7bLl?`K-%c@jooEc|3DGEUO;I(?e%RD8!Wv;syCEu^O!1niHAW@eHF zwO252e&X}g*6=cb<@U1DqC%xxW?Pn;QXp^lyzms-E&{rvhqynaHi z!7g7zc;yNP7GS5Jl}6+*pOHr8FRw*wv~T#xI+GXlx*((ctfqu#%2Lyq$Ewz25lb$6 zU7&!ax9db---#~yN}mtyY;4>af@{NKi1zT`x8ZeL)9!|b-A(dU)uo=`wdkuOm3oYU z@8@zAXml$?DUN7Cfi1_4zZ4cF_}sc_T0u+cP|Te=3K| zbI`v+lx_u#vF|4gH*72dLY0)i7^xkX1f-A@I?OH;#t~u0sE}IDrHI<&e77m}02;zp@X^x7@?%=yuqpN|2Ucn=#|$ct zsKbbw#l{(pj^f6NIM+0K&rI`yp8wt3)d$B_UH5nHYCj~~(yp{CX{D7``@NEOwbFjC zBui_pB+L4;WXZA(MiR2+F9_J+bZ88;gKZ#`&}IN*H9+|2WMCK)k_l!)HhdU8^_+X(d%KclLlW9Q^md>2zW2_%=iGD8x%Zskx#>?K2J=(n z2lj1`w{4xiZp+9t#M1kEHq9l+`kt8VPw#9!JU2SEE!RB|8R_UA9?!M!Y;75jXLqjS z@>R1uOyNFK30ltE2pOHmNC{#54!vNf@|WD^B`=*_$LBr8-mk@9@a0ad{+SoN4E1|wD_j@Y*9J?Vugpds^U*_9j3{XCg zj&?1N&ZoO?$o3s*FNznnj3wG8qTz{T=QWivJDilCwc4-W2<06Id$t@%WM;R z|4Vp0K6zk%+cs1Ll6iR;{t@|SklJ5lWaAGC88WX}f3Xw1x0&AZg!X@wninnQVo}Cr z0}r^&@Vfl{3~ZHeg-hY3I~k#0v?~2oD+Q#Kl+4CzH?Sg}Kt;jBRI^&B#L7H!3$GOx zOa+sT-e5?D2Gq8nlc|-_p5B5=hvlnQIN>L|I&a!CcvI)D&0V9ZeYxCxYHR1RG&?*r zJ3BNy``*sB=#FG+XItCO6in^zPi~JywkP{`Zz!AWj*o}2n>KDQ+dDkGv2$d2quk)n zH8=GJ0=eeqoL>^M(9hR>T~b)u_o9W1f{=cnrbYCW^vtE6uQ#mHI_}HbY0@s5leCw3 zy(BAMD)lH;t}3G*Fc?=Z_ZAj4g-a+CyAPMfN+}~ zENbYPviK-;zF9I?xZEO}ij;oLqJdDxEUZROzhSOBaRMiqP$&c~<|aq=gxrSD38GAX z#A6o^X);;N^%`1IOn3M)(G((EEq+E7a+&B>X+HtnRVcx`&Y%+E^;s1ewt0f^Gx_^z z7?mFhD`I?~(7EsmA1B4qP&!`5_sXEsto~JCi+O#Lz#GqO6BR=;Gs#~QjtVL6_ zJ#h-Zr%(sDv^1_NSzUoWVMmLsJ)3H9R@x}sY(|c6E*LvB{|WSGH(oEc%9s@sL;4(X1xUNW)eNp@#yH-$r z^=~4F(IlCWd9?cr3hNTAOkPOCKKXcvE&7)ZvHS0P8F^QY1iZ;}xQl6}sepHy`118~ zZdIPRNd=_#Pq4rWMJSOkqv00axn_ZAB$dv*+&rxXS1p)yN7cWI+)q%oF>^wX;c(_v>;YY1IJ30s&l8$imo^MS}eQQsH_^6+{duZtHDaX{wp`nwM zSVS4O%#QE4_Sm%kj$_j&km2yLL83G_w7rM^})=}Ety@>BXh$$1AU>~PmoTtbwKBvkf%<5UTvatdOsICkLPw?pSeTSV8rv9FrBCH_Xge{wJNTf(%!MGwy)#k zAVQ(Aga8Zg{{gc2)S9xWE09G8Wwd9*4NjZ2NTez=E#fb)A<%$w+p7rbJfIhvL6gjl zK(eY6nt`TLS6r*d34f%@Cmt_YVbngJAo0ArLjFO`SRB8y3wbf65BY)7E|^Ysptufh zlAlauNMJ==V&j+OBSm_SZr*&fM;zge~~&@=3o3i^cE#*q&%<V)Qa;Lx)+|iQXJnNHP%X} z#h#%C`V^_Vh3|pYWocqoFj%w^royjW2_DKZlFbeeXR{;!osL8@nMfoJ#Rm^gOyFN` zYAQ#6N@VjfxKUb9xT639xE&b)(tf^6P^3cHQ9W9#g$Hb{7&|+PO8fdu>pTF(p3>rW z`5|F%60SoH(qBWGvZfjbW+^XUCh>dg_N!Y)Xix<#m0VS%)cr;d<+oy)!P%ck_xioZ z-dsM_;Eec#t=`X)+0Is9(s|J1zN5CK&ea$W8YGS(_$k^Gw@5*%nr7k&pOVp_HyHJI zQc;&8rn?hKFc>9t^z>2@(-#%?saP6la?y;Y_Nz#|(`L5SYXmlrw>OpQ4L0~fTROY@ zy^shsCX(T*s$ewY3%2?o-JS|HG#QLxZ(C<)D$vyEas_IA_4Vi%AfE{jAcg%;>j9x` zW5Id=-(=D@Q}!tvD4M4)Hkf!4Y|0pWE7aBHJ$LT(X}IxM?%7%Q`SW;n9rlF-?_E!r zuZ%MKX@1w~4cG@dO0~V6pbpVlCub5JApL$deyolSTgs`Bt49HvH5Q-=<=0C1yq=1I zVbNrc)hBZU>3F~1tB-mEv1p?syun@aE)3pNS>2mV^|wbF0A{C?muh^2U)TNRUpi`CfHJB=3HAxr;n0&YHaEU5Ip4Sug_XMtWLuMvt+jp{;|l zbZaWtm+9~Ope@)KB}%|_DAnfiPxhD9`%^uMWY64$t*tc}jJ5@Z43q6y1z*AWzK)QW zm`J}T`sS6m2F-=mc`A(6((((z7yb#p;*@^?!yt5St@55CAEqVST*?@&wB!f0M4Z?! zi0)Vl8ue2 zRAXcEc+6-FyBm|qMpxKmjCn(uOz5KDU+?t$o!@9~Zg4g=HV}V^Zf_xfGE;&X{n-44F0Oa9CwvtK?Y$a*IDWtoB-jN7KVV$RzaQ7~Vd#Iy*x9vo z8wWb!m9$prwu&`%+jxO?L)`{rP{XnO16gmOZlm;RcD*_)Idqz8tN2}18ymioZbPZ^ zu-8zx;ds7+ZqsxcL3GhtgdoN6f1%pgeOFO!q}#BcQfM!)q1$LFvp~0@*(`m&ZexoD zx(x=w!SRhZX4}`+ZJJIa3vQ330%=QMmTF^vxt40o`A&qojy>_c)er4(9-qz{ahv47*1 z$w)SmDSgHfjigJTsf)rb!aA8a=$XnjdC#=T7pHO|_n9_MlNjp?O{r{LqX{XY27B^0 ztb=`7B(V!uB&h(u#K87Sd&#!fy|7n}7b(L-i;ADZAYThd%HyZhf=Ac$@9__L>fEB> z%OG?}r{Hd$<7b7elH-@v_?DEWq`O#?IlyxOKd>0^^IDPL0Us#&9oH)P9nR%nNPmuP z{YcHVbjM{GJ`h+e*D6>n{2Gz>EkPrvSH#^|SJjZxd43!FFs|ki0$(F)!}ekFBT6*? z3kUXoS`6lswpD|)61Xv8Db(EPb~QMwD{U1x5}V6u_Rgal7-=4>!jbPz#8Z3_Ciwh; z?4sSu_YwwR5udNM$dE|d>mSw^r6Q43k^bR&J9{9WsH!tntZPXbO{ta=hr^zTL-^hb zm!l*W55;1|jt1+!IE!%{YCoqN{YE<|kUHealkvj?TSfHcj4)0KnZXsX@XfFC%9xEC z94JMkC%L!dSC_Suoa6ujb?{d?r%{(o7>Zhbz6h!*g>ZN#7K+D89IlFc!w^r{9gdQg zl*yQCSyy4ItKy_v8yv-i&b1bM6*+$41GBw-NK7C?@bO-i5dwW^-YYM^81{2s?A7d{mYT_^OnM-zB3g zk<3Jrv2-SyjAUT(Y_9jmGc!N#%`MLGJZHT2EWgj?xI!DG4V5%5Vj@X9CM3fd&7@;V z@?ex3ot>UpBur~53uC(L;n?Tl!DTrf+%YjO@fudnulWMlb6I#B#zZbOUI)j&_;opc z9ge|nX&U~EU4wq%SM@U%BYahQPns5f;fyj|r&XVC6Sn;yc8x^noA{JrHUX$87}{v ze)7rm)9e~~X-UM9&EOnG*C8c&{3->L{6)eGs4^0QK;X#2BhJ$cE`DUS3k%NEr(LHXsXx6SZ2KPR zL41d99;aE$qeVri9a_aWDWN$wkG8$OXosR$iu7C8ueVoKSk{-VFSAm#Xw?emohnWm z3eMlRSu9qo#bSFB?*CBz&YG=Ov&Ck!{It3G9_1^^&am`Lcn$u6=hj9DfCwi-iuyw@ zL&uRpIVwHVjjRErN?oGIzhSsdz87wTXG5X4niW0`OGn`~){e98jRH%jQ8F2grkhaF zGu_R_l*>aNpsJzx8J>fF!VE$(CR>{HDL4m3X%nx7|Hw@Qz~c@{*w3VF#mhJrp3MpNdz{0(TA zUx#DS=VK2(6kW4zMZ#y>0Jg1gD>iJ0Ez#$r4?P&;<8rH1ue2?p)eIiS0@%+3m&uvY zXe=?7RC81}@oWqBtM>d`RSK4V8wyFk|GgDjiDwGE_<&ngn(yTI#xdA~_r@`1cC$a` z>r7vhB>AFJ8}OoHBMeB-!<(>V_Op}H102y{R>>B9Kv7S#d3*tIV%x_gJ6ZD-1%=uP zT@6Z0-@$`N2%8afTlo&DoosA3Ew@&zfPdD|pZx~gKu4>y*=}=GxZTa|ZQ`rT4bDui z(q=I?d&DO+dsUrr9-f9%LMJJEb7(SCCy_5Fu@N=VfcBGIJ#c-C{1%-0`)7Du<}&*Z z+K(owGFxFXQZE~*lX-bUpgt{DP-~KuknH<7@d9d*u2_!w<=WlbON^JA$S>WS9y~U&dHCnMUeYpPVUAtCf+M4h1jR;QM@nu zlfq9m0Spk*?q=@BZdYb&kVY(4QrX2!faSos0utGylw|GyDDjDyuaVYjyk}E3py&6b zcOFn-jM=nKi>fq9CaZ;Nrlt}KV9djUz*lhW#2K9P$yxkIzld-B82fQi?MHfl1C>bU z4jk`Cfyh$@N#7@lkA3o+5cOSRvrA8W>XYA4-&dv0lWj1O(>#csIY1ob(aO_m)<`*Z zBZs5WqXo(ueR4PK!QP8AR_&8FK^)*m^0zPVLld{_@GxLB5Pw#i2Ha**ag6{D=Luww zBGn)H2{fsY-@Fg$p45lL6TU6XuA@G*N-O#h6nGyU{6>BZUd66sabSzc|Ev#Ql^=(f zIlb$o5#0hif-?t>B_rogS?RixA{d}9ExMfX)x3r#M@d4OQ&k+kD5YDF|HJq8(#E%a z@~?gHq3><>`a6D@mjBcH&foa}t&U&&-g(C-utB6duVUX@JOjxjH}6?N+b?2uT0Ay! zHC-=X=tnO9FANc>fB*n^oVAoqZxdG(hTr*eVsKCpf<{p2m5_o{IgTA6Krx~MDU~oz zA_yT8m5>JeVvjxcL^ETou&cUl#iHu2yDr;GU3As{hi~e+cJr&HX}n4maIp z;dy-O{34tIz&bz0$CC3kw%{X14+?h>BI460`xv0bzRs~`-(c%==BepZwlQamXkvx^ zIx48*2C(JFJ#{CHqQ3G6Eme=SYG}XpRQsupRk69E)+<%+yG?;#Fro2Z>(tadxmf!f?_ za5~Fb%AFfn<8$O!D!SP}GMb4f{^w&SO%FEK)-sn;N(V_aj1%gP9h)o+;FUG8f`-TBFX-(=ZMXXPiytY?g*U{F)A37-g_gxUV1LcrT5-@zx3XFy}R^s zx!swuwD28#pZ@>Nd-LA^W@cyC5U78DO~q#TKmTO8`$GsuVKl}dfFP<6LN&sOpa!)V zi#m+Mcuc@5SQV>bb*zCku@=_GI#?I$VSQ|X4Y3h6#wOU*t+6?_z?RqwTVoq+i+XH_ z1~ejy7@E+G7Q~T2E4IfD*bzHnXY7Jq(S~+(U?Muvg-MucOv7%Njv3e;GcgOZ zF$X=^19Pz_=3zee!rs^i`(gq1gM~|R1dhbLI1``aD4c}jaRIKvWjGFR;&7Zs;V7KQ z(KrSV<6Vxyg}53&;s^YMOK>fo#N)UQy-4B|^x@f^NDKVHHMcoEkl zh3|1HUd79J1q1jB-{4p*go8!MAdM_8LJo^Dh&&1?p@=0I!k1WzWf;c(I1mTm4qS|b zaS#r{q4*l#;w}alWEDfKW*C3szl^YkwH%AT2-a~N$CI4ERk$iwD!Z3vS7+xHY%owyei*c#Ye!fsKqZ#wIqig>fd>%I&!W zcf^PIh&yp-?!sN!#&&jaB0Jf|Nu11XPT^GCfEziDyKy>aaCgq+EY9W}_TYE?fsgSC z_uyRa$$6a5y|_2`;l5nJ{b;e5N%qlZKT{l_!-ZUgyP0N&S?2I5KEo9ppa+u4wKM&x6JctML5FX0IcsP&Xkvt0L@n{~yV|g5p=LtNK zC-G$5gqv|2ZpS0I1-If+9EOK*G_Jv8xDWU96x_p8xtyo*be_R8c^1#+IXsu=@qAvu z3;8!*#EW?ee&(gTjF;mCUcoE*cV5M-c@6);Yk3{7=MB7(H}PiP!drP8Z|5DnlXu~4 z-pzY(F3!PsxE#xIKCZ;cI2~v3Uf#$1`2Zi}LwuNz@KHX7JNY=D;FElcPxBc*%jft! zU*L=UCtu>re1)&_HNMU__$J@t+kA)b@;$!K5AXmUQ#z;VdQY9g&mas&mMrviO z)X6v*FB4=HSyfh()nyG?Q`VBTWgS^p)|2&R1KChEl8t2(*;F=@&1DPOQnr$Sa4=kVc70Oq!%wS|lzBX_f6|2iZ|}lAUE2*;U%4T{>i@lF8C7Q)H@4lig&x z%#ht>rp%JrGDmu351A`_$~>7bd&%CikL)W8WIwT_SCY~vw)9I%2E>ttvPjaBk*wro zP!>yG3R0AkERi8uD#Nl&_Ll?XKsiVbmP6!FIZO_hBjiXqN{*Ie2ijgDQC&qa!#<6bs8GlqXuIJn+>)G+cH)%pUVa3!yQQ{pDbni)ArJEvcju7`f^1pnY6RT>SUP)CMGQ}WuJzLZhos6>@)>! zQ?OGPv=vl$Rub7|8tgPOY>k0VozYehp5zmi@`;*M$(1V8$fRU0ld+7E@)_aDzB~gJ zK6-Mml^;Fe{sg*(ycpj^wM=3&5lOto+8e|@DyK-g%uu|>Q}YM zX9T8M$x_h{q!mP_`Qy?n#OXCjD;Pb^ZFqFr{RvFh^Rs&XbpQOUfBtkmKdaX?YYpZK z#e8mXz#i3^O^vd%so)ILZ_e~PL-(6gP%~qolucRrQYLMciZwaE6_}+p@&&P)=JTPB(xJ*Iy{K|P))@ZORSj;B5GXuL6IP%moS>}cHVXx!{*-0W!F>}WhO65nDl zZZKi6&7i51=rB0ZV5dQ?H{NRMwwk)F(LkxOtFfV7Lq}jreWB3MQs=w=)j(jT2l0UA zL8FFf*iuh}8uD>>T-{D)yv(C@){0phS00GgS|g8>@~>#RdDXLJ@|JltV!jEK!*94A zec>5T#fZ8m&%HF&c!jzZ)cs;AlzBAJU!Szn#em~ku^RVmrR_pNTVbc%xy#Gl#_F6E zn~T*t{%&F+r#_uarsvF>T3co&Nx8LH&{^omrikNj)u}Y(&MM1|1>N9*T)r64lQlHe zn0r?HB4x{s@Ec9z7W##Iv2_bqYGvhtra)0IP|>rRL*9!_4QS?#h4qV0jgD|{JYwF5 z%277T9{2rF@py*k2@LBU8m^qby5W`1R_*W#M=3m9IXhMT3;OHRPRgow$pWWBi;7m2 zNzsroLkryhRm<#ru0B`j54wx4usEdbkh=XmR@I*?p30`sdz6osA7x#0WZo0Pi?WkN{cP_ z2UVblo>bTGDRuoil}ofvH$cfO_ScMfRGo;Ku1ZBrDWxi;4X;5}*(0j9OR7zEZyj_3 z#gqasPHFJsOf8QZ9bTYT;novmb0X2l)0 zGkqh)!gjX82Zr500kod+sgn27&*Um~CX|ONsZ?0Oz53HDhN+=SSj2ouC?hnOE){gs z87FIKO{SDCI)mw9t)$Oc;#V`Sd~RvQKh|>pm@+fVpJIMzLYFOnocVpN zK3{nWjjzS$^FHO2S*2eK>X_sf+1U~Ef2_`&Qvd(}00962|Nj6Fc$^*1F$%%}429wU zrGioluDUCpLb~WCI*1^(1;N2{R8rqS3S-GZmp^8LX?cLX^ z?K^}biOhDR@7fktYDASqRI<5TWw9^@< z)3NMW%Aybmpn^bu_kJHsAf+AC`R4u3z2A4wz2}~L?)jZ3Dk5Hd8oftQIc@9dzgs8ueVx?r{y*#Ig+les@_DVnW3{2kJULxkyR=DK>lzxD%H{dt zP_2Adzi2^7J@pOCma4D5v9?~5EoNHuTg5El*MsW3TtVj(Vfy5u4~X~O{P5~ z!WDIPWKqL>og0Y^9i|J30c{`-*Jfg&wh%|?2I5HFOngwc5l88(#E0~?NMzVh-4R(f zH=;Wu%bFs(tJ%!Fr)6HaQ9qzhVEtlbU&*)abk|b`yAz{aKbbN8q`!TiY|(2m%3`cV zkHr{^(H6T{>}t_xG0kF<#T1K~7UQLw*i(YUEM^MjDO3`(rJUGXrV#z|2r)+{5_6@L z*hh+qd3J_4i`^`yTFh`Zrv&AWl(s7EQd+3ARcW2lHjR}6sgb#|Sej*>Y?ha0yX=s6 zWw(4FAIX0Cv;0jC$q6|t-ze0piJGaoI#2^TT8njx2DL`#>S7IRi*D4d`l`OJZ|g4I ztG{&(Sm^i(d##TU(-iY#x3w?kkTWLciX%PouFQ62t}F9hInb4ZT^VrYXjc}ya*iwK zyRyNRVP|Dei{}luwa;_F{dU=v*B#lV(3Oi_`KBYg23@(vl^;1W)^&KSYh!GkE0?=+ zn=7}w@^x4K#+Cb>7>aFm;>R0wWu5ch`>r$2d&qr%(&@)}7@fN$h(>hU~&gl25Ub69|7SgqgbW&K9K#Tuj{9jZ6V)wfsch zlV341-Nck+8VC1>O-IVb1kqW02k9jPU{Ko{yFU8c(!kI(8)^$q=*?$Dp>Ta3zg zbSEQox4y4?^w*5g&-EXA1(kRlHFyHE@g(NpDLjo3qjd(Y*(h7&HTflP!k^?bIVPeDRE(*iAI{7=w{TFx6VOXp}E??4k*U89?L3trLfTzRLy$5r;}A9TNds-JPaBYINL z>P4;!bcK)J&O$EwqX0uuh|w5_VmyL!OcUrzES4_ZLknin#$oVdD*GE{745A;067>e z9(_*2w0;_fBbU8R65&oBwPFsm*^h@G#{et+Fo+Vz>>zpALUd~sFMD$=U0o{o{ zbR#AsiReKWuA4+Z4WdlOcnoCpr(gmx6-9iPMh_OSmyQx*21@xZ6J>aSy`Gpz%)%sh zj!_K?$5dmb zeBzkhD|i=X^6|-=@(Xg#$9z)ck9<<)6FzCu#wT4a@yTG`&6P|>U!L^Te9f0EE!8sV zMN0-qZ$`*y8NgjllHrV)Su)n;r$oy$CRYrw>}FQw<<=^#u^i{H8h6Ee*nSkH&ekXI z8cmxT9^D7&ja=B_#C+w~If85?EUU2Q#Kd}1O} zc~T+US6zAE5vEni4C>62*>03MuRKOn`?c;J6JTa-XX~{#JFkf!v%+AWSqC*CzvnPZ z^ypm)&j4VaZ45KG1d8@%%H9-#}g?aWU^Xqx$)pLfm znNyE5m)<}cGN_%vc$m$s@|L_U@5oMO7sHqzGqZdmXULQb{;xBcn{z}@>oGl{7szp~ z`lWusyl!?;+D_Ne18Z2HUPRQb%0u0X;~F`@qgTb$%q9ojWc*Vu)3?bbEz>JbjzF|t zhnJjSYVHc>8^0t-47n(g{NY2gn5ujxvqv6trnw`G7d@Z{?Tr{D7ww(hW$$dE&CnhU z#t;m|0~lj6IIAyaGDc=U#&emw?ocxJ!zSBv-89DQ2o!&hvoyCf_pV#&Vf}O4TJwDp z-&8WIPA5-1&RYEmo`yMrzsO(ZYx!2L$~9F@)>KV*^$K|^r5e&&oyU5pjjU`ky!kIe zd(oTg*6=YqHdt(ZGKyY`=cp{M*dJLOLp#vZ%5wd?VFdId&O|2B?i|^sZ~e%z9b_-_ z52?bQiHV{qY*))cIV?xzIBNzVhBZ(MBQA|KXNGe!tSQRw;Gb;!Hre`_^?~J%Xu09G zKo+SY7BX8ckrvh^Z2+s>IL_Mx-O&w6T%)qXIy8+LGr-uK%yoja{?bjK)3RCjR)qfs zXaHwcc%0pQ3zSqfJQh@_vhm3?d>TA&5vABwU8D5D^I?I*3Rd z7ZO7VFteEQZvAWjwQHaK{@;6_ZW2VK(NtPW%HScxN0UDNu~{>yh@2=V($}eiDnNH)v`z(z{GN*5&+)S`b*F(ej7B1jqlq+y=FuWrPOE4O?WTQHLWk)nYDUd# zls0Rrm06=qGp}O280Tt90N3DmF@8@m&!cBUmeR}S9?aM<|3C?pCe3oRFQ-EDQ@YRm zXROLVtEl-2+O6f*mlgDYcEx5j)>>?Ss@!H)E5+!)y;-MpM4t|no|FDu2$?MhpvozhPjUdd1K(~&JN&*nCf zCifS739iTN&zl#x$DcJdOYFM6_bT%w>dKMJ&3!Fe!4;%hr0eFJz6zb$zn{q0DF253*Z(n0A!PUwP;S1K^}*0Zw`Wpo^*EFM+3tr^q3ui|M3@r^O89pApX>|D1RZ_<8X>>ik&z7;BL0 zkMYXmyz&UIJj!b}c%6pQRq2XyxmuUfQ|U>5UUNWsQh8G9dFV%<@vxZvT+={7LgDr05Iee`a2R zw0@Y=qtp;l*{gX093V^nz*uVNi;%w>b9=V#MeNCY(6?v#*AkMJJI)~N+lw-(HC(JU9IP)K8GRw;-^22+(Exw~Kjl8?4oeqI04S^r zT&xRR^fJK9TENL#z`88j=gG&IcuPwAFBysyX*iuiwcO5lj)ms}{Uo!F5#u z4J>wX`>r$zQOXROMK97pIzq>&oGPgr-xgHUCEyu&X2B7_4X)P!vVJu`t7NcR3t9lZ zBk?T8UorkOP&)uE5<&_?dfS?HbPt{lGEdMv${p@&)Fbh&HOIC)SR52fU>r`7oz}NDt!I zLrBAs9!BX1d_RIT5zjW@`xi(Xk$#D^6X{E&lSrqK&LEvd`U>eh(nX}p=;I2$zec)> zbREegO@J=qLGp=d;LE3wo<^F1gf^lM3H8Jca1&%naUi*n3Xt4LDv}5N3Q(>cb)s%` zC*rw2bT|0nd(;n+-M`QZ`d3;>KS2z3fi8)pNQ+jYwYW{(F4~HAqJ!upx`=L~hqy!B zDee+?i~Gd`VxpKNCW|TJnD~^GzzE43>R@d$R^E%GeJqEyT8S8DmAS!OVxGb8a^Nb8 zNG~6j<*a!QwGK0!BR{OdCPcde*6wPqzu)`^9KiO5t<5!9#u~FumT~OyIop>S#4DdO z)JP2u{wZReT*a2<8+~N+4C6hB96p9cf^{NS#;%<+E6hWdJu$aqq-vhYdA6;rpDjyc zR$>os>J7+fhAl3!jV{BiRDR$@{9t+f(iUeU9awky?7Vq|XLH@Mdx$_z++>VjnqOd7 z8~pQ6=E0!u8d{tk1KxsqEh1ReJ>HMe75@+f7# z%{%*<`A$x0bwlKZHP&P;SoO_zripblTOT~s(msxTLj?`K(FsueGWO&o$C{;B@i{(0 zxQ5@7%dX1!mEkHltctxM2ijcE^r2=)YnsPA=C84XufsD~X#O8_7JA){{XA|~px?Kl zf8Za&&kLIy8NOf+c#}FpJ}j=PAbYgc;FtPs>twEze8cqE%TF~f+XJr5@TARCxoEYr zyjr=RnB6hS|qCe-+&N7EM z%+uK?nKqDxD-!Bw3Qd)bBGIbi=K2Kd+=tz9kQK)Ztb7x8crA3_T3EPC*p(XdL-SXl zmV^%hE3t-6mVN<#4bOPL!87lfKf!n_`Dr=$GsAcGQ-(&Pe`d?SZSsdQ5p{NbrdLbYlJShxRvXY_J8R&%cwS;3 zJv+t*aBQ^|Z*WZ+4}5{1T=g**pZ_d`gi5HEt3!$8z2EViwxZv6G7@kWt?S3Qn6r{Y z7R4~fa`06Z+LYj1+Kg+wt5>F=vBMv40XOSz1oAjXcX^9J6d=rhS90vY#$-q$y8_uq$Wyl*o&<3e0(j zq_I`ovJhPJoNd1ync2S%9%=rg&^Y)f?eN_m;Ghlw4>TTh9=w)L@Gm+8T<~AIL8`k0 z+|&c0!r$nHns)*;cs9L}zYE}nkJAT!&)on&e4W1Vr@sdXz~|`)U-}+E2;NVB_|*3T zBD4S?=w|O8u&JG z8~Ney-45JNv;*!SI*<;}uM=<=(FM4h=my+F^Z>p?+yQ*2xRZkL2=AgWyu!PI`-;94 z5&c9z;QpdN@O|Pw%;bJ?KSp^#Jb<1jiiv17NlXHsEG7d_5mV51ulN`d%%?RjWu|pH!5^9PgN}qf(vXT9@l!ka>;zt^|D@r!Td__(zsb+-HvY4c zBXjfNM(m}^^CPmXs+8;^M6N!D)}ZPg;64JrgL&1LNgcr%5kC2EgJ?9FZQs;KYRh0I z<(B4tL=Gr<&#n2_1Mw-D1=0`cgn8S+mxUe~u;yM5#PPTVajZ_BaTaBhjMwdnZju!2 zl0C`YvQm${wdNDVrji>pQ?Xh}^<*{?ue!dE z@Ai>B*C#oGjI!lPhn~UKM{kn$-~0)FbCv(*PwUM0Z2(D`q86n)a{B0z!98qc9dhy! zjMF$Jvd}sMVeGl&jjq%Mc13OZjC;V!$;kaKTkL)htk=CXkNz4h{)Xn$-@=0Z9cRZrTI8wGZ~{0PNI3*r&s=OQoxZ2mzrOc zvCdb#6XdCabFq6esMtov6^P6(GE~~{f?E3Flk;=z56S5FB0R_6%c!lz9Snj^2{YV9 zKK2SL;5A<4^MrQLUQrqekEaMy+z!;rm*rNlA_WXlc&jJO56m~&udU9;?s23fv`r8- zljtS))Y<#(*W7}S-srbz^qu`6WVmAOKl_>NbDHn*PM*!wIE$$HdXDEwXpCAJhuI@%J~5Dye~M#D2j7GR(E5FNpJj*?zG#T);ooYR`{8D6taiN1wg=YE>we}(4Ig8(-T0SFojaMPax95f8zqTv81Jq&Qs2tWai zqVJ>5Xn>0z1*kLz;GsVUXfzfOqW=Z(A^I5ys{8<;(|CZ7{sIu7p8|rk7T~6z0|c$3 zH<8~!zrlcK|^j02KNV z;HHlNZu%JDrcVHF`UAjCp8{O;8NfxK16=e4$up@_04JRRIO#0FNnZh+bROWOivSm0 z2Ds=7pn$Fe6yXy-atmGPz(ElN4vR3bAq>PaF##V*Bt!x@B~plG3PmAskthOgBiaBL zi(=A5ThSJ{y=V{IQFNq`=qx$|cNJZMyNm9?Jw;F8UZNLpZ_yjkM<0QxP<&4y5)}7{ zdw}m1_W}GxQMn0lMkT(pGT0)SOq2PNdCkd7logM;&SXu%sEkVf2BPbaK zP+3|mIf<~G7%V4gmJ!mv8nIzS&dwX3tBjAw_=3 z(3|LA%1?mhM`ig@S$ zJwRo-QdzE4mMfLzN@clHS*~=JE1l&^XSvepOF)QD0zxcf0hX}<%UFPAEWk1rU>OUr zj0IW7Li9BtL{|YJmbVa@fRMlkSjwKtvZu1_sVsYzq(xZLA}nbUmb3^t!jfjNqy<^hoGfWhmNX|z znu~8@y_q{nc@yigZYKFA*26ck9=?h7@=dJ5l9^!1RK;;|9AioOR7JTcM_x*)Dk?+; z@={h+aYCFxUP`PgDn%voQf^goTAW5+O0O!aL>2NX_oT@%XymRJi&6F zW;su=oTpjN6D;S2kn>i^7eT@emT)IaxXSm>t@zHli0_$;_@22HOTG#z-w7Fgkfrla zA(an78Xtxnj-)?ht2G+dY7C@rETnE6q-{K;?5B{R*J%y?jNYLC3t9R(Y|+2bddSlT z`UP!-L~WwCAWi>HTj*Discn#^?ergzsNZ0;w;@6Q3CZ~_B<6ic$_J2*k02ADKo&lQ z415mW{}McZ3cP+6JboU$eHlD`T{whGxP>Y-@UITO4Z~K%U?WoC*dlOhF*vk6II}Z2 zvO74j7dWsFIPV^C+(2;JU~t%D;H)RWQKjIF>UYEbqZ zD0%^uyd*A*8gWI`imyRS&{0wmGz61L8Y)iEut0Gus^U>JP|^nq>Y!W@6bpk=1}GF$ z;z~kEf=X#<;Z~qiYtW|~DXPZrDUEc1gE+b=H%rLRcLJqI+s&iqY5218oh9j`eI(DP z`7N+!-b6wBjr=ZU8T?^+lKoy2bx!BJx0w6PIwSW(le-$dNhkg9TJ{aC&)6nAh`^`Z zW3DydG53%PpHYLiT?tRS6n^HX{O+an_dbQMuEJ+OpLb)k2Wzi{Hq+Rr^I$X=Jp8kn zw?g>Dk8j4ZZ@rkM7(>2kYn?Fv3{Y-f%IrlA-$Iq}JDXm9BMH%yIZwV*+syiF%v0#; zHhxdeMTU8U;_!7Z%Xf0KHQwcT#lvx$j8Nn=d9KxwWW3=pSDC*ur|~SG;9H9?&3)L9 z&E{tO+Qx0(M$F>}e$V{Gddn+k4vpRu!ide%tC>~En~aNm!v8JaSmKt=zRlLc_SGEQ zEispxuftPc0@`29Q08O6DJ1Lm)|tIE$(bSOzn$NT3&>`9d)lMKv0o;ib7nY$W3DflMQ%zK@%8(2k*-*u9oXeRlv<^-QD zT5k;9icjtdv?DubJ2)pWa)^fv5J= z`X$-?Ev4)m1s~e$@Rx#~ z<@&5Q$Q6FW(aCQ(7O=M|_zgz~`<(K&>R!Il6?}gy__kK?J+0uoStsAbI@k|&aRlhf zoR`R(Si!fif^T01M{X{T*<2j6xj1HX@g1z-c+AB&vDP_6l#B0O1;P^b0w9N%*aj#ykAtGGByadCX&;>g6sF^P+#5f{fHE{;H4 z9DBIf<9D%VFQa%5r~_{1zccCpYIIS0pmZYqc?ZEd$v2tsybY+*71ZbpP8*Ez<$bAj z<|RaTWe0E?UcW%3^f+)U<!2?;JudzMbQa%D)&JhBOjs z4AOX{Nk~)Kwkk9W=|!Y@XtMz6HKw*O`-<9IgXJvkxbSG<1acHskWX}X$J~YPVs}S( zcXw}hKlecQ5chERDECQlpNLM>9;s-4xIY9F<~I!GO=j!;LdPmHux=!7wZc(?ZyVSkv0rikts+Or0>S^_yTBBa`C?3_Ldkjy? z)5g=@)78_<)7LY=GuSiCGtx80Gu|`FGu1Q0Gt2X$XP#$)=QYm~&vMTy&l{fgo=u*u zo*kauo_(GY&tcC|&vDNQPnG9_r`B^rb84Cv)M8qpR;+c@x@*0)e%e57h&EgsrH$1l zXp^;R+Oyhh?IrCMZK1YETdJ+lR%>gu4ccaHo3>NiqwUuYYDctVTDexKRcn{DIyhSe zUY|GYO?ZpEZM~hnJ-vOr{k?;{L%k!sqrKz26TMTs)4emjbG&oC^S!Tn7kig^S9;fY z*LgR3w|KXEcX{`E4|orGOTA^@3h!y}Id6^k8iHcgr~3?F%Gbu%-q+RF%h%U8z&F@8 z%s0|E#y8$K$v4$E!#B(KqHmsWf$ufn65n#)D&HHv^}bEMt-c+;-M)Rk65nCpQQvXj z315}(g0I$h!|(KK{-8hRFZ37tJNmo(d;9zO2l|Kjhx7FU`cQp@K3X5APt>RA)AgD99DS}nUw>6!tS{47>TC3M`bK?=zFps?@6`|J zhxAgtOs~*S>*w?u{aQc?r~y4-1X6)Ef%bu}fnI^WfdPTRfnkA>fiZ#cfk}a>ff<2W zffobw0t*7K1(pPs2UZ2%2&@lm3TzGR2<#5*3zP&72aX1g2Tla40v7_cfg3?*Pzwfw zv0!1aIM^}RJ=iXlO)e zbZA^?VrWWedT3^7PH1jue(2TE;?T0t%Fvq7y3oeZmeBUluF&4lfzY8)X{anz5jq_@ z7pe(e3oBtYtcQ(oD%>XAKHN3jE8I6cAUrrcEIcwiCOkeoDLgeiBRnhoVt8J7LHM=s zlJN5Is_+}(_2Et7t>GQv-Qj)VlJMd1(eUx`iEvf;Lbx`3BjSu`kzgbiDU1|HI!3xj zdPn+221bTNhDSz4#zrPYCP$`4o{h|oycBsQvM{nJvNW@^M;hm2CA%&0I<8|RD~<62aSs!=^^L{rf= z(e}}<(O%KM(E-uH(P7b%(J|5S(Mi#%(HYTM(HEohq6?z0MVCaEM^{DPh^~)rif)bW zi0+Q=i6tE3t*KMX{x^6|vQ^wXqGc&9QBpf8I(8{m z2S>jk?u&=xiFi@GZM<{5XS`3me|%7UXnaI`bbMTVVth(`dVFSlPJC{Be*D$=;`p-o z%J`c2y7gf%u_#X}m065kDP27q5w5ODG97p(l()D$ypB;EKC+BJ0`m)dnfxP2PTIkhbKoR$0jEvCnu*RpH0qA zzLb0=xiGmXxiq;VxjMNvxgohZxh=UfxhJ_lc`$h-c`R9;tV~uXFD2^`)D)zAsc1A5XQf|E&r2^zzm{H-UY=f+ej~j;y(zsly(7Ily)RvoKAb+9KAt|2u1a4> z*QRe2It#VJU}3DVu&}tWV`2Bg-i7@N2Nn(~91aV9ue6iO(`?`GV;^9k&Eh}EC4a^F zmHd|?v$$lKtxkuG=OFvxzXcZt`w3q()FG4WJY{P&lS_u$N``W)$GK!K57 zajX8eR`+v>YOBMo#7dseBF?X3{187q+Ax-Qf%9)Meu2mO+SYTIrt64KwmL;zlJ7?q z+e&Wdk_S2evTav;^9Wh?2`unHx>B?aOta35Qp z?{Nv!3!a`^dU{-PudP*BT$8Kg{P!70WF7k7wtb$XERw4;du4mJ`bpX9JgRI49?kh@ z7>`lzZbUDu&ZCV>#GR&@?RlO+UPNuHDCV)O8D6$%!80WL{)oCpJ+I?dPFqP0x7wYv zu6Iz!%{_d^*vqXJ*m_>Tt9&oPk?vbsk|W*Uy(CuyG+mM} zx%m`qNgd@8Nx>XTeV$9~dOpWeH%M+h-FdA4&N?}Mf=z4LtxUcK$gh*Hk@7k7R@FJd zyK3`f#9b^qHapm&esa7Wu9IUcZ*3j3OC!%JzfO*?#r@=1YR7EZ%2qOg?Q*^j&zI#} zRcE5y=N#XUa_Zdu&HXTSy7L;x%D*8HHQZ002a@Ymaz8(?mHdErtiNqnGk#`6Nybab z@jSVo98ZRK)!xcl*P}P@$EsuRr*R$eeeti2>KqfxQJ%Dwu*IkOwvzeWPrilC*S!z% z4DH@>)V3Rz_tlbq-m;bKj zbi?b)_n*HZ0^-s0E$kns&JXkI)V8pn$5`{*qqcXr#2y#qL~YzpPNcy7kpenMWI z+{lhw<-`}<>K4_>j~(njqws;S3Rh^d5!pBehumw5H zE6pj%k0u(T{*2#ZMWbb$FJbJk_Qzg_cRr_%C4>J1>)3r!Uc1=DlG6OzYxDZ4ZP{34 z^N3*07Xi=UyhZEj%wtxa=NM08TI7`2`uVmc`F=}FTG>1hky3V2y(cr9@dRminrJnZ zb$GMu;yPs8jc2%L_CkRR6*Nlq&+S#B$NRQY=; z^|q4dmEW|qPL7Ynb!;UquVb6DrLl8M8n3IxB?=kTmSn6ln1)k|MqtNphlL+Yo%o&Q zZu|yicbZ4bs3%tZ6Z#WcO~0gv=`GrdC%>lOfCt{DFKH^Bgm3p_p^0|%mgs=^=Xc^h z*ry6H5!&jEIHm}?s5lg#NGbs(2`~MBz}+im)CYJt`N+j@mnWzQ`z2@}^YnU&&AyUa zz%rlWau>}J!^IE8c&tv4B6Iu~uGU}9=8jO!ZvoVz_c(UA5A~-(G!%3go%uhb(`hF7 zYA!tBS7|Y*u#(o$I#{|bau#fxz6Eypa!bs<-x^M&K`**b<=pHNk~(Xq+XnLtEl{6!z>|h00001 b00000+EbbE00000*M=QM00000*N2_ii7Yu$ literal 0 HcmV?d00001 diff --git a/assets/fonts/AeonikPro-Regular.woff b/assets/fonts/AeonikPro-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..42581c8b2a037f390be038b8cadf8a65bb3c3c6e GIT binary patch literal 63064 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/ballpill-regular.woff2 b/assets/fonts/ballpill-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6a239e1b5a1c5f70766aebf4fe6621e4c1c2b9ac GIT binary patch literal 33712 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

RhGFSIiRXwRIYF#Vc(qlSW@7Cw^f-cRvM!&t5 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 literal 0 HcmV?d00001 diff --git a/assets/scss/_fonts.scss b/assets/scss/_fonts.scss new file mode 100644 index 0000000..fa8cb8c --- /dev/null +++ b/assets/scss/_fonts.scss @@ -0,0 +1,20 @@ +@font-face { + font-family: 'Aeonik'; + src: url('assets/fonts/AeonikPro-Regular.woff') format('woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Aeonik'; + src: url('assets/fonts/Aeonik-Light.woff') format('woff'); + font-weight: 300; + font-style: normal; +} + +@font-face { + font-family: 'Ballpill'; + src: url('assets/fonts/ballpill-regular.woff2') format('woff2'); + font-weight: normal; + font-style: normal; +} \ No newline at end of file diff --git a/assets/scss/_styles.scss b/assets/scss/_styles.scss new file mode 100644 index 0000000..1e9f64b --- /dev/null +++ b/assets/scss/_styles.scss @@ -0,0 +1,254 @@ +* { + margin: 0; + box-sizing: border-box; + font-family: 'Aeonik', sans-serif; + font-size: 1rem; + font-weight: 400; + text-decoration: none; + color: #0e312f; + a { + color: $brand-color; + transition: opacity 0.2s; + &:hover { + opacity: 0.8; + } + } + } + + body { + margin: $margin-y $margin-x; + height: calc(100vh - $margin-y * 2); + @media screen and (min-width: $breakpoint-medium) { + margin: $margin-y $margin-x-large; + } + @media screen and (min-width: $breakpoint-large) { + margin: $margin-y $margin-x; + } + > #__nuxt { + height: 100%; + main { + height: 100%; + > div { + @media screen and (min-width: $breakpoint-large) { + height: 100%; + display: grid; + grid-template-columns: repeat(3, auto); + grid-template-rows: 1.6rem auto auto; + } + > #intro { + width: 75vw; + @media screen and (min-width: $breakpoint-large) { + grid-row: 1 / span 2; + grid-column: 1 / span 1; + max-width: 33vw; + padding-right: 7vw; + } + > p:first-of-type { + @media screen and (min-width: $breakpoint-large) { + margin-top: 0; + } + } + } + + > #work-label { + margin-top: 5rem; + grid-row: 1/span 1; + grid-column: 2/ span 1; + @media screen and (min-width: $breakpoint-large) { + padding-left: $margin-x; + margin-top: 0; + z-index: 1; + padding-bottom: 2vh; + border-left: solid 1px $light-color; + } + + @media screen and (min-width: $breakpoint-xlarge) { + padding-bottom: 0; + } + } + + > #works { + margin-top: 1.2rem; + @media screen and (min-width: $breakpoint-large) { + margin-top : 0; + border-left: solid 1px $light-color; + grid-row: 2 / span 2; + grid-column: 2 / span 2; + z-index: 0; + } + + + .work-card { + display: flex; + flex-direction: column; + justify-content: center; + @media screen and (min-width: $breakpoint-large) { + padding: 0 5vw; + } + > .work-poster { + > a { + display: block; + position: relative; + width: 100%; + > img, > video { + border-radius: 10px; + width: 100%; + transition: transform 0.2s ease, opacity 0.4s ease; + transform: scale(1); + } + > video { + display: none; + position: absolute; + top: 0; + transform: scale(0.98); + } + &:hover { + opacity: 1; + } + @media screen and (min-width: $breakpoint-large) { + > video { + display: block; + z-index: 0; + } + > img { + position: relative; + z-index: 1; + } + &:hover { + > img { + transform: scale(0.98); + opacity: 0; + } + } + } + } + } + > .work-catchphrase { + font-family: 'Ballpill', sans-serif; + font-size: $l-txt-size; + margin: 1rem 0; + } + > .work-infos { + display: flex; + justify-content: space-between; + align-items: center; + border-top: solid 1px #b9aeb5; + border-bottom: solid 1px #b9aeb5; + .text-content > p:first-of-type { + margin: 0.8rem 0; + } + > div:first-of-type { + display: flex; + align-items: center; + > p { + margin: 0; + margin-left: 0.5rem; + padding-bottom: 4px; + } + > p::before { + margin-left: 0.3rem; + content: '– '; + } + } + } + } + } + + > ul#links { + width: 100%; + list-style: none; + padding: 0; + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr 1fr; + align-self: flex-end; + margin-top: 5rem; + margin-bottom: 2rem; + @media screen and (min-width: $breakpoint-large) { + grid-row: 3 / span 1; + grid-column: 1 / span 1; + margin-bottom: 0; + margin-top: 0; + } + > li { + padding: 0.6rem 0; + > a { + display: inline-block; + color: white; + background-color: $brand-color; + padding: 5px 10px; + border-radius: 8px; + } + } + } + + > #locale-switch { + display: flex; + height: 1.6rem; + width: 100%; + justify-content: end; + @media screen and (min-width: $breakpoint-large) { + grid-row: 1 / span 1; + grid-column: 3 / span 1; + z-index: 1; + } + button { + border: none; + background-color: unset; + cursor: pointer; + &:last-of-type { + margin-left: 1rem; + } + } + } + } + } + } + } + + .text-content { + > p { + font-weight: 300; + margin: 0.8rem 0; + line-height: 1.2rem; + > strong { + font-weight: 400; + } + } + } + + em, .l-text > h2 { + font-style: normal; + font-size: 1.6rem; + display: inline-block; + line-height: 1.3; + font-weight: 400; + > del { + font-family: 'Ballpill', serif; + font-size: $l-txt-size; + display: inline-block; + position: relative; + &::after { + content: ''; + width: 100%; + height: 4px; + background: $brand-color; + display: block; + transition: transform 0.2s ease; + transform: rotate(-1.2deg) translateY(-3px) translateX(2px); + position: absolute; + z-index: -1; + } + &:hover::after { + transform: rotate(0deg) translateY(-3px) translateX(2px); + } + } + } + + .fade-enter-active, .fade-leave-active { + transition: opacity 0.3s ease, filter 0.3s ease; + } + .fade-enter, .fade-leave-to { + opacity: 0; + filter: blur(2px); + } \ No newline at end of file diff --git a/assets/scss/_variables.scss b/assets/scss/_variables.scss new file mode 100644 index 0000000..f70fc5f --- /dev/null +++ b/assets/scss/_variables.scss @@ -0,0 +1,12 @@ +$breakpoint-medium: 600px; +$breakpoint-large: 960px; +$breakpoint-xlarge: 2000px; + +$brand-color: #f36831; +$light-color: #c2baa8; + +$margin-x: 20px; +$margin-x-large: 10vw; +$margin-y: 20px; + +$l-txt-size: 1.5rem; diff --git a/components/ExternalLinks.vue b/components/ExternalLinks.vue new file mode 100644 index 0000000..631aa20 --- /dev/null +++ b/components/ExternalLinks.vue @@ -0,0 +1,29 @@ + + + \ No newline at end of file diff --git a/components/Introduction.vue b/components/Introduction.vue new file mode 100644 index 0000000..1e6d32c --- /dev/null +++ b/components/Introduction.vue @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/components/LanguageSwitch.vue b/components/LanguageSwitch.vue new file mode 100644 index 0000000..cc9f468 --- /dev/null +++ b/components/LanguageSwitch.vue @@ -0,0 +1,18 @@ + + + + + \ No newline at end of file diff --git a/components/Works.vue b/components/Works.vue new file mode 100644 index 0000000..70efc62 --- /dev/null +++ b/components/Works.vue @@ -0,0 +1,138 @@ + + + + + \ No newline at end of file diff --git a/composables/useFetchGlobalData.js b/composables/useFetchGlobalData.js new file mode 100644 index 0000000..0f087a9 --- /dev/null +++ b/composables/useFetchGlobalData.js @@ -0,0 +1,11 @@ +export const useFetchGlobalData = async () => { + const globalData = useState('globalData', () => {}) + + await callOnce(async () => { + globalData.value = await $fetch(`/api/items/global`) + globalData.value = globalData.value.data + }) + return { + globalData + } +} \ No newline at end of file diff --git a/composables/useFetchTranslation.js b/composables/useFetchTranslation.js new file mode 100644 index 0000000..95452ee --- /dev/null +++ b/composables/useFetchTranslation.js @@ -0,0 +1,51 @@ +export const useFetchTranslation = async (collection) => { + const i18n = useI18n(); + + try { + const translations = await $fetch(`/api/items/${collection}_translations`); + + translations.data.forEach(value => { + let translationValues = {}; + translationValues[collection] = {}; + + Object.entries(value).forEach(([k, v]) => { + if (k !== 'id' && k !== `${collection}_id`) { + if(hasDuplicateValueForKey(translations.data, 'languages_code')) { + const collectionIdKey = value[`${collection}_id`]; + if (!translationValues[collection][collectionIdKey]) { + translationValues[collection][collectionIdKey] = {}; + } + translationValues[collection][collectionIdKey][k] = v; + } else { + // singleton + translationValues[collection][k] = v; + } + + } + }); + + i18n.mergeLocaleMessage( + value.languages_code.toLowerCase(), + translationValues + ); +// console.log(i18n.getLocaleMessage(value.languages_code.toLowerCase())); + }); + + } catch (error) { + console.error('Error fetching translations:', error); + } +}; + +// check if collection is singleton or multiple items +function hasDuplicateValueForKey(array, key) { + const seenValues = new Set(); + + for (const obj of array) { + if (seenValues.has(obj[key])) { + return true; + } + seenValues.add(obj[key]); + } + + return false; +} \ No newline at end of file diff --git a/error.vue b/error.vue new file mode 100644 index 0000000..77c7d9b --- /dev/null +++ b/error.vue @@ -0,0 +1,15 @@ + + + diff --git a/i18n.config.ts b/i18n.config.ts new file mode 100644 index 0000000..0ea020a --- /dev/null +++ b/i18n.config.ts @@ -0,0 +1,8 @@ +export default defineI18nConfig(() => ({ + legacy: false, + locale: 'en', + messages: { + fr: {}, + en: {}, + }, + })); \ No newline at end of file diff --git a/nuxt.config.ts b/nuxt.config.ts new file mode 100644 index 0000000..8fac668 --- /dev/null +++ b/nuxt.config.ts @@ -0,0 +1,64 @@ +// nitro hook to get Directus files working on ssg +// https://github.com/codepie-io/nuxt3-dynamic-routes/blob/main/nuxt.config.ts +// + ssg homemade caching to not retrieve all the files each generation + +import { crawlMedia } from './ssg_hooks/crawlMedia.js' +import { cacheMedia } from './ssg_hooks/cacheMedia.js' + +export default defineNuxtConfig({ + devtools: { enabled: true }, + + modules: [ + '@nuxtjs/seo', + '@nuxtjs/i18n', + ], + + runtimeConfig: { + apiURL: process.env.DIRECTUS_URL, + apiToken: process.env.DIRECTUS_API_TOKEN, + }, + + nitro: { + hooks: { + async 'prerender:routes'(routes) { + await crawlMedia(routes); + }, + }, + prerender: { + routes: [ + '/api/items/global_translations', + '/api/items/works_translations', + '/api/items/works', + ] + }, + }, + + hooks: { + 'nitro:build:public-assets': async () => { + const imageSizes = [ + { small: 750 }, + { large: 1920 }, + ]; + await cacheMedia(imageSizes); + } + }, + + app: { + pageTransition: { name: 'page', mode: 'out-in' } // define in the app.vue css + }, + + site: { + url: process.env.URL, + defaultLocale: 'fr', + name: '', + description: '' + }, + + compatibilityDate: '2024-08-14', +}) + +// TODO +// - lazy images static +// - clean media url +// - 404 static +// - handle file deletion \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..fc02d42 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,13000 @@ +{ + "name": "nuxt-app", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nuxt-app", + "hasInstallScript": true, + "dependencies": { + "@directus/sdk": "^15.1.0", + "marked": "^14.0.0", + "sharp": "^0.33.3", + "swiper": "^11.1.10", + "vue": "^3.4.15", + "vue-router": "^4.2.5" + }, + "devDependencies": { + "@nuxtjs/i18n": "^8.3.3", + "@nuxtjs/seo": "^2.0.0-rc.8", + "nuxt": "^3.11.2", + "sass": "^1.71.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", + "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", + "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-decorators": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", + "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/standalone": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.25.3.tgz", + "integrity": "sha512-uR+EoBqIIIvKGCG7fOj7HKupu3zVObiMfdEwoPZfVCPpcWJaZ1PkshaP5/6cl6BKAm1Zcv25O1rf+uoQ7V8nqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", + "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", + "dev": true, + "license": "MIT OR Apache-2.0", + "dependencies": { + "mime": "^3.0.0" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/@cloudflare/kv-asset-handler/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@directus/sdk": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@directus/sdk/-/sdk-15.1.0.tgz", + "integrity": "sha512-M2+Z1WmU8Q5KlR22K5ugmBHq10a6tcGl3QuvGKnN+jNwDnRyN5brJxt7FvgtWrY3Q1ToGLxmL37GHAH9s12dlQ==", + "license": "MIT", + "dependencies": { + "@directus/system-data": "1.0.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/directus/directus?sponsor=1" + } + }, + "node_modules/@directus/system-data": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@directus/system-data/-/system-data-1.0.2.tgz", + "integrity": "sha512-PweDAwTz4zImEGJnhoaX8apOCvcAfE0aGQrCSk+3cf1sLso0ShNlcDvUymtVfrqOXy0qT9sLa833bpJVaXF5ng==", + "license": "MIT", + "funding": { + "url": "https://github.com/directus/directus?sponsor=1" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", + "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", + "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", + "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", + "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", + "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", + "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", + "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", + "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz", + "integrity": "sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.4.tgz", + "integrity": "sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", + "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", + "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz", + "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz", + "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz", + "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz", + "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz", + "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz", + "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.4.tgz", + "integrity": "sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.4.tgz", + "integrity": "sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.4.tgz", + "integrity": "sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.31", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.4.tgz", + "integrity": "sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.4.tgz", + "integrity": "sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz", + "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz", + "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.1.1" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz", + "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz", + "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@intlify/bundle-utils": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-7.5.1.tgz", + "integrity": "sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@intlify/message-compiler": "^9.4.0", + "@intlify/shared": "^9.4.0", + "acorn": "^8.8.2", + "escodegen": "^2.1.0", + "estree-walker": "^2.0.2", + "jsonc-eslint-parser": "^2.3.0", + "magic-string": "^0.30.0", + "mlly": "^1.2.0", + "source-map-js": "^1.0.1", + "yaml-eslint-parser": "^1.2.2" + }, + "engines": { + "node": ">= 14.16" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + } + } + }, + "node_modules/@intlify/bundle-utils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@intlify/core": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/core/-/core-9.13.1.tgz", + "integrity": "sha512-R+l9DRqzfK0yT9UgaCq3sl24NJAP4f/djAu4z9zLknAUBEal2q/tXFV+oGzcGpvi3uXWNvF9Gctj+IsuPwJjoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@intlify/core-base": "9.13.1", + "@intlify/shared": "9.13.1" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/core-base": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.13.1.tgz", + "integrity": "sha512-+bcQRkJO9pcX8d0gel9ZNfrzU22sZFSA0WVhfXrf5jdJOS24a+Bp8pozuS9sBI9Hk/tGz83pgKfmqcn/Ci7/8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@intlify/message-compiler": "9.13.1", + "@intlify/shared": "9.13.1" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/h3": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@intlify/h3/-/h3-0.5.0.tgz", + "integrity": "sha512-cgfrtD3qu3BPJ47gfZ35J2LJpI64Riic0K8NGgid5ilyPXRQTNY7mXlT/B+HZYQg1hmBxKa5G5HJXyAZ4R2H5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@intlify/core": "^9.8.0", + "@intlify/utils": "^0.12.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.13.1.tgz", + "integrity": "sha512-SKsVa4ajYGBVm7sHMXd5qX70O2XXjm55zdZB3VeMFCvQyvLew/dLvq3MqnaIsTMF1VkkOb9Ttr6tHcMlyPDL9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@intlify/shared": "9.13.1", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.13.1.tgz", + "integrity": "sha512-u3b6BKGhE6j/JeRU6C/RL2FgyJfy6LakbtfeVF8fJXURpZZTzfh3e05J0bu0XPw447Q6/WUp3C4ajv4TMS4YsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/unplugin-vue-i18n": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-3.0.1.tgz", + "integrity": "sha512-q1zJhA/WpoLBzAAuKA5/AEp0e+bMOM10ll/HxT4g1VAw/9JhC4TTobP9KobKH90JMZ4U2daLFlYQfKNd29lpqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@intlify/bundle-utils": "^7.4.0", + "@intlify/shared": "^9.4.0", + "@rollup/pluginutils": "^5.1.0", + "@vue/compiler-sfc": "^3.2.47", + "debug": "^4.3.3", + "fast-glob": "^3.2.12", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "pathe": "^1.0.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2", + "unplugin": "^1.1.0" + }, + "engines": { + "node": ">= 14.16" + }, + "peerDependencies": { + "petite-vue-i18n": "*", + "vue-i18n": "*", + "vue-i18n-bridge": "*" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + }, + "vue-i18n-bridge": { + "optional": true + } + } + }, + "node_modules/@intlify/utils": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@intlify/utils/-/utils-0.12.0.tgz", + "integrity": "sha512-yCBNcuZQ49iInqmWC2xfW0rgEQyNtCM8C8KcWKTXxyscgUE1+48gjLgZZqP75MjhlApxwph7ZMWLqyABkSgxQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@miyaneee/rollup-plugin-json5": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@miyaneee/rollup-plugin-json5/-/rollup-plugin-json5-1.2.0.tgz", + "integrity": "sha512-JjTIaXZp9WzhUHpElrqPnl1AzBi/rvRs065F71+aTmlqvTMVkdbjZ8vfFl4nRlgJy+TPBw69ZK4pwFdmOAt4aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "json5": "^2.2.3" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/@netlify/functions": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.8.1.tgz", + "integrity": "sha512-+6wtYdoz0yE06dSa9XkP47tw5zm6g13QMeCwM3MmHx1vn8hzwFa51JtmfraprdkL7amvb7gaNM+OOhQU1h6T8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@netlify/serverless-functions-api": "1.19.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@netlify/node-cookies": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", + "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/@netlify/serverless-functions-api": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.19.1.tgz", + "integrity": "sha512-2KYkyluThg1AKfd0JWI7FzpS4A/fzVVGYIf6AM4ydWyNj8eI/86GQVLeRgDoH7CNOxt243R5tutWlmHpVq0/Ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@netlify/node-cookies": "^0.1.0", + "urlpattern-polyfill": "8.0.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nuxt/devalue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.2.tgz", + "integrity": "sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nuxt/devtools": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@nuxt/devtools/-/devtools-1.3.9.tgz", + "integrity": "sha512-tFKlbUPgSXw4tyD8xpztQtJeVn3egdKbFCV0xc92FbfGbclAyaa3XhKA2tMWXEGZQpykAWMRNrGWN24FtXFA6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.10", + "@nuxt/devtools-kit": "1.3.9", + "@nuxt/devtools-wizard": "1.3.9", + "@nuxt/kit": "^3.12.2", + "@vue/devtools-core": "7.3.3", + "@vue/devtools-kit": "7.3.3", + "birpc": "^0.2.17", + "consola": "^3.2.3", + "cronstrue": "^2.50.0", + "destr": "^2.0.3", + "error-stack-parser-es": "^0.1.4", + "execa": "^7.2.0", + "fast-glob": "^3.3.2", + "fast-npm-meta": "^0.1.1", + "flatted": "^3.3.1", + "get-port-please": "^3.1.2", + "hookable": "^5.5.3", + "image-meta": "^0.2.0", + "is-installed-globally": "^1.0.0", + "launch-editor": "^2.8.0", + "local-pkg": "^0.5.0", + "magicast": "^0.3.4", + "nypm": "^0.3.9", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0", + "pkg-types": "^1.1.2", + "rc9": "^2.1.2", + "scule": "^1.3.0", + "semver": "^7.6.2", + "simple-git": "^3.25.0", + "sirv": "^2.0.4", + "unimport": "^3.7.2", + "vite-plugin-inspect": "^0.8.4", + "vite-plugin-vue-inspector": "^5.1.2", + "which": "^3.0.1", + "ws": "^8.17.1" + }, + "bin": { + "devtools": "cli.mjs" + }, + "peerDependencies": { + "vite": "*" + } + }, + "node_modules/@nuxt/devtools-kit": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-1.3.9.tgz", + "integrity": "sha512-tgr/F+4BbI53/JxgaXl3cuV9dMuCXMsd4GEXN+JqtCdAkDbH3wL79GGWx0/6I9acGzRsB6UZ1H6U96nfgcIrAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^3.12.2", + "@nuxt/schema": "^3.12.3", + "execa": "^7.2.0" + }, + "peerDependencies": { + "vite": "*" + } + }, + "node_modules/@nuxt/devtools-wizard": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-1.3.9.tgz", + "integrity": "sha512-WMgwWWuyng+Y6k7sfBI95wYnec8TPFkuYbHHOlYQgqE9dAewPisSbEm3WkB7p/W9UqxpN8mvKN5qUg4sTmEpgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "consola": "^3.2.3", + "diff": "^5.2.0", + "execa": "^7.2.0", + "global-directory": "^4.0.1", + "magicast": "^0.3.4", + "pathe": "^1.1.2", + "pkg-types": "^1.1.2", + "prompts": "^2.4.2", + "rc9": "^2.1.2", + "semver": "^7.6.2" + }, + "bin": { + "devtools-wizard": "cli.mjs" + } + }, + "node_modules/@nuxt/devtools/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@nuxt/kit": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.12.4.tgz", + "integrity": "sha512-aNRD1ylzijY0oYolldNcZJXVyxdGzNTl+Xd0UYyFQCu9f4wqUZqQ9l+b7arCEzchr96pMK0xdpvLcS3xo1wDcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/schema": "3.12.4", + "c12": "^1.11.1", + "consola": "^3.2.3", + "defu": "^6.1.4", + "destr": "^2.0.3", + "globby": "^14.0.2", + "hash-sum": "^2.0.0", + "ignore": "^5.3.1", + "jiti": "^1.21.6", + "klona": "^2.0.6", + "knitwork": "^1.1.0", + "mlly": "^1.7.1", + "pathe": "^1.1.2", + "pkg-types": "^1.1.3", + "scule": "^1.3.0", + "semver": "^7.6.3", + "ufo": "^1.5.4", + "unctx": "^2.3.1", + "unimport": "^3.9.0", + "untyped": "^1.4.2" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/schema": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.12.4.tgz", + "integrity": "sha512-H7FwBV4ChssMaeiLyPdVLOLUa0326ebp3pNbJfGgFt7rSoKh1MmgjorecA8JMxOQZziy3w6EELf4+5cgLh/F1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "compatx": "^0.1.8", + "consola": "^3.2.3", + "defu": "^6.1.4", + "hookable": "^5.5.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.3", + "scule": "^1.3.0", + "std-env": "^3.7.0", + "ufo": "^1.5.4", + "uncrypto": "^0.1.3", + "unimport": "^3.9.0", + "untyped": "^1.4.2" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/telemetry": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.5.4.tgz", + "integrity": "sha512-KH6wxzsNys69daSO0xUv0LEBAfhwwjK1M+0Cdi1/vxmifCslMIY7lN11B4eywSfscbyVPAYJvANyc7XiVPImBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^3.11.2", + "ci-info": "^4.0.0", + "consola": "^3.2.3", + "create-require": "^1.1.1", + "defu": "^6.1.4", + "destr": "^2.0.3", + "dotenv": "^16.4.5", + "git-url-parse": "^14.0.0", + "is-docker": "^3.0.0", + "jiti": "^1.21.0", + "mri": "^1.2.0", + "nanoid": "^5.0.7", + "ofetch": "^1.3.4", + "parse-git-config": "^3.0.0", + "pathe": "^1.1.2", + "rc9": "^2.1.2", + "std-env": "^3.7.0" + }, + "bin": { + "nuxt-telemetry": "bin/nuxt-telemetry.mjs" + } + }, + "node_modules/@nuxt/vite-builder": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-3.12.4.tgz", + "integrity": "sha512-5v3y6SkshJurZYJWHtc7+NGeCgptsreCSguBCZVzJxYdsPFdMicLoxjTt8IGAHWjkGVONrX+K8NBSFFgnx40jQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/kit": "3.12.4", + "@rollup/plugin-replace": "^5.0.7", + "@vitejs/plugin-vue": "^5.0.5", + "@vitejs/plugin-vue-jsx": "^4.0.0", + "autoprefixer": "^10.4.19", + "clear": "^0.1.0", + "consola": "^3.2.3", + "cssnano": "^7.0.4", + "defu": "^6.1.4", + "esbuild": "^0.23.0", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "externality": "^1.0.2", + "get-port-please": "^3.1.2", + "h3": "^1.12.0", + "knitwork": "^1.1.0", + "magic-string": "^0.30.10", + "mlly": "^1.7.1", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0", + "pkg-types": "^1.1.3", + "postcss": "^8.4.39", + "rollup-plugin-visualizer": "^5.12.0", + "std-env": "^3.7.0", + "strip-literal": "^2.1.0", + "ufo": "^1.5.4", + "unenv": "^1.10.0", + "unplugin": "^1.11.0", + "vite": "^5.3.4", + "vite-node": "^2.0.3", + "vite-plugin-checker": "^0.7.2", + "vue-bundle-renderer": "^2.1.0" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + }, + "peerDependencies": { + "vue": "^3.3.4" + } + }, + "node_modules/@nuxtjs/i18n": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/i18n/-/i18n-8.3.3.tgz", + "integrity": "sha512-R/Q7GgBf9sVKlB4Mz/2KPhlZwO7nm+YcADcJcBDGfQVoNZjGg2muDCkCXSqpqIjkm264QcERFoPP42aBR+SlgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@intlify/h3": "^0.5.0", + "@intlify/shared": "^9.9.0", + "@intlify/unplugin-vue-i18n": "^3.0.1", + "@intlify/utils": "^0.12.0", + "@miyaneee/rollup-plugin-json5": "^1.2.0", + "@nuxt/kit": "^3.10.3", + "@rollup/plugin-yaml": "^4.1.2", + "@vue/compiler-sfc": "^3.4.30", + "debug": "^4.3.5", + "defu": "^6.1.2", + "estree-walker": "^3.0.3", + "is-https": "^4.0.0", + "knitwork": "^1.1.0", + "magic-string": "^0.30.10", + "mlly": "^1.7.1", + "pathe": "^1.1.1", + "scule": "^1.1.1", + "sucrase": "^3.35.0", + "ufo": "^1.3.1", + "unplugin": "^1.10.1", + "vue-i18n": "^9.9.0", + "vue-router": "^4.2.5" + }, + "engines": { + "node": "^14.16.0 || >=16.11.0" + } + }, + "node_modules/@nuxtjs/robots": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/robots/-/robots-4.0.2.tgz", + "integrity": "sha512-7hpAbSXjrzZNZ2vvzJf5E9H8+yVxJlPNY5wP/MSOWlw3pEJzTJQilAFsJj+jofocGj9y3iNDeqv/a5v/Lz8ppg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/devtools-kit": "^1.3.9", + "@nuxt/kit": "^3.12.4", + "consola": "^3.2.3", + "defu": "^6.1.4", + "nuxt-site-config": "^2.2.15", + "nuxt-site-config-kit": "^2.2.15", + "pathe": "^1.1.2", + "pkg-types": "^1.1.3", + "sirv": "^2.0.4", + "std-env": "^3.7.0", + "ufo": "^1.5.4" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@nuxtjs/seo": { + "version": "2.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@nuxtjs/seo/-/seo-2.0.0-rc.18.tgz", + "integrity": "sha512-oJwhys1ukzxdQZOragIPFcsfbbR9Gf+5a993lFhR3jYbB6Izs4Bro4sZMeP11wuiv50U74/5dAantjmxep1xfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^3.12.3", + "@nuxtjs/robots": "^4.0.2", + "@nuxtjs/sitemap": "^6.0.0-beta.1", + "defu": "^6.1.4", + "nuxt-link-checker": "^3.0.2", + "nuxt-og-image": "^3.0.0-rc.64", + "nuxt-schema-org": "^3.3.9", + "nuxt-seo-experiments": "^4.0.0", + "nuxt-site-config": "^2.2.15", + "nuxt-site-config-kit": "^2.2.15", + "pkg-types": "^1.1.3", + "ufo": "^1.5.4" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@nuxtjs/sitemap": { + "version": "6.0.0-beta.1", + "resolved": "https://registry.npmjs.org/@nuxtjs/sitemap/-/sitemap-6.0.0-beta.1.tgz", + "integrity": "sha512-qLpMWAGr4vyTt2F1WYiA4Cv5ubxvjvd7LNW8Zt917O50Jcs3qSNiGPjFuDYDf9mTNGbkxtDyRti0/uESa5WP2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/devtools-kit": "^1.3.9", + "@nuxt/kit": "^3.12.3", + "chalk": "^5.3.0", + "defu": "^6.1.4", + "h3-compression": "^0.3.2", + "nuxt-site-config": "^2.2.15", + "nuxt-site-config-kit": "^2.2.15", + "ofetch": "^1.3.4", + "pathe": "^1.1.2", + "pkg-types": "^1.1.3", + "radix3": "^1.1.2", + "semver": "^7.6.2", + "sirv": "^2.0.4", + "site-config-stack": "^2.2.15", + "ufo": "^1.5.3" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz", + "integrity": "sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==", + "bundleDependencies": [ + "napi-wasm" + ], + "dev": true, + "license": "MIT", + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "napi-wasm": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@resvg/resvg-js": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz", + "integrity": "sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@resvg/resvg-js-android-arm-eabi": "2.6.2", + "@resvg/resvg-js-android-arm64": "2.6.2", + "@resvg/resvg-js-darwin-arm64": "2.6.2", + "@resvg/resvg-js-darwin-x64": "2.6.2", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.2", + "@resvg/resvg-js-linux-arm64-gnu": "2.6.2", + "@resvg/resvg-js-linux-arm64-musl": "2.6.2", + "@resvg/resvg-js-linux-x64-gnu": "2.6.2", + "@resvg/resvg-js-linux-x64-musl": "2.6.2", + "@resvg/resvg-js-win32-arm64-msvc": "2.6.2", + "@resvg/resvg-js-win32-ia32-msvc": "2.6.2", + "@resvg/resvg-js-win32-x64-msvc": "2.6.2" + } + }, + "node_modules/@resvg/resvg-js-android-arm-eabi": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz", + "integrity": "sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-android-arm64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.2.tgz", + "integrity": "sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-darwin-arm64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz", + "integrity": "sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-darwin-x64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.2.tgz", + "integrity": "sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.2.tgz", + "integrity": "sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-gnu": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.2.tgz", + "integrity": "sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-musl": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.2.tgz", + "integrity": "sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-gnu": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.2.tgz", + "integrity": "sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-musl": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.2.tgz", + "integrity": "sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-arm64-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.2.tgz", + "integrity": "sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-ia32-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.2.tgz", + "integrity": "sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-x64-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.2.tgz", + "integrity": "sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-wasm": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.6.2.tgz", + "integrity": "sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@rollup/plugin-alias": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.0.tgz", + "integrity": "sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "slash": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-alias/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.8", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.8.tgz", + "integrity": "sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-inject/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", + "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-yaml": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-yaml/-/plugin-yaml-4.1.2.tgz", + "integrity": "sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "js-yaml": "^4.1.0", + "tosource": "^2.0.0-alpha.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz", + "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz", + "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz", + "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz", + "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz", + "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz", + "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz", + "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz", + "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz", + "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz", + "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz", + "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz", + "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz", + "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz", + "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz", + "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz", + "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@shuding/opentype.js": { + "version": "1.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", + "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fflate": "^0.7.3", + "string.prototype.codepointat": "^0.2.1" + }, + "bin": { + "ot": "bin/ot" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz", + "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.13.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@unhead/addons": { + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/@unhead/addons/-/addons-1.9.16.tgz", + "integrity": "sha512-5F6jReJceeeTnY774/OIAjEBMZ2EWuEivLLanpOJzZdxf30zzsZ+v9WwIEx5tb3+TTdvEhHFcB3rTH6UoLvxWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "@unhead/schema": "1.9.16", + "@unhead/shared": "1.9.16", + "magic-string": "^0.30.10", + "mlly": "^1.7.1", + "ufo": "^1.5.3", + "unplugin": "^1.11.0", + "unplugin-ast": "^0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@unhead/dom": { + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/@unhead/dom/-/dom-1.9.16.tgz", + "integrity": "sha512-aZIAnnc89Csi1vV4mtlHYI765B7m1yuaXUuQiYHwr6glE9FLyy2X87CzEci4yPH/YbkKm0bGQRfcxXq6Eq0W7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@unhead/schema": "1.9.16", + "@unhead/shared": "1.9.16" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@unhead/schema": { + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/@unhead/schema/-/schema-1.9.16.tgz", + "integrity": "sha512-V2BshX+I6D2wN4ys5so8RQDUgsggsxW9FVBiuQi4h8oPWtHclogxzDiHa5BH2TgvNIoUxLnLYNAShMGipmVuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookable": "^5.5.3", + "zhead": "^2.2.4" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@unhead/schema-org": { + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/@unhead/schema-org/-/schema-org-1.9.16.tgz", + "integrity": "sha512-xMQZgc4TZzm8vBmspMCTRCjdto6tDoNL++EKWugsU2x9tWcEWn/ANWXEa4+l6T7uTlczejP2qjC3050qNjfcdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ufo": "^1.5.3" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@unhead/shared": { + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/@unhead/shared/-/shared-1.9.16.tgz", + "integrity": "sha512-pfJnArULCY+GBr7OtYyyxihRiQLkT31TpyK6nUKIwyax4oNOGyhNfk0RFzNq16BwLg60d1lrc5bd5mZGbfClMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@unhead/schema": "1.9.16" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@unhead/ssr": { + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/@unhead/ssr/-/ssr-1.9.16.tgz", + "integrity": "sha512-8R1qt4VAemX4Iun/l7DnUBJqmxA/KaUSc2+/hRYPJYOopXdCWkoaxC1K1ROX2vbRF7qmjdU5ik/a27kSPN94gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@unhead/schema": "1.9.16", + "@unhead/shared": "1.9.16" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@unhead/vue": { + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-1.9.16.tgz", + "integrity": "sha512-kpMWWwm8cOwo4gw4An43pz30l2CqNtmJpX5Xsu79rwf6Viq8jHAjk6BGqyKy220M2bpa0Va4fnR532SgGO1YgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@unhead/schema": "1.9.16", + "@unhead/shared": "1.9.16", + "hookable": "^5.5.3", + "unhead": "1.9.16" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "vue": ">=2.7 || >=3" + } + }, + "node_modules/@unocss/core": { + "version": "0.61.9", + "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.61.9.tgz", + "integrity": "sha512-2W1YZQIWXcueGdbXU/ZCqn/8yQhWk8e8kAHFkVlbc9rictkd2UmPB9nIZ8Ii1tMwt6F0TT6vfHbLJEGCV08o2g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/extractor-arbitrary-variants": { + "version": "0.61.9", + "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.61.9.tgz", + "integrity": "sha512-ii42/hKbhgeBBOy86729t6/HeGmxUcHM8FprPeb/v/DfYsCkjDvMYVynX3FN/K5pR2WV+HHp6TQS7GbTmRIN0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@unocss/core": "0.61.9" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-mini": { + "version": "0.61.9", + "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.61.9.tgz", + "integrity": "sha512-qhagWfdM7ytRWf4wFfrAcdeCUCVD9wDVrM+9evAmuOnMXWEiVZCjfwhjjFu+8lM7g+38n+gi7VcrNuTiZ8fHBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@unocss/core": "0.61.9", + "@unocss/extractor-arbitrary-variants": "0.61.9", + "@unocss/rule-utils": "0.61.9" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-wind": { + "version": "0.61.9", + "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.61.9.tgz", + "integrity": "sha512-AzbjJrNL9Rb2BzTiREyssd8v7KFVVLERQ/PNILGzo6yYelYMl4AhKXZ3jgxWEsIABArVa3UkGBigG4h/L+2JHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@unocss/core": "0.61.9", + "@unocss/preset-mini": "0.61.9", + "@unocss/rule-utils": "0.61.9" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/rule-utils": { + "version": "0.61.9", + "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.61.9.tgz", + "integrity": "sha512-54Hw0nF+3ga70ETo3kes4He62wdsB4dHMgEiD/DEmJzyVY3ZuG/sIVAgkxjMQDo5w4SSYU/Ys1QaY+IQmeJHFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@unocss/core": "^0.61.9", + "magic-string": "^0.30.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vercel/nft": { + "version": "0.26.5", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.26.5.tgz", + "integrity": "sha512-NHxohEqad6Ra/r4lGknO52uc/GrWILXAMs1BB4401GTqww0fw1bAqzpG1XHuDO+dprg4GvsD9ZLLSsdo78p9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.2", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@vercel/nft/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@vercel/nft/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@vercel/nft/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vercel/nft/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vercel/nft/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.2.tgz", + "integrity": "sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-4.0.0.tgz", + "integrity": "sha512-A+6wL2AdQhDsLsDnY+2v4rRDI1HLJGIMc97a8FURO9tqKsH5QvjWrzsa5DH3NlZsM742W2wODl2fF+bfcTWtXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.6", + "@babel/plugin-transform-typescript": "^7.24.6", + "@vue/babel-plugin-jsx": "^1.2.2" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@vue-macros/common": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-1.12.2.tgz", + "integrity": "sha512-+NGfhrPvPNOb3Wg9PNPEXPe0HTXmVe6XJawL1gi3cIjOSGIhpOdvmMT2cRuWb265IpA/PeL5Sqo0+DQnEDxLvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.0", + "@rollup/pluginutils": "^5.1.0", + "@vue/compiler-sfc": "^3.4.34", + "ast-kit": "^1.0.1", + "local-pkg": "^0.5.0", + "magic-string-ast": "^0.6.2" + }, + "engines": { + "node": ">=16.14.0" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.2.25" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue-macros/common/node_modules/ast-kit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-1.0.1.tgz", + "integrity": "sha512-XdXKlmX3YIrGKJS7d324CAbswH+C1klMCIRQ4VRy0+iPxGeP2scVOoYd09/V6uGjGAi/ZuEwBLzT7xBerSKNQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.8", + "pathe": "^1.1.2" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz", + "integrity": "sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz", + "integrity": "sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "~7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "@vue/babel-helper-vue-transform-on": "1.2.2", + "@vue/babel-plugin-resolve-type": "1.2.2", + "camelcase": "^6.3.0", + "html-tags": "^3.3.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-jsx/node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz", + "integrity": "sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/helper-module-imports": "~7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/parser": "^7.23.9", + "@vue/compiler-sfc": "^3.4.15" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.37.tgz", + "integrity": "sha512-ZDDT/KiLKuCRXyzWecNzC5vTcubGz4LECAtfGPENpo0nrmqJHwuWtRLxk/Sb9RAKtR9iFflFycbkjkY+W/PZUQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.37", + "entities": "^5.0.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.37.tgz", + "integrity": "sha512-rIiSmL3YrntvgYV84rekAtU/xfogMUJIclUMeIKEtVBFngOL3IeZHhsH3UaFEgB5iFGpj6IW+8YuM/2Up+vVag==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.4.37", + "@vue/shared": "3.4.37" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.37.tgz", + "integrity": "sha512-vCfetdas40Wk9aK/WWf8XcVESffsbNkBQwS5t13Y/PcfqKfIwJX2gF+82th6dOpnpbptNMlMjAny80li7TaCIg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.37", + "@vue/compiler-dom": "3.4.37", + "@vue/compiler-ssr": "3.4.37", + "@vue/shared": "3.4.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.40", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.37.tgz", + "integrity": "sha512-TyAgYBWrHlFrt4qpdACh8e9Ms6C/AZQ6A6xLJaWrCL8GCX5DxMzxyeFAEMfU/VFr4tylHm+a2NpfJpcd7+20XA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.4.37", + "@vue/shared": "3.4.37" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.3.tgz", + "integrity": "sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==", + "license": "MIT" + }, + "node_modules/@vue/devtools-core": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.3.3.tgz", + "integrity": "sha512-i6Bwkx4OwfY0QVHjAdsivhlzZ2HMj7fbNRYJsWspQ+dkA1f3nTzycPqZmVUsm2TGkbQlhTMhCAdDoP97JKoc+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.3.3", + "@vue/devtools-shared": "^7.3.3", + "mitt": "^3.0.1", + "nanoid": "^3.3.4", + "pathe": "^1.1.2", + "vite-hot-client": "^0.2.3" + } + }, + "node_modules/@vue/devtools-core/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.3.3.tgz", + "integrity": "sha512-m+dFI57BrzKYPKq73mt4CJ5GWld5OLBseLHPHGVP7CaILNY9o1gWVJWAJeF8XtQ9LTiMxZSaK6NcBsFuxAhD0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.3.3", + "birpc": "^0.2.17", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.1" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.3.8.tgz", + "integrity": "sha512-1NiJbn7Yp47nPDWhFZyEKpB2+5/+7JYv8IQnU0ccMrgslPR2dL7u1DIyI7mLqy4HN1ll36gQy0k8GqBYSFgZJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.37.tgz", + "integrity": "sha512-UmdKXGx0BZ5kkxPqQr3PK3tElz6adTey4307NzZ3whZu19i5VavYal7u2FfOmAzlcDVgE8+X0HZ2LxLb/jgbYw==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.4.37" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.37.tgz", + "integrity": "sha512-MNjrVoLV/sirHZoD7QAilU1Ifs7m/KJv4/84QVbE6nyAZGQNVOa1HGxaOzp9YqCG+GpLt1hNDC4RbH+KtanV7w==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.4.37", + "@vue/shared": "3.4.37" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.37.tgz", + "integrity": "sha512-Mg2EwgGZqtwKrqdL/FKMF2NEaOHuH+Ks9TQn3DHKyX//hQTYOun+7Tqp1eo0P4Ds+SjltZshOSRq6VsU0baaNg==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.4.37", + "@vue/runtime-core": "3.4.37", + "@vue/shared": "3.4.37", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.37.tgz", + "integrity": "sha512-jZ5FAHDR2KBq2FsRUJW6GKDOAG9lUTX8aBEGq4Vf6B/35I9fPce66BornuwmqmKgfiSlecwuOb6oeoamYMohkg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.4.37", + "@vue/shared": "3.4.37" + }, + "peerDependencies": { + "vue": "3.4.37" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.37.tgz", + "integrity": "sha512-nIh8P2fc3DflG8+5Uw8PT/1i17ccFn0xxN/5oE9RfV5SVnd7G0XEFRwakrnNFE/jlS95fpGXDVG5zDETS26nmg==", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "11.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.0.0-beta.2.tgz", + "integrity": "sha512-rLSg6XJ7y7Lq0kPqsW3tm16odKBmDM9gPiRSME9IwMws1pxg8EFmpnoVe07srMzKvZksc2Lzx2r0VMq5ZwKMvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "11.0.0-beta.2", + "@vueuse/shared": "11.0.0-beta.2", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "11.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.0.0-beta.2.tgz", + "integrity": "sha512-Gz4L5KQDCgmRBiDdvqsrMIWRmETWrgF/2lZq+k2sa/O6N5RfFNqBa1T/hpGH9s5Q44ZEC/uXv6e7NHbv9dB8mg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "11.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.0.0-beta.2.tgz", + "integrity": "sha512-NQ9fLd/OmJYhfY6nMGYk6EQ6WgAVB7AdWIgjU2/9Y7R+qL1+yI21scj6lFVdlW5TNeePVxhnCBJmV+TzuA4vlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/archiver-utils/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" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/ast-kit": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-0.12.2.tgz", + "integrity": "sha512-es1zHFsnZ4Y4efz412nnrU3KvVAhgqy90a7Yt9Wpi5vQ3l4aYMOX0Qx4FD0elKr5ITEhiUGCSFcgGYf4YTuACg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.6", + "pathe": "^1.1.2" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/ast-walker-scope": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.6.2.tgz", + "integrity": "sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "ast-kit": "^1.0.1" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/ast-walker-scope/node_modules/ast-kit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-1.0.1.tgz", + "integrity": "sha512-XdXKlmX3YIrGKJS7d324CAbswH+C1klMCIRQ4VRy0+iPxGeP2scVOoYd09/V6uGjGAi/ZuEwBLzT7xBerSKNQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.8", + "pathe": "^1.1.2" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true, + "license": "Apache-2.0" + }, + "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, + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", + "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/birpc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.17.tgz", + "integrity": "sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "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/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/c12": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/c12/-/c12-1.11.1.tgz", + "integrity": "sha512-KDU0TvSvVdaYcQKQ6iPHATGz/7p/KiVjPg4vQrB6Jg/wX9R0yl5RZxWm9IoZqaIHD2+6PZd81+KMGwRr/lRIUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.6.0", + "confbox": "^0.1.7", + "defu": "^6.1.4", + "dotenv": "^16.4.5", + "giget": "^1.2.3", + "jiti": "^1.21.6", + "mlly": "^1.7.1", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0", + "pkg-types": "^1.1.1", + "rc9": "^2.1.2" + }, + "peerDependencies": { + "magicast": "^0.3.4" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001651", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", + "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-launcher": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.1.2.tgz", + "integrity": "sha512-YclTJey34KUm5jB1aEJCq807bSievi7Nb/TU4Gu504fUYi3jw3KCIaH6L7nFWQhdEgH3V+wCh+kKD1P5cXnfxw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^2.0.1" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chrome-launcher/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==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chrome-launcher/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/clear": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clear/-/clear-0.1.0.tgz", + "integrity": "sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/clipboardy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", + "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^8.0.1", + "is-wsl": "^3.1.0", + "is64bit": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/clipboardy/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/clipboardy/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compatx": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/compatx/-/compatx-0.1.8.tgz", + "integrity": "sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==", + "dev": true, + "license": "MIT" + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/compress-commons/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie-es": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/croner": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/croner/-/croner-8.1.1.tgz", + "integrity": "sha512-1VdUuRnQP4drdFkS8NKvDR1NBgevm8TOuflcaZEKsxw42CxonjW/2vkj1AKlinJb4ZLwBcuWF9GiPr7FQc6AQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0" + } + }, + "node_modules/cronstrue": { + "version": "2.50.0", + "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.50.0.tgz", + "integrity": "sha512-ULYhWIonJzlScCCQrPUG5uMXzXxSixty4djud9SS37DoNxDdkeRocxzHuAo4ImRBUK+mAuU5X9TSwEDccnnuPg==", + "dev": true, + "license": "MIT", + "bin": { + "cronstrue": "bin/cli.js" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crossws": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.2.4.tgz", + "integrity": "sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "uWebSockets.js": "*" + }, + "peerDependenciesMeta": { + "uWebSockets.js": { + "optional": true + } + } + }, + "node_modules/css-background-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/css-box-shadow": { + "version": "1.0.0-3", + "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==", + "dev": true, + "license": "MIT" + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.0.5.tgz", + "integrity": "sha512-Aq0vqBLtpTT5Yxj+hLlLfNPFuRQCDIjx5JQAhhaedQKLNDvDGeVziF24PS+S1f0Z5KCxWvw0QVI3VNHNBITxVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^7.0.5", + "lilconfig": "^3.1.2" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.5.tgz", + "integrity": "sha512-Jbzja0xaKwc5JzxPQoc+fotKpYtWEu4wQLMQe29CM0FjjdRjA4omvbGHl2DTGgARKxSTpPssBsok+ixv8uTBqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^5.0.0", + "postcss-calc": "^10.0.1", + "postcss-colormin": "^7.0.2", + "postcss-convert-values": "^7.0.3", + "postcss-discard-comments": "^7.0.2", + "postcss-discard-duplicates": "^7.0.1", + "postcss-discard-empty": "^7.0.0", + "postcss-discard-overridden": "^7.0.0", + "postcss-merge-longhand": "^7.0.3", + "postcss-merge-rules": "^7.0.3", + "postcss-minify-font-values": "^7.0.0", + "postcss-minify-gradients": "^7.0.0", + "postcss-minify-params": "^7.0.2", + "postcss-minify-selectors": "^7.0.3", + "postcss-normalize-charset": "^7.0.0", + "postcss-normalize-display-values": "^7.0.0", + "postcss-normalize-positions": "^7.0.0", + "postcss-normalize-repeat-style": "^7.0.0", + "postcss-normalize-string": "^7.0.0", + "postcss-normalize-timing-functions": "^7.0.0", + "postcss-normalize-unicode": "^7.0.2", + "postcss-normalize-url": "^7.0.0", + "postcss-normalize-whitespace": "^7.0.0", + "postcss-ordered-values": "^7.0.1", + "postcss-reduce-initial": "^7.0.2", + "postcss-reduce-transforms": "^7.0.0", + "postcss-svgo": "^7.0.1", + "postcss-unique-selectors": "^7.0.2" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.0.tgz", + "integrity": "sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/db0": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/db0/-/db0-0.1.4.tgz", + "integrity": "sha512-Ft6eCwONYxlwLjBXSJxw0t0RYtA5gW9mq8JfBXn9TtC0nDPlqePAhpv9v4g9aONBi6JI1OXHTKKkUYGd+BOrCA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@libsql/client": "^0.5.2", + "better-sqlite3": "^9.4.3", + "drizzle-orm": "^0.29.4" + }, + "peerDependenciesMeta": { + "@libsql/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "drizzle-orm": { + "optional": true + } + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", + "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", + "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-8.0.2.tgz", + "integrity": "sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.6.tgz", + "integrity": "sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-5.0.0.tgz", + "integrity": "sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser-es": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", + "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/errx": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/errx/-/errx-0.1.0.tgz", + "integrity": "sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.0", + "@esbuild/android-arm": "0.23.0", + "@esbuild/android-arm64": "0.23.0", + "@esbuild/android-x64": "0.23.0", + "@esbuild/darwin-arm64": "0.23.0", + "@esbuild/darwin-x64": "0.23.0", + "@esbuild/freebsd-arm64": "0.23.0", + "@esbuild/freebsd-x64": "0.23.0", + "@esbuild/linux-arm": "0.23.0", + "@esbuild/linux-arm64": "0.23.0", + "@esbuild/linux-ia32": "0.23.0", + "@esbuild/linux-loong64": "0.23.0", + "@esbuild/linux-mips64el": "0.23.0", + "@esbuild/linux-ppc64": "0.23.0", + "@esbuild/linux-riscv64": "0.23.0", + "@esbuild/linux-s390x": "0.23.0", + "@esbuild/linux-x64": "0.23.0", + "@esbuild/netbsd-x64": "0.23.0", + "@esbuild/openbsd-arm64": "0.23.0", + "@esbuild/openbsd-x64": "0.23.0", + "@esbuild/sunos-x64": "0.23.0", + "@esbuild/win32-arm64": "0.23.0", + "@esbuild/win32-ia32": "0.23.0", + "@esbuild/win32-x64": "0.23.0" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/externality": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/externality/-/externality-1.0.2.tgz", + "integrity": "sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.14.1", + "mlly": "^1.3.0", + "pathe": "^1.1.1", + "ufo": "^1.1.2" + } + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "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", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-npm-meta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/fast-npm-meta/-/fast-npm-meta-0.1.1.tgz", + "integrity": "sha512-uS9DjGncI/9XZ6HJFrci0WzSi++N8Jskbb2uB7+9SQlrgA3VaLhXhV9Gl5HwIGESHkayYYZFGnVNhJwRDKCWIA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/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, + "license": "ISC" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuse.js": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.0.0.tgz", + "integrity": "sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-port-please": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/giget": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz", + "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.2.3", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.3", + "nypm": "^0.3.8", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "tar": "^6.2.0" + }, + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/git-config-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", + "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/git-url-parse": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-14.1.0.tgz", + "integrity": "sha512-8xg65dTxGHST3+zGpycMMFZcoTzAdZ2dOtu4vmgIfkTFnVHBxHMzBC2L1k8To7EmrSiHesT8JgPLT91VKw1B5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/gzip-size": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz", + "integrity": "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/h3": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.12.0.tgz", + "integrity": "sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cookie-es": "^1.1.0", + "crossws": "^0.2.4", + "defu": "^6.1.4", + "destr": "^2.0.3", + "iron-webcrypto": "^1.1.1", + "ohash": "^1.1.3", + "radix3": "^1.1.2", + "ufo": "^1.5.3", + "uncrypto": "^0.1.3", + "unenv": "^1.9.0" + } + }, + "node_modules/h3-compression": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/h3-compression/-/h3-compression-0.3.2.tgz", + "integrity": "sha512-B+yCKyDRnO0BXSfjAP4tCXJgJwmnKp3GyH5Yh66mY9KuOCrrGQSPk/gBFG2TgH7OyB/6mvqNZ1X0XNVuy0qRsw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/codedredd" + }, + "peerDependencies": { + "h3": "^1.6.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true, + "license": "MIT" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/httpxy": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/httpxy/-/httpxy-0.1.5.tgz", + "integrity": "sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-meta": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.2.1.tgz", + "integrity": "sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ioredis": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.4.1.tgz", + "integrity": "sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "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, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-https": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-https/-/is-https-4.0.0.tgz", + "integrity": "sha512-FeMLiqf8E5g6SdiVJsPcNZX8k4h2fBs1wp5Bb6uaNxn58ufK1axBqQZdmAQsqh0t9BuwFObybrdVJh6MKyPlyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", + "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-directory": "^4.0.1", + "is-path-inside": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is64bit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", + "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "system-architecture": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/knitwork": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-1.1.0.tgz", + "integrity": "sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/launch-editor": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", + "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.1.tgz", + "integrity": "sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/linebreak/node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/listhen": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.7.2.tgz", + "integrity": "sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/watcher": "^2.4.1", + "@parcel/watcher-wasm": "^2.4.1", + "citty": "^0.1.6", + "clipboardy": "^4.0.0", + "consola": "^3.2.3", + "crossws": "^0.2.0", + "defu": "^6.1.4", + "get-port-please": "^3.1.2", + "h3": "^1.10.2", + "http-shutdown": "^1.2.2", + "jiti": "^1.21.0", + "mlly": "^1.6.1", + "node-forge": "^1.3.1", + "pathe": "^1.1.2", + "std-env": "^3.7.0", + "ufo": "^1.4.0", + "untun": "^0.1.3", + "uqr": "^0.1.2" + }, + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" + } + }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/magic-string-ast": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-0.6.2.tgz", + "integrity": "sha512-oN3Bcd7ZVt+0VGEs7402qR/tjgjbM7kPlH/z7ufJnzTLVBzXJITRHOJiwMmmYMgZfdoWQsfQcY+iKlxiBppnMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.10" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/magicast": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.4.tgz", + "integrity": "sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.4", + "@babel/types": "^7.24.0", + "source-map-js": "^1.2.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/marked": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz", + "integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "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.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.4.tgz", + "integrity": "sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/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, + "license": "ISC" + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mlly": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", + "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", + "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/nitropack": { + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.9.7.tgz", + "integrity": "sha512-aKXvtNrWkOCMsQbsk4A0qQdBjrJ1ZcvwlTQevI/LAgLWLYc5L7Q/YiYxGLal4ITyNSlzir1Cm1D2ZxnYhmpMEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cloudflare/kv-asset-handler": "^0.3.4", + "@netlify/functions": "^2.8.0", + "@rollup/plugin-alias": "^5.1.0", + "@rollup/plugin-commonjs": "^25.0.8", + "@rollup/plugin-inject": "^5.0.5", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-replace": "^5.0.7", + "@rollup/plugin-terser": "^0.4.4", + "@rollup/pluginutils": "^5.1.0", + "@types/http-proxy": "^1.17.14", + "@vercel/nft": "^0.26.5", + "archiver": "^7.0.1", + "c12": "^1.11.1", + "chalk": "^5.3.0", + "chokidar": "^3.6.0", + "citty": "^0.1.6", + "consola": "^3.2.3", + "cookie-es": "^1.1.0", + "croner": "^8.0.2", + "crossws": "^0.2.4", + "db0": "^0.1.4", + "defu": "^6.1.4", + "destr": "^2.0.3", + "dot-prop": "^8.0.2", + "esbuild": "^0.20.2", + "escape-string-regexp": "^5.0.0", + "etag": "^1.8.1", + "fs-extra": "^11.2.0", + "globby": "^14.0.1", + "gzip-size": "^7.0.0", + "h3": "^1.12.0", + "hookable": "^5.5.3", + "httpxy": "^0.1.5", + "ioredis": "^5.4.1", + "jiti": "^1.21.6", + "klona": "^2.0.6", + "knitwork": "^1.1.0", + "listhen": "^1.7.2", + "magic-string": "^0.30.10", + "mime": "^4.0.3", + "mlly": "^1.7.1", + "mri": "^1.2.0", + "node-fetch-native": "^1.6.4", + "ofetch": "^1.3.4", + "ohash": "^1.1.3", + "openapi-typescript": "^6.7.6", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0", + "pkg-types": "^1.1.1", + "pretty-bytes": "^6.1.1", + "radix3": "^1.1.2", + "rollup": "^4.18.0", + "rollup-plugin-visualizer": "^5.12.0", + "scule": "^1.3.0", + "semver": "^7.6.2", + "serve-placeholder": "^2.0.2", + "serve-static": "^1.15.0", + "std-env": "^3.7.0", + "ufo": "^1.5.3", + "uncrypto": "^0.1.3", + "unctx": "^2.3.1", + "unenv": "^1.9.0", + "unimport": "^3.7.2", + "unstorage": "^1.10.2", + "unwasm": "^0.3.9" + }, + "bin": { + "nitro": "dist/cli/index.mjs", + "nitropack": "dist/cli/index.mjs" + }, + "engines": { + "node": "^16.11.0 || >=17.0.0" + }, + "peerDependencies": { + "xml2js": "^0.6.2" + }, + "peerDependenciesMeta": { + "xml2js": { + "optional": true + } + } + }, + "node_modules/nitropack/node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/nitropack/node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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/node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "dev": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nuxi": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/nuxi/-/nuxi-3.12.0.tgz", + "integrity": "sha512-6vRdiXTw9SajEQOUi6Ze/XaIXzy1q/sD5UqHQSv3yqTu7Pot5S7fEihNXV8LpcgLz+9HzjVt70r7jYe7R99c2w==", + "dev": true, + "license": "MIT", + "bin": { + "nuxi": "bin/nuxi.mjs", + "nuxi-ng": "bin/nuxi.mjs", + "nuxt": "bin/nuxi.mjs", + "nuxt-cli": "bin/nuxi.mjs" + }, + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/nuxt": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-3.12.4.tgz", + "integrity": "sha512-/ddvyc2kgYYIN2UEjP8QIz48O/W3L0lZm7wChIDbOCj0vF/yLLeZHBaTb3aNvS9Hwp269nfjrm8j/mVxQK4RhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/devalue": "^2.0.2", + "@nuxt/devtools": "^1.3.9", + "@nuxt/kit": "3.12.4", + "@nuxt/schema": "3.12.4", + "@nuxt/telemetry": "^2.5.4", + "@nuxt/vite-builder": "3.12.4", + "@unhead/dom": "^1.9.16", + "@unhead/ssr": "^1.9.16", + "@unhead/vue": "^1.9.16", + "@vue/shared": "^3.4.32", + "acorn": "8.12.1", + "c12": "^1.11.1", + "chokidar": "^3.6.0", + "compatx": "^0.1.8", + "consola": "^3.2.3", + "cookie-es": "^1.1.0", + "defu": "^6.1.4", + "destr": "^2.0.3", + "devalue": "^5.0.0", + "errx": "^0.1.0", + "esbuild": "^0.23.0", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "globby": "^14.0.2", + "h3": "^1.12.0", + "hookable": "^5.5.3", + "ignore": "^5.3.1", + "jiti": "^1.21.6", + "klona": "^2.0.6", + "knitwork": "^1.1.0", + "magic-string": "^0.30.10", + "mlly": "^1.7.1", + "nitropack": "^2.9.7", + "nuxi": "^3.12.0", + "nypm": "^0.3.9", + "ofetch": "^1.3.4", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0", + "pkg-types": "^1.1.3", + "radix3": "^1.1.2", + "scule": "^1.3.0", + "semver": "^7.6.3", + "std-env": "^3.7.0", + "strip-literal": "^2.1.0", + "ufo": "^1.5.4", + "ultrahtml": "^1.5.3", + "uncrypto": "^0.1.3", + "unctx": "^2.3.1", + "unenv": "^1.10.0", + "unimport": "^3.9.0", + "unplugin": "^1.11.0", + "unplugin-vue-router": "^0.10.0", + "unstorage": "^1.10.2", + "untyped": "^1.4.2", + "vue": "^3.4.32", + "vue-bundle-renderer": "^2.1.0", + "vue-devtools-stub": "^0.1.0", + "vue-router": "^4.4.0" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + }, + "peerDependencies": { + "@parcel/watcher": "^2.1.0", + "@types/node": "^14.18.0 || >=16.10.0" + }, + "peerDependenciesMeta": { + "@parcel/watcher": { + "optional": true + }, + "@types/node": { + "optional": true + } + } + }, + "node_modules/nuxt-link-checker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nuxt-link-checker/-/nuxt-link-checker-3.1.0.tgz", + "integrity": "sha512-Au2ymyvdyK1vNFzE/LdgnjkhhTxjP7iaL9TL/Bsh7DwBbEjdo0+MrqYHULXs54MfCa1daafxMacvsLzOQqC1xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/devtools-kit": "^1.3.9", + "@nuxt/kit": "^3.12.4", + "@vueuse/core": "^11.0.0-beta.2", + "chalk": "^5.3.0", + "cheerio": "1.0.0-rc.12", + "diff": "^5.2.0", + "fuse.js": "^7.0.0", + "magic-string": "^0.30.10", + "nuxt-site-config": "2.2.15", + "nuxt-site-config-kit": "2.2.15", + "pathe": "^1.1.2", + "pkg-types": "^1.1.3", + "radix3": "^1.1.2", + "sirv": "^2.0.4", + "site-config-stack": "^2.2.15", + "ufo": "^1.5.4" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/nuxt-og-image": { + "version": "3.0.0-rc.64", + "resolved": "https://registry.npmjs.org/nuxt-og-image/-/nuxt-og-image-3.0.0-rc.64.tgz", + "integrity": "sha512-kkcZRwvobGYp1Ul2FizICEgskZ1KxFxL86Yb6SMHncZZeDzHxc/6hbkV/uKWE/Hh7igewBLL5jp1pm4Yf8t0fA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/devtools-kit": "^1.3.9", + "@nuxt/kit": "^3.12.3", + "@resvg/resvg-js": "^2.6.2", + "@resvg/resvg-wasm": "^2.6.2", + "@unocss/core": "^0.61.4", + "@unocss/preset-wind": "^0.61.4", + "chrome-launcher": "^1.1.2", + "defu": "^6.1.4", + "execa": "^9.3.0", + "image-size": "^1.1.1", + "nuxt-site-config": "^2.2.14", + "nuxt-site-config-kit": "^2.2.14", + "nypm": "^0.3.9", + "ofetch": "^1.3.4", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.3", + "playwright-core": "^1.45.2", + "radix3": "^1.1.2", + "satori": "^0.10.14", + "satori-html": "^0.3.2", + "sirv": "^2.0.4", + "std-env": "^3.7.0", + "ufo": "^1.5.3", + "unwasm": "^0.3.9", + "yoga-wasm-web": "^0.3.3" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/nuxt-og-image/node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nuxt-og-image/node_modules/execa": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.0.tgz", + "integrity": "sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.3", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^7.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^5.2.0", + "pretty-ms": "^9.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/nuxt-og-image/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nuxt-og-image/node_modules/human-signals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-7.0.0.tgz", + "integrity": "sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/nuxt-og-image/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nuxt-og-image/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nuxt-og-image/node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nuxt-schema-org": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/nuxt-schema-org/-/nuxt-schema-org-3.3.9.tgz", + "integrity": "sha512-2irEKbMC3T8a/ob4hieuGhe+C7AHmrEQMhEwnfQXR2Tmdvp/YYMRA7zxbK7aml4qj/O7ljMVkX4VRV9Nd7IT2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/devtools-kit": "^1.3.9", + "@nuxt/kit": "^3.12.3", + "@unhead/schema-org": "^1.9.16", + "nuxt-site-config": "^2.2.15", + "nuxt-site-config-kit": "^2.2.15", + "pathe": "^1.1.2", + "sirv": "^2.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/nuxt-seo-experiments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nuxt-seo-experiments/-/nuxt-seo-experiments-4.0.0.tgz", + "integrity": "sha512-oDij1dgMsX5aBnRSUA/Sh/ieN8DH+sg8zu/ijLH0j+vy659ecFNQLfByP5yYSZyN+3myGkwtr5OM8GNeIFHHag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^3.12.3", + "@unhead/addons": "^1.9.16", + "defu": "^6.1.4", + "escape-string-regexp": "^5.0.0", + "fast-glob": "^3.3.2", + "image-size": "^1.1.1", + "nuxt-site-config": "^2.2.14", + "nuxt-site-config-kit": "^2.2.14", + "pathe": "^1.1.2", + "ufo": "^1.5.3" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/nuxt-site-config": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/nuxt-site-config/-/nuxt-site-config-2.2.15.tgz", + "integrity": "sha512-V/gsWAeSWQi7FGoy6vicf6DXaaNJ/akail54dMWnrkcBre4PpBSwP7arZqmZZzj1mc0v7LoYqISr9qeXhcT1NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/devtools-kit": "^1.3.9", + "@nuxt/kit": "^3.12.3", + "@nuxt/schema": "^3.12.3", + "nuxt-site-config-kit": "2.2.15", + "pathe": "^1.1.2", + "pkg-types": "^1.1.3", + "sirv": "^2.0.4", + "site-config-stack": "2.2.15", + "ufo": "^1.5.3" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/nuxt-site-config-kit": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/nuxt-site-config-kit/-/nuxt-site-config-kit-2.2.15.tgz", + "integrity": "sha512-uN+JOijDt0u35rBhI3GhRHvPKncm2Nu/P3QMRIi+mwt4F/tQtlvLa1XUANkeEy8InTnPTVgs6dSDSqHP4sBXzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^3.12.3", + "@nuxt/schema": "^3.12.3", + "pkg-types": "^1.1.3", + "site-config-stack": "2.2.15", + "std-env": "^3.7.0", + "ufo": "^1.5.3" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/nypm": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.9.tgz", + "integrity": "sha512-BI2SdqqTHg2d4wJh8P9A1W+bslg33vOE9IZDY6eR2QC+Pu1iNBVZUqczrd43rJb+fMzHU7ltAYKsEFY/kHMFcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.2.3", + "execa": "^8.0.1", + "pathe": "^1.1.2", + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": "^14.16.0 || >=16.10.0" + } + }, + "node_modules/nypm/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/nypm/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nypm/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/nypm/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ofetch": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz", + "integrity": "sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "destr": "^2.0.3", + "node-fetch-native": "^1.6.3", + "ufo": "^1.5.3" + } + }, + "node_modules/ohash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", + "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/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==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/openapi-typescript": { + "version": "6.7.6", + "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-6.7.6.tgz", + "integrity": "sha512-c/hfooPx+RBIOPM09GSxABOZhYPblDoyaGhqBkD/59vtpN21jEuWKDlM0KYTvqJVlSYjKs0tBcIdeXKChlSPtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.3", + "fast-glob": "^3.3.2", + "js-yaml": "^4.1.0", + "supports-color": "^9.4.0", + "undici": "^5.28.4", + "yargs-parser": "^21.1.1" + }, + "bin": { + "openapi-typescript": "bin/cli.js" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-css-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", + "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "^1.1.4", + "hex-rgb": "^4.1.0" + } + }, + "node_modules/parse-git-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", + "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "git-config-path": "^2.0.0", + "ini": "^1.3.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-git-config/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-path": "^7.0.0" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" + }, + "node_modules/picomatch": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz", + "integrity": "sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.7", + "mlly": "^1.7.1", + "pathe": "^1.1.2" + } + }, + "node_modules/playwright-core": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.0.tgz", + "integrity": "sha512-9Y/d5UIwuJk8t3+lhmMSAJyNP1BUC/DqP3cQJDQQL/oWqAiuPTLgy7Q5dzglmTLwcBRdetzgNM/gni7ckfTr6A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.0.1.tgz", + "integrity": "sha512-pp1Z3FxtxA+xHAoWXcOXgnBN1WPu4ZiJ5LWGjKyf9MMreagAsaTUtnqFK1y1sHhyJddAkYTPu6XSuLgb3oYCjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12 || ^20.9 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.38" + } + }, + "node_modules/postcss-colormin": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.2.tgz", + "integrity": "sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.3.tgz", + "integrity": "sha512-yJhocjCs2SQer0uZ9lXTMOwDowbxvhwFVrZeS6NPEij/XXthl73ggUmfwVvJM+Vaj5gtCKJV1jiUu4IhAUkX/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-comments": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.2.tgz", + "integrity": "sha512-/Hje9Ls1IYcB9duELO/AyDUJI6aQVY3h5Rj1ziXgaLYCTi1iVBLnjg/TS0D6NszR/kDG6I86OwLmAYe+bvJjiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.1.tgz", + "integrity": "sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.0.tgz", + "integrity": "sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.0.tgz", + "integrity": "sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.3.tgz", + "integrity": "sha512-8waYomFxshdv6M9Em3QRM9MettRLDRcH2JQi2l0Z1KlYD/vhal3gbkeSES0NuACXOlZBB0V/B0AseHZaklzWOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^7.0.3" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.3.tgz", + "integrity": "sha512-2eSas2p3voPxNfdI5sQrvIkMaeUHpVc3EezgVs18hz/wRTQAC9U99tp9j3W5Jx9/L3qHkEDvizEx/LdnmumIvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^5.0.0", + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.0.tgz", + "integrity": "sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.0.tgz", + "integrity": "sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^5.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.2.tgz", + "integrity": "sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "cssnano-utils": "^5.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.3.tgz", + "integrity": "sha512-SxTgUQSgBk6wEqzQZKEv1xQYIp9UBju6no9q+npohzSdhuSICQdkqmD1UMKkZWItS3olJSJMDDEY9WOJ5oGJew==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.0.tgz", + "integrity": "sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.0.tgz", + "integrity": "sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.0.tgz", + "integrity": "sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.0.tgz", + "integrity": "sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.0.tgz", + "integrity": "sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.0.tgz", + "integrity": "sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.2.tgz", + "integrity": "sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.0.tgz", + "integrity": "sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.0.tgz", + "integrity": "sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-ordered-values": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.1.tgz", + "integrity": "sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssnano-utils": "^5.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.2.tgz", + "integrity": "sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.0.tgz", + "integrity": "sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.0.1.tgz", + "integrity": "sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.3.2" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.2.tgz", + "integrity": "sha512-CjSam+7Vf8cflJQsHrMS0P2hmy9u0+n/P001kb5eAszLmhjMqrt/i5AqQuNFihhViwDvEAezqTmXqaYXL2ugMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-ms": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz", + "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true, + "license": "MIT" + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc9": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defu": "^6.1.4", + "destr": "^2.0.3" + } + }, + "node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dev": true, + "license": "MIT", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz", + "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.20.0", + "@rollup/rollup-android-arm64": "4.20.0", + "@rollup/rollup-darwin-arm64": "4.20.0", + "@rollup/rollup-darwin-x64": "4.20.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.20.0", + "@rollup/rollup-linux-arm-musleabihf": "4.20.0", + "@rollup/rollup-linux-arm64-gnu": "4.20.0", + "@rollup/rollup-linux-arm64-musl": "4.20.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0", + "@rollup/rollup-linux-riscv64-gnu": "4.20.0", + "@rollup/rollup-linux-s390x-gnu": "4.20.0", + "@rollup/rollup-linux-x64-gnu": "4.20.0", + "@rollup/rollup-linux-x64-musl": "4.20.0", + "@rollup/rollup-win32-arm64-msvc": "4.20.0", + "@rollup/rollup-win32-ia32-msvc": "4.20.0", + "@rollup/rollup-win32-x64-msvc": "4.20.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/satori": { + "version": "0.10.14", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.14.tgz", + "integrity": "sha512-abovcqmwl97WKioxpkfuMeZmndB1TuDFY/R+FymrZyiGP+pMYomvgSzVPnbNMWHHESOPosVHGL352oFbdAnJcA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@shuding/opentype.js": "1.4.0-beta.0", + "css-background-parser": "^0.1.0", + "css-box-shadow": "1.0.0-3", + "css-to-react-native": "^3.0.0", + "emoji-regex": "^10.2.1", + "escape-html": "^1.0.3", + "linebreak": "^1.1.0", + "parse-css-color": "^0.2.1", + "postcss-value-parser": "^4.2.0", + "yoga-wasm-web": "^0.3.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/satori-html": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/satori-html/-/satori-html-0.3.2.tgz", + "integrity": "sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ultrahtml": "^1.2.0" + } + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-placeholder": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-2.0.2.tgz", + "integrity": "sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "defu": "^6.1.4" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/sharp": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.4.tgz", + "integrity": "sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.0" + }, + "engines": { + "libvips": ">=8.15.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.4", + "@img/sharp-darwin-x64": "0.33.4", + "@img/sharp-libvips-darwin-arm64": "1.0.2", + "@img/sharp-libvips-darwin-x64": "1.0.2", + "@img/sharp-libvips-linux-arm": "1.0.2", + "@img/sharp-libvips-linux-arm64": "1.0.2", + "@img/sharp-libvips-linux-s390x": "1.0.2", + "@img/sharp-libvips-linux-x64": "1.0.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", + "@img/sharp-libvips-linuxmusl-x64": "1.0.2", + "@img/sharp-linux-arm": "0.33.4", + "@img/sharp-linux-arm64": "0.33.4", + "@img/sharp-linux-s390x": "0.33.4", + "@img/sharp-linux-x64": "0.33.4", + "@img/sharp-linuxmusl-arm64": "0.33.4", + "@img/sharp-linuxmusl-x64": "0.33.4", + "@img/sharp-wasm32": "0.33.4", + "@img/sharp-win32-ia32": "0.33.4", + "@img/sharp-win32-x64": "0.33.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-git": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.25.0.tgz", + "integrity": "sha512-KIY5sBnzc4yEcJXW7Tdv4viEz8KyG+nU0hay+DWZasvdFOYKeUZ6Xc25LUHHjw0tinPT7O1eY6pzX7pRT1K8rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.5" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/git-js?sponsor=1" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/site-config-stack": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/site-config-stack/-/site-config-stack-2.2.15.tgz", + "integrity": "sha512-Ykh1X+puUlGoM/HX7bV7xZMKd4mQTm0KtB/9ChHKSIknCJ6pEwIRKuDiEnImtOTG+HUhuFJGW8lV8CkAB58tXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ufo": "^1.5.3" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "vue": "^3" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "dev": true, + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", + "dev": true, + "license": "MIT" + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.0.tgz", + "integrity": "sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz", + "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylehacks": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.3.tgz", + "integrity": "sha512-4DqtecvI/Nd+2BCvW9YEF6lhBN5UM50IJ1R3rnEAhBwbCKf4VehRf+uqvnVArnBayjYD/WtT3g0G/HSRxWfTRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/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" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/superjson": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", + "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/supports-color": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/swiper": { + "version": "11.1.10", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.1.10.tgz", + "integrity": "sha512-pAVM6vCb6bumj2B9aSh67l3wP1j5YR8dPQM1YhQKMpnBc33vs+RpyVz6NZYZl/ZopCBSYbbWK5nvESwbmU0QXQ==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "license": "MIT", + "engines": { + "node": ">= 4.7.0" + } + }, + "node_modules/system-architecture": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", + "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar/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, + "license": "ISC" + }, + "node_modules/terser": { + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/text-decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", + "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tosource": { + "version": "2.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/tosource/-/tosource-2.0.0-alpha.3.tgz", + "integrity": "sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD", + "optional": true + }, + "node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", + "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==", + "dev": true, + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/unctx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unctx/-/unctx-2.3.1.tgz", + "integrity": "sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.8.2", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.0", + "unplugin": "^1.3.1" + } + }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unenv": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.10.0.tgz", + "integrity": "sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.4", + "mime": "^3.0.0", + "node-fetch-native": "^1.6.4", + "pathe": "^1.1.2" + } + }, + "node_modules/unenv/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/unhead": { + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/unhead/-/unhead-1.9.16.tgz", + "integrity": "sha512-FOoXkuRNDwt7PUaNE0LXNCb6RCz4vTpkGymz4tJ8rcaG5uUJ0lxGK536hzCFwFw3Xkp3n+tkt2yCcbAZE/FOvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@unhead/dom": "1.9.16", + "@unhead/schema": "1.9.16", + "@unhead/shared": "1.9.16", + "hookable": "^5.5.3" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unimport": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.10.0.tgz", + "integrity": "sha512-/UvKRfWx3mNDWwWQhR62HsoM3wxHwYdTq8ellZzMOHnnw4Dp8tovgthyW7DjTrbjDL+i4idOp06voz2VKlvrLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "acorn": "^8.12.1", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "fast-glob": "^3.3.2", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.11", + "mlly": "^1.7.1", + "pathe": "^1.1.2", + "pkg-types": "^1.1.3", + "scule": "^1.3.0", + "strip-literal": "^2.1.0", + "unplugin": "^1.12.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.12.1.tgz", + "integrity": "sha512-aXEH9c5qi3uYZHo0niUtxDlT9ylG/luMW/dZslSCkbtC31wCyFkmM0kyoBBh+Grhn7CL+/kvKLfN61/EdxPxMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.12.1", + "chokidar": "^3.6.0", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/unplugin-ast": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/unplugin-ast/-/unplugin-ast-0.10.0.tgz", + "integrity": "sha512-IA1r4JGZ6O/Zn3CZxSShQBuJ2fbNCDGCtMOz0q+K2kOhgZHJUH3Y+hTthcitjH0vx5C0QN3lWwgsa/4cL1cS0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.7", + "@babel/generator": "^7.24.5", + "@babel/parser": "^7.24.5", + "@rollup/pluginutils": "^5.1.0", + "ast-kit": "^0.12.1", + "magic-string-ast": "^0.6.0", + "unplugin": "^1.10.1" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-vue-router": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/unplugin-vue-router/-/unplugin-vue-router-0.10.3.tgz", + "integrity": "sha512-qyR3etefMT2U6gBz8li6vFhIdGMib1wCZ7iqwYNEk22qBvx7i/LmFTrNsDpNpPpwXlfM6xOITd6yfVo9pPQklw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.2", + "@rollup/pluginutils": "^5.1.0", + "@vue-macros/common": "^1.12.2", + "ast-walker-scope": "^0.6.1", + "chokidar": "^3.6.0", + "fast-glob": "^3.3.2", + "json5": "^2.2.3", + "local-pkg": "^0.5.0", + "mlly": "^1.7.1", + "pathe": "^1.1.2", + "scule": "^1.3.0", + "unplugin": "^1.12.1", + "yaml": "^2.5.0" + }, + "peerDependencies": { + "vue-router": "^4.4.0" + }, + "peerDependenciesMeta": { + "vue-router": { + "optional": true + } + } + }, + "node_modules/unstorage": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.2.tgz", + "integrity": "sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^3.6.0", + "destr": "^2.0.3", + "h3": "^1.11.1", + "listhen": "^1.7.2", + "lru-cache": "^10.2.0", + "mri": "^1.2.0", + "node-fetch-native": "^1.6.2", + "ofetch": "^1.3.3", + "ufo": "^1.4.0" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.5.0", + "@azure/cosmos": "^4.0.0", + "@azure/data-tables": "^13.2.2", + "@azure/identity": "^4.0.1", + "@azure/keyvault-secrets": "^4.8.0", + "@azure/storage-blob": "^12.17.0", + "@capacitor/preferences": "^5.0.7", + "@netlify/blobs": "^6.5.0 || ^7.0.0", + "@planetscale/database": "^1.16.0", + "@upstash/redis": "^1.28.4", + "@vercel/kv": "^1.0.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.3.2" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + } + } + }, + "node_modules/unstorage/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/untun": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", + "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "citty": "^0.1.5", + "consola": "^3.2.3", + "pathe": "^1.1.1" + }, + "bin": { + "untun": "bin/untun.mjs" + } + }, + "node_modules/untyped": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/untyped/-/untyped-1.4.2.tgz", + "integrity": "sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.7", + "@babel/standalone": "^7.23.8", + "@babel/types": "^7.23.6", + "defu": "^6.1.4", + "jiti": "^1.21.0", + "mri": "^1.2.0", + "scule": "^1.2.0" + }, + "bin": { + "untyped": "dist/cli.mjs" + } + }, + "node_modules/unwasm": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/unwasm/-/unwasm-0.3.9.tgz", + "integrity": "sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "knitwork": "^1.0.0", + "magic-string": "^0.30.8", + "mlly": "^1.6.1", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "unplugin": "^1.10.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==", + "dev": true, + "license": "MIT" + }, + "node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.0.tgz", + "integrity": "sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.40", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-hot-client": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-0.2.3.tgz", + "integrity": "sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/vite-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.0.5.tgz", + "integrity": "sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.5", + "pathe": "^1.1.2", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-plugin-checker": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.7.2.tgz", + "integrity": "sha512-xeYeJbG0gaCaT0QcUC4B2Zo4y5NR8ZhYenc5gPbttrZvraRFwkEADCYwq+BfEHl9zYz7yf85TxsiGoYwyyIjhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "ansi-escapes": "^4.3.0", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "commander": "^8.0.0", + "fast-glob": "^3.2.7", + "fs-extra": "^11.1.0", + "npm-run-path": "^4.0.1", + "strip-ansi": "^6.0.0", + "tiny-invariant": "^1.1.0", + "vscode-languageclient": "^7.0.0", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-uri": "^3.0.2" + }, + "engines": { + "node": ">=14.16" + }, + "peerDependencies": { + "@biomejs/biome": ">=1.7", + "eslint": ">=7", + "meow": "^9.0.0", + "optionator": "^0.9.1", + "stylelint": ">=13", + "typescript": "*", + "vite": ">=2.0.0", + "vls": "*", + "vti": "*", + "vue-tsc": ">=2.0.0" + }, + "peerDependenciesMeta": { + "@biomejs/biome": { + "optional": true + }, + "eslint": { + "optional": true + }, + "meow": { + "optional": true + }, + "optionator": { + "optional": true + }, + "stylelint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vls": { + "optional": true + }, + "vti": { + "optional": true + }, + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/vite-plugin-checker/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/vite-plugin-checker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/vite-plugin-checker/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vite-plugin-checker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vite-plugin-inspect": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.5.tgz", + "integrity": "sha512-JvTUqsP1JNDw0lMZ5Z/r5cSj81VK2B7884LO1DC3GMBhdcjcsAnJjdWq7bzQL01Xbh+v60d3lju3g+z7eAtNew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.10", + "@rollup/pluginutils": "^5.1.0", + "debug": "^4.3.5", + "error-stack-parser-es": "^0.1.4", + "fs-extra": "^11.2.0", + "open": "^10.1.0", + "perfect-debounce": "^1.0.0", + "picocolors": "^1.0.1", + "sirv": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite-plugin-inspect/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-inspect/node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-vue-inspector": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.1.3.tgz", + "integrity": "sha512-pMrseXIDP1Gb38mOevY+BvtNGNqiqmqa2pKB99lnLsADQww9w9xMbAfT4GB6RUoaOkSPrtlXqpq2Fq+Dj2AgFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.22.15", + "@vue/babel-plugin-jsx": "^1.1.5", + "@vue/compiler-dom": "^3.3.4", + "kolorist": "^1.8.0", + "magic-string": "^0.30.4" + }, + "peerDependencies": { + "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0" + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/vscode-languageclient": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", + "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.4", + "semver": "^7.3.4", + "vscode-languageserver-protocol": "3.16.0" + }, + "engines": { + "vscode": "^1.52.0" + } + }, + "node_modules/vscode-languageclient/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/vscode-languageclient/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.16.0" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.37.tgz", + "integrity": "sha512-3vXvNfkKTBsSJ7JP+LyR7GBuwQuckbWvuwAid3xbqK9ppsKt/DUvfqgZ48fgOLEfpy1IacL5f8QhUVl77RaI7A==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.4.37", + "@vue/compiler-sfc": "3.4.37", + "@vue/runtime-dom": "3.4.37", + "@vue/server-renderer": "3.4.37", + "@vue/shared": "3.4.37" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-bundle-renderer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-2.1.0.tgz", + "integrity": "sha512-uZ+5ZJdZ/b43gMblWtcpikY6spJd0nERaM/1RtgioXNfWFbjKlUwrS8HlrddN6T2xtptmOouWclxLUkpgcVX3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ufo": "^1.5.3" + } + }, + "node_modules/vue-devtools-stub": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz", + "integrity": "sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue-i18n": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.13.1.tgz", + "integrity": "sha512-mh0GIxx0wPtPlcB1q4k277y0iKgo25xmDPWioVVYanjPufDBpvu5ySTjP5wOrSvlYQ2m1xI+CFhGdauv/61uQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@intlify/core-base": "9.13.1", + "@intlify/shared": "9.13.1", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-router": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.3.tgz", + "integrity": "sha512-sv6wmNKx2j3aqJQDMxLFzs/u/mjA9Z5LCgy6BE0f7yFWMjrPLnS/sPNn8ARY/FXw6byV18EFutn5lTO6+UsV5A==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.3" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.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==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "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==", + "dev": true, + "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/wrap-ansi-cjs": { + "name": "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==", + "dev": true, + "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, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yaml-eslint-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.3.tgz", + "integrity": "sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "lodash": "^4.17.21", + "yaml": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoga-wasm-web": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==", + "dev": true, + "license": "MIT" + }, + "node_modules/zhead": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/zhead/-/zhead-2.2.4.tgz", + "integrity": "sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ed93cfc --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "nuxt-app", + "private": true, + "type": "module", + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare" + }, + "dependencies": { + "@directus/sdk": "^15.1.0", + "marked": "^14.0.0", + "sharp": "^0.33.3", + "swiper": "^11.1.10", + "vue": "^3.4.15", + "vue-router": "^4.2.5" + }, + "devDependencies": { + "@nuxtjs/i18n": "^8.3.3", + "@nuxtjs/seo": "^2.0.0-rc.8", + "nuxt": "^3.11.2", + "sass": "^1.71.0" + } +} diff --git a/server/api/[...].ts b/server/api/[...].ts new file mode 100644 index 0000000..359273e --- /dev/null +++ b/server/api/[...].ts @@ -0,0 +1,18 @@ +// The BEST way to proxy your API in Nuxt +// by Alexander Lichter +// https://www.youtube.com/watch?v=J4E5uYz5AY8 +// to run as static `npm run generate --prerender` + +import { joinURL } from 'ufo' + +export default defineEventHandler(async (event) => { + const proxyUrl = useRuntimeConfig().apiURL + + if (event.path.startsWith('/api')) { + const path = event.path.replace(/^\/api\//, '') + + const target = joinURL(proxyUrl, path) + + return proxyRequest(event, target, { headers: { Authorization: `Bearer ${useRuntimeConfig().apiToken}`}}) + } +}) \ No newline at end of file diff --git a/server/tsconfig.json b/server/tsconfig.json new file mode 100644 index 0000000..b9ed69c --- /dev/null +++ b/server/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../.nuxt/tsconfig.server.json" +} diff --git a/ssg_hooks/cacheMedia.js b/ssg_hooks/cacheMedia.js new file mode 100644 index 0000000..be13c5f --- /dev/null +++ b/ssg_hooks/cacheMedia.js @@ -0,0 +1,72 @@ +import fs from 'fs'; +import path from 'path'; +import { promisify } from 'util'; + +import { resizeImages } from '../ssg_hooks/resizeImages.js' +import { cacheVideos } from '../ssg_hooks/cacheVideos.js'; + +export async function cacheMedia(imageSizes) { + const sourceFolder = './.output/public/api/assets'; + const destinationFolder = './public/api/assets'; + + if (!fs.existsSync(destinationFolder)) fs.mkdirSync(destinationFolder, { recursive: true }); + + const readdir = promisify(fs.readdir); + const stat = promisify(fs.stat); + const copyFile = promisify(fs.copyFile); + + async function directoryExists(directoryPath) { + try { + const stats = await fs.promises.stat(directoryPath); + return stats.isDirectory(); + } catch (error) { + if (error.code === 'ENOENT') { + return false; + } else { + throw error; + } + } + } + + async function copyFilesIfNotExist(sourceFolder, destinationFolder) { + try { + const exists = await directoryExists(sourceFolder); + if (!exists) { + console.log(`Source folder '${sourceFolder}' does not exist.`); + return; + } + + const files = await readdir(sourceFolder); + for (const file of files) { + const sourceFilePath = path.join(sourceFolder, file); + const destinationFilePath = path.join(destinationFolder, file); + + const sourceFileStat = await stat(sourceFilePath); + + if (sourceFileStat.isFile()) { + try { + await stat(destinationFilePath); + } catch (error) { + if (error.code === 'ENOENT') { + await copyFile(sourceFilePath, destinationFilePath); + console.log(`Copied '${file}' to '${destinationFolder}'.`); + } else { + throw error; + } + } + } + } + console.log('Files copied successfully.'); + + console.log('Start images resizing.'); + + await resizeImages(imageSizes); + await cacheVideos(); + + } catch (error) { + console.error('Error:', error); + } + } + + copyFilesIfNotExist(sourceFolder, destinationFolder); +} \ No newline at end of file diff --git a/ssg_hooks/cacheVideos.js b/ssg_hooks/cacheVideos.js new file mode 100644 index 0000000..f4c270e --- /dev/null +++ b/ssg_hooks/cacheVideos.js @@ -0,0 +1,52 @@ +import fs from 'fs'; +import path from 'path'; +import { promisify } from 'util'; + +export async function cacheVideos() { + const stat = promisify(fs.stat); + const copyFile = promisify(fs.copyFile); + + const sourceFolder = './public/api/assets'; + const videoOutputFolder = './.output/public/videos'; + const videoCacheFolder = './public/videos'; // Cache folder for videos + + // Ensure the video output and cache folders exist + if (!fs.existsSync(videoOutputFolder)) fs.mkdirSync(videoOutputFolder, { recursive: true }); + if (!fs.existsSync(videoCacheFolder)) fs.mkdirSync(videoCacheFolder, { recursive: true }); + + const files = fs.readdirSync(sourceFolder); + + for (const file of files) { + const filePath = `${sourceFolder}/${file}`; + + if (file.slice(-3) === "mp4") { + // Handle videos (cache and copy to video output folder) + const cachedVideoFile = path.join(videoCacheFolder, file); + const videoDestination = path.join(videoOutputFolder, file); + + try { + await stat(cachedVideoFile); // Check if video is already cached + } catch (error) { + if (error.code === 'ENOENT') { + // Cache the video if it's not already cached + await copyFile(filePath, cachedVideoFile); + } else { + throw error; + } + } + + try { + await stat(videoDestination); // Check if video is already copied to output + } catch (error) { + if (error.code === 'ENOENT') { + // Copy cached video to output folder + await copyFile(cachedVideoFile, videoDestination); + } else { + throw error; + } + } + } + } + + console.log('Videos cached and copied successfully.'); +} diff --git a/ssg_hooks/crawlMedia.js b/ssg_hooks/crawlMedia.js new file mode 100644 index 0000000..6740ae6 --- /dev/null +++ b/ssg_hooks/crawlMedia.js @@ -0,0 +1,39 @@ +import { createDirectus, staticToken, rest, readFiles } from '@directus/sdk'; +import fs from 'fs'; + +export async function crawlMedia(routes) { + const client = createDirectus(process.env.DIRECTUS_URL) + .with(staticToken(process.env.DIRECTUS_API_TOKEN)) + .with(rest()); + + const directusFiles = await client.request( + // le filtre fonctionne pas + readFiles({ +/* query: { + filter: { + type: { + _eq: 'image/', + }, + }, + }, +*/ }) + + ); + + for (let image of directusFiles) { + if (image.type != "image/heic") { + const fileExists = async (filePath) => !!(await fs.promises.access(filePath, fs.constants.F_OK).then(() => true).catch(() => false)); + + const filePath = `./public/api/assets/${image.id}`; + const format = image.type === 'video/mp4' ? 'mp4' : 'webp'; + + fileExists(filePath) + .then(exists => { + if (!exists) { + routes.add(`/api/assets/${image.id}.${format}`); + } + }) + .catch(error => console.error('Error:', error)); + } + } +} diff --git a/ssg_hooks/resizeImages.js b/ssg_hooks/resizeImages.js new file mode 100644 index 0000000..7d9419a --- /dev/null +++ b/ssg_hooks/resizeImages.js @@ -0,0 +1,49 @@ +import fs from 'fs'; +import path from 'path'; +import sharp from 'sharp'; +import { promisify } from 'util'; + +export async function resizeImages(sizes) { + const stat = promisify(fs.stat); + const copyFile = promisify(fs.copyFile); + + const sourceFolder = './public/api/assets'; + const imgOutputFolder = './.output/public/imgs'; + const sizeCacheFolder = './public/imgs'; + + for (const size of sizes) { + const key = Object.keys(size)[0]; + const sizeFolder = `${imgOutputFolder}/${key}`; + if (!fs.existsSync(sizeFolder)) fs.mkdirSync(sizeFolder, { recursive: true }); + const cacheSizeFolder = `${sizeCacheFolder}/${key}`; + if (!fs.existsSync(cacheSizeFolder)) fs.mkdirSync(cacheSizeFolder, { recursive: true }); + } + + const files = fs.readdirSync(sourceFolder); + + for (const file of files) { + const filePath = `${sourceFolder}/${file}`; + + if (file.slice(-3) !== "mp4") { + const image = sharp(filePath); + + for (const size of sizes) { + const key = Object.keys(size)[0]; + const destinationFile = path.join(sizeCacheFolder, key, file); + try { + await stat(destinationFile); + } catch (error) { + if (error.code === 'ENOENT') { + const width = parseInt(size[key]); + await image.clone().resize({ width }).toFile(destinationFile); + await copyFile(destinationFile, path.join(imgOutputFolder, key, file)); + } else { + throw error; + } + } + } + } + } + + console.log('Images resized and cached successfully.'); +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..a746f2a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,4 @@ +{ + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json" +}