From 04014b8c7df18ee23cc8d15b0fbcce309075d160 Mon Sep 17 00:00:00 2001 From: Gemini Nexus Bot Date: Mon, 27 Apr 2026 00:43:57 -0300 Subject: [PATCH] chore: commit current working state with config updates, test fixes, and continuity ledgers --- eslint.config.mjs | 2 +- fix-ts.js | 1 + forge.config.ts | 36 +- images/favicon-120.png | Bin 12092 -> 3909 bytes images/favicon-128.png | Bin 13724 -> 4338 bytes images/favicon-144.png | Bin 18429 -> 4792 bytes images/favicon-152.png | Bin 20463 -> 5112 bytes images/favicon-195.png | Bin 32485 -> 6698 bytes images/favicon-228.png | Bin 43169 -> 8002 bytes images/favicon-32.png | Bin 1408 -> 864 bytes images/favicon-57.png | Bin 3263 -> 1626 bytes images/favicon-72.png | Bin 4887 -> 2215 bytes images/favicon-96.png | Bin 7950 -> 3021 bytes images/favicon.ico | Bin 33310 -> 33310 bytes images/icon.png | Bin 399609 -> 42474 bytes package-lock.json | 8187 +++++++++-------- package.json | 26 +- rename-deep.js | 1 + scripts/build-windows.js | 1 + src/App.tsx | 16 +- src/assets/icon.png | Bin 147534 -> 42474 bytes src/assets/tray.png | Bin 2123 -> 659 bytes src/components/AccountProxySettings.tsx | 2 +- src/components/CloudAccountCard.tsx | 1 - src/components/CloudAccountList.tsx | 4 - .../proxy/advanced/CapabilitiesTab.tsx | 187 +- src/components/proxy/advanced/ToolsTab.tsx | 1 - .../proxy/advanced/TrafficLogTable.tsx | 30 +- src/hooks/useCloudAccounts.ts | 4 +- src/ipc/cloud/handler.ts | 16 +- src/ipc/cloud/router.ts | 16 +- src/ipc/process/handler.ts | 534 +- src/ipc/proxy-advanced/handler.ts | 156 +- src/ipc/proxy-advanced/router.ts | 10 +- src/ipc/proxy-advanced/service-registry.ts | 8 + src/layouts/MainLayout.tsx | 3 +- src/lib/geminiNexus/QuotaService.ts | 10 +- src/main.ts | 2 +- src/server/modules/proxy/gemini.controller.ts | 2 +- .../modules/proxy/proxy-replay.service.ts | 1 - src/server/modules/proxy/proxy.controller.ts | 40 +- .../modules/proxy/rate-limit-tracker.ts | 6 + .../modules/proxy/request-user-agent.ts | 3 +- .../modules/proxy/token-manager.service.ts | 8 +- src/tests/unit/cloudHandler-sync.test.ts | 1 + .../unit/components/ProviderGroup.test.tsx | 1 - src/tests/unit/components/ui/button.test.tsx | 1 - .../unit/components/usage/ChartCard.test.tsx | 1 - .../unit/components/usage/StatCard.test.tsx | 1 - src/tests/unit/database.test.ts | 222 +- src/tests/unit/hooks/useCloudAccounts.test.ts | 7 +- src/tests/unit/ipc/database-handler.test.ts | 26 +- src/tests/unit/ipc/device-handler.test.ts | 131 + .../unit/ipc/proxy-advanced-handler.test.ts | 179 +- src/tests/unit/mocks/better-sqlite3.ts | 20 +- src/tests/unit/process.test.ts | 191 +- .../server/proxy-event-bus.service.test.ts | 2 +- src/types.d.ts | 7 + thoughts/ledgers/CONTINUITY_ses_2337.md | 74 + thoughts/ledgers/CONTINUITY_ses_2338.md | 80 + thoughts/ledgers/CONTINUITY_ses_2344.md | 103 + tsconfig.json | 3 +- vite.main.config.mts | 12 +- vitest.config.mjs | 8 +- 64 files changed, 5412 insertions(+), 4972 deletions(-) create mode 100644 src/tests/unit/ipc/device-handler.test.ts create mode 100644 thoughts/ledgers/CONTINUITY_ses_2337.md create mode 100644 thoughts/ledgers/CONTINUITY_ses_2338.md create mode 100644 thoughts/ledgers/CONTINUITY_ses_2344.md diff --git a/eslint.config.mjs b/eslint.config.mjs index 5e2cba4..9bc8617 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -31,7 +31,7 @@ export default defineConfig([ 'unused-imports': unusedImports, }, rules: { - '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-explicit-any': 'warn', '@typescript-eslint/no-unused-vars': 'off', '@typescript-eslint/no-empty-object-type': 'off', '@typescript-eslint/ban-ts-comment': 'off', diff --git a/fix-ts.js b/fix-ts.js index 4d49829..54c70e9 100644 --- a/fix-ts.js +++ b/fix-ts.js @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-require-imports */ const fs = require('fs'); const path = require('path'); diff --git a/forge.config.ts b/forge.config.ts index b68070e..bdda03f 100644 --- a/forge.config.ts +++ b/forge.config.ts @@ -1,3 +1,4 @@ +import { execSync } from 'child_process'; import crypto from 'crypto'; import { FuseV1Options, FuseVersion } from '@electron/fuses'; import type { @@ -17,16 +18,26 @@ import { FusesPlugin } from '@electron-forge/plugin-fuses'; import { VitePlugin } from '@electron-forge/plugin-vite'; import type { ForgeConfig } from '@electron-forge/shared-types'; import MakerAppImage from '@pengx17/electron-forge-maker-appimage'; +// @ts-ignore import setLanguages from 'electron-packager-languages'; import * as fs from 'fs'; import * as path from 'path'; import { stringify as yamlStringify } from 'yaml'; const nativeModules = ['better-sqlite3', 'keytar', 'bindings', 'file-uri-to-path']; -const ResolvedMakerAppImage = MakerAppImage; +const ResolvedMakerAppImage: any = (MakerAppImage as any).default || MakerAppImage; const keepLanguages = new Set(['en', 'en-US', 'zh-CN', 'ru']); const windowsExecutableName = 'gemini-nexus'; +function isWixAvailable(): boolean { + try { + execSync('candle -?', { stdio: 'ignore' }); + return true; + } catch { + return false; + } +} + const isStartCommand = process.argv.some((arg) => arg.includes('start')); const artifactRegex = /.*\.(?:exe|dmg|AppImage|zip|deb|rpm|msi)$/; @@ -176,25 +187,8 @@ function getChecksumArchLabel(platform: string, arch: string) { } const appImageMaker = new ResolvedMakerAppImage({ - config: { - icons: [ - { - file: 'images/32x32.png', - size: 32, - }, - { - file: 'images/64x64.png', - size: 64, - }, - { - file: 'images/128x128.png', - size: 128, - }, - { - file: 'images/128x128@2x.png', - size: 256, - }, - ], + options: { + icon: 'images/128x128.png', }, }); appImageMaker.name = '@pengx17/electron-forge-maker-appimage'; @@ -451,7 +445,7 @@ const config: ForgeConfig = { setupIcon: 'images/icon.ico', iconUrl: 'https://raw.githubusercontent.com/evandrodevbr/GeminiNexus/main/images/icon.ico', }), - ...(process.platform === 'win32' && process.arch === 'x64' + ...(process.platform === 'win32' && process.arch === 'x64' && isWixAvailable() ? [ new MakerWix({ language: 1033, diff --git a/images/favicon-120.png b/images/favicon-120.png index 00d7084f1bd99ccf5595b81ff9a2ba50766efe58..0a6de8c3fd7abb90c96a6b1f2b7fb314abfd9528 100644 GIT binary patch literal 3909 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 literal 13724 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 literal 18429 zcmV(|K+(U6P)JccR#>?c8C4pmvdJp8Hskyqs0&{%2fJ4jsEXn@jq@s)3TZS`*bqm zWj7;C{XaYN-}iDoFKICiftlOHx?fPL-GtJ)C-6jg{1)Z-|C)XZ`d`vQl%5-9tO;`d zDft(ZUM0!Zsg(W?zFsITJDGZYk*HvIzdt5E`NvSgu%wd5?>F+Wo5dyEG9;~a7H-*qSwA3>(v;(&Aw5#eKUngY{5`9I})p?zGk zwA9Y}ynm3nmJ=?!W9iZp*#EfyrrL`C_LCp|;rf?qJ!#RfI>|mpS&ozclsitlY1RL> zmyiBu?jgP9Qa~0+j3k#C^`A>k{eRu({+$~RsljrD0sRq^=^3SdD3#OoUmN-E_tp15 zq*V=)oH8r1PZCv6FZhMHoD#pEbG)KLT@= zKXLnz;%>B`&nXk#`eX-BQcXg3uQlae;Tk5VyhPH+w5gHISe%JOb}9{%h+G~UCH)ie zzHMJY&ZP%mkq0{vLN40^X{nHqTS!0?{%XAk_o!csD0nPkvs1Qmb7uvrVo!CpoQU;T?1(xI%MZ>2`b`y5Finxh0mYx)Tz*-B6mejE;oPw-cV%xvQ<&b$f z;`yIeV6!igxa?A%#<#fZ!cxwy^ap3>L_8i${tSv^1Wg4Ls~tkz}y6T zqAMPI#A5@V=%W&YW#hO_D7S)$xkN;EnhjBh^=Qr(c*#~3v3cP}2$_htY{pOzfH1#~ zcE$jAIv*SOe(h#~33`KNtd&kQ9(Ok__ICJsMCr){YaV<{|Rwj|q( z)6`7qS(hdLbtI5XnwFX|VrSVc`RitXW$mYVJXTPURaD6R$VGgT0~vlc!WfGpTI1Hl z2ItL9V|a_;gQoKmE>Df<5wgPkK_$1hygqf;HxI9R=T9^(g&L~o^6@?i>ZUR3W z!pNFd*9B}1wy+$g-S}(y2wcDlE_Fu+(hdosdAEIxf6V5Uqy=80umd3Mest;SnZ%Fs z;q=^ed*rM8UAk)^nx_#m3glXiTy{Fg4$nwV22xgc0O@{scXL8GT4Z9H7_*=IR2y^t zV0d3~W0Z9jl;4Lea~7Ethl*%k0Oq;L#yfFo;pR>zg{7&|PLjfkieIc?Q{f|sKW^Gv z(J3KksFcofyLsUIgYu&iXRPgLr3sIe{!iP&4m@&77{EwEnHbIcz@(*1ai3#V*y)nY z1XOv`o(5-tTxg_7+yF>E{65$@E8db&#tTm713eJJF-+J4pCDQD_4mB99?`ejSsDGYXE zVVY+IxoKYl)+-PJt)l5tn#x1IB7eW}-fONef8*;pf2(=#=&ogxyWShS|5{q_SBC3s`vic?e848_syv_ z?@q4$WbEGWN4BmW-u~6#EsK;lX69c~5*Y2}izzHR*D-sE|m00HvX#^nHT-d zP|}owOaiqjnBQQ_@3>)7G`C(M1;4~vuL!_yM1hqQ(;!zkt!zCWTy!fDoT~UQRkU$ny62|XynIN_TT^O3 zm{kASxcaY$*L^>@_U8e6R#ooVs5I1~sRHN_1#8;pRn>hl)TR5p@i?x5rNg^zG6e?uMJOf2T@j#1q` zIa}IhK3Ko-^xY4hvHO9u_dIg)?kA7m^ZYSQuOHFz!J!?WOlkdST^yS%D) zRYlEKxuvPR`7UR$QjiLap-75Y3j0OXAL&k7w&g(t%TPz?b1l1XXvRW=eci z4&qALp$GEU-s=DI2h`T(1AXd=d0V96VThFPPH+#>5b9O&?PW|7{ zZCiXs>%G%gpFQ-kiv~TqxO&yH$*n(+@BCrd-nCWDJF2?B2(P&$@0NUVB$dHrcqDeh zQNnX?aC=*+SnMyiw8yB%v4Nv0zR1HDWe6p(GJb&+$=Me)91&{QA9miq@CAYOGVx8yT+Z!6e6Pj4)v zy~o?!>1~Zt-Ca4`JC6KE-JEN8%)MsUwR7rjxuW%s3tMkJb;EgodZD`i1=(4nD7KJ7 zeKN%X2Na(^um7_j58M29{~t~-zOIing31uRbS{734E~@0W?I{s-WV0@IsA>5E;d@n z?aAQ>@g4?WH?8T{)@nYJkWI4CQKzj8y@#=b2v6#FLgdk*H`UdhxugA{m+CLLv*D6^S}s^nd&2o2 zPMmscVfi##P$(wP%atNtVTH;>B`k4QY@h->b&3l5xKi=BbNQv8Gtq8PS*oK4HbF*b z7vI#i^pN(LuRWF>dnx!j#pg^AkLnC|_6B3ItXNNG&(`3Me`fxBYG5X)8Zxn2j#Qa5 z8Z+5b941b*!8c^Q0<41@h|mo=4iV6@XV&6d5}g$-uo=9do-Eoo_1&tAfCBOqNslk~ z#q}uzj;Q9SM-@_+rwv}+RA;xht*ie}(G#9(KlARrGj8~H!g2SOR2~Iejq>Gs{18z^ zSg9g@+X?)0+&Tp+Xf6x~AtRP>$Dif@=u5h*Hv>ckvTuQX0KeZu#k%jls3S&owg%fk zJPR@(qx_zp&daJ*VHWYNk_@1snPp{b9DRv$p9z$`#f9Jdt z*RU>lA7t4Ph=Tl13SJ2L5x?E_uxg2DE5xLd8L#C>=zVNTR~WKs4&y***WwMY#L| zBX!3Du|3kB5V-qX?y-Thwr1^$NwF@eyBl7?p4MPXwR8l<7dm`Jg=AE4tV)RJreh$j zP||)XV#QgoA%88oTBJo4iUT}k1i~SsD2{MES|U}N*aW;Qd0G6CWZGZGmJMS!@9}i2 zO6CP^h{dF3D_CEdYWlz}0+kYN$t_viVPF7J8AIjyONQ~+&iDVeEfKC!t?}a!#M9Or zmsSr*3zRIQqlfA2dhwXn7}eDY(h|G7q%IKH%Iq}^S5AY6!sWc5`y~i08h}5kvfQ4z zy+j-V=|@DsOA(SgTJ1ma;5?~sGqGHJ*rm@Z%((K5B(n9cbxSP+isB2(`3W22jA(Q0C#v zih?6n+i zvJ~wkjw*X{n2n>_Vu5by*P_*GR)O&H+iKtiQ5P(CS8sTEb8f#wGkp0_ge3OdGrR(t z7rgWae#J>k_dX9Oey)L`8B`XRF1kwVTb&63qv=(MQ zP6;IxS6Y>G$c}>ggupr_^-pj0S(*_KpY>FQ<-tkW;Sh51O04~&hUJuT7zmD3L`0Lw z=rtavs?iR}oZazVO`)6H%?t0k&-7gF{6krcQc#vsq@6CwIDeh?W#NEQ)suj@{1DhK9v^V8|bErxS zUQw|V+={b;S5smk1cBX?^&};h`o&7*iY0Yc0mJT|q_z%- z;9FWjG-QF{wRurV<*3Lg-Rw)kXgJ+{lE73)F_*t!4mfq7BC5dJyN7(&qa1ae2U6*h zVrMqhAPZ`z5W_%WESK@*g170fK0>(R4*$C!qHVi9s=&Gv0#k#zuHIl>*XxHh*5)~5D-fz1xi1zB=x_JrtVnCPHX zO^YGypfOd5k zKDw;?%xN@;2#OOGk+t*29+3NSX^!&#)41_`&S%25&Ux zYwKp3JI8(6I__^vy#5fAx}Ko z*0Q!eg&i%bz`8(Ss*5PamW!(cd|xkLO8E;Psd}w3+|wmSI|H4)Qg5BqFj$yMaYedM z?~-UW3mW=zi^&_YY>^V)r;`i-U_b;SSOGLi8;oM@D$s7rrDadHqM#LLM5$>TR1y6l zf8ikZmtWPKYha5N@<-2Tm= zhF|(N{TgZ6R^Cw)7g!evOavEE_37Wu{FvhMX}%2k%U&JwO|2a527yT(@TYab4f(=w zkDf?Onqf!_2!$0~WDF02Hw+|6JcXT@4rfD=ttro$myEj-ycO9h>h)q+Qi7#xB!sBVSER~Wa3}at9qky}2ky?gs>5S`^nlcWrZ-4!; zhUJ5rejeDg9t2j_R$JKK+9%o-?AA0a7<&NR3ZclymlsRJKNz-phtdiH>xc{Ni>&W_ zyquhUk+$@L$muZ)sp~*nTUU@HDMb@89kv!kv+QQ;giJzGY4&jtyN~slnzUu;#D^s{ zqbNT491~9gXYFdAu%vGMo4a#H9OG5}jz}tGPCuF|5H9~Kt@@d2))?YBx}{61>A3gI z`tOG{d^@6X)qv*TB483*YYN(1vpc~FR9!?6SZ3^^%;Mox81V+*^Cbf6`GfZFUAg1OgE^Vna1U4>c6X zMjmz&>V%3(54bJ9<}QCj)ZY}n?B>0n52^obOyiG3n^z5J`7P4CyS%e0KiZnv5tVce z%Zg16oJfh~l)rd-$?RXM>(^A)cJW;a4V#yF4=A54i)iVC;?3?w#LH$gguS!Kotu%j z^oU|DGa-_OSz99U7>mXXAaZSP2u(;>QbI?Gt+s7uj=clh_B z*6x9<>SgO4wg65*!(iRV9nSZHzHU;_3ULbP!PU_%28G&|K)e! ztXWwT5376kz`Y+%*!%U!#_tBzZ|dLus=SO7`sQ#0R%NbLvxVTb zi?J2b$}GOWPY7r5p}+Qj;+IJ+KMmR4C3Z&zNF?@-;irSZSRHg^!xxbv=oD2klq6)r zyKh{ylft^*6k;0)A_QJ~pB67$Et~CxQ#4{39r|d-aJ&P22u=r6>aQ5bZ?Ez6#7fpQ z5BaEe$k**vi#|tzzJz)%ulA?VVg-ZBgvBp|qro(Ea1GJGo~TsYS-HC9{{J-F_z zsr4UKH-0&?e$}A1Pb$`yi`5>OhQSvd7C1GU)fE-HKwxhL-h+4IscPlXq3`@SvElpS zyE_8iF(I})SR+g0A!WsCP*+)_Y~kJbzLIett7&e*K*l+-nt0bFxi+HGpqsfwZB3n* zQ3wFXq>d932u9LM1AsNw>2V1-<$&Y#fBQ46e(|c7sxS5q{I+%IyPMhkp(^52w3OT9 zM^~k4MQ^?rjy;cWEfRSk@j)*ndia6>fg!|{jD9f6f+6RDCl1^*~-a(X&E@MRCSTe8z5yo4@ zzxJL_6Z=3u5&@$-DMrqJtKBkmObi0U(50!wlP-b5>n{~o$e^<=k&?W7OX6@|C z+uWJAt#j6+4NuRgdG^osuN>a+?v#cP$JPHls_o?BITTlraQ5J2^#Q`34}X#QHB^%? z&zc8iFaY0|XI6haddnAMcYiT@SACyWu$k{>eF)eo7V2=$#6&7O3l}uI>_F_u7^RAh zForBJ#oFiNR2RFor1^aX#3^R9XWfG|KIbP`>7%mv`X*`MJQFO@6w9p}#Ur%m% zZ|v50tGBHWsRBDHc&6&pixnZUf zj&|d4dI%xKk=&FS8_FDlExME)JXvh%?6b8aZ$n%DudRjKV+H^CDEs1Di#B!_zwkN3 zLwsG7dGAw!j#$=~j{MEhlHWQ*Ydb1ewV(2E{mqxw+?BVnxy>Hh9Jg4k4&eqO?O&uUDc}+*n6w33fWsxM#k-9+8s3}NQ_f>!N!Iawf#&26P zcI(Q%ja!1-a-l0pC?oV)i3YV5iIs_$(`yFDL}fDk7)M%&0Hna24!z>62@hw3QCN&i z(3Pq(g^Qoi%Lpbg$8;buUM3G#h)cf^TVjD7?b6PU;I_8F&aOUdYWY!zdjRG+_4urv zt=ZsWZ0#vq->s}@kF0Dz;N9lSZrwBI#yz*pX}bM_`uk4X^}=Z#r;Jz#2zw+{FsU;R zvd3SV6&U>N0lzGny!*ZJ+n0{sy0WU}fQB!ncsZV zZH-r6u>6*@H$8E7$At&H;PaO==J8->3`JNEfa-m)`BTfzd+WeGZ;ao%biY(^_y7PP z07*naRNVIWM{QX-wEd}^mnpTyHbQLYv37=q9r0yS3THlKrJpk*GX+@!KG&vnynt!^ zTh_a~WY-B$8l`H;3iq*M6ZnXgC{4CfF}F7}_eXA8GothQ{QD_?uHSn8A*{lHTo}Xj zhYBUtY#bGcWf*t`xh4V?16v=_`;HZB)E#2>t;XX72UtiqY@R(LmYzLD+=0glZJl&; zI|O9XQ!mg=8I8ihr~bvqVwv|nqx$rPL;Ak8YS4cIUOT+z#Yr399J6`ph|M1l+xF$K9b@|(A1^d3 zHvF2EWy(^1+@}$Y$WGU4{0PD6NZ@o~qfo36aZ(gJ(qc(tFL%O9gMv+W>(gL$kW}Qh zbnha-cZi>UN$2$SQkl{X3m}UWctC6;`JFLamJD0}?XcP_!}qDu z5+i906_p*#icTgNH;M%(Wv)WIkfhTIf$8d%GF71@Z8US+LhsfAiG~>h8EL zI(gjnlqVp>o5NBT5}_3Zjwo50_{!*&&raL)&&lgwt=|0B=#8Ha+wpwWm)TO4moG=e z@eiV2KN9h?Sx)43la6e*mGX&GL1Z^}>cliaiV;$gG#kY&(^pJWV2YKkI_<_lfOr6s zKC{wG74c)I^R*3J-Clm&bf{!zPCc#im$s_U8xDCddgxOd_`(t6W<4_dzK&~dZ<%rY zGZZS$5(iE$IKgM~*&7X5Hj}QX1z%2nsOp_p4&M31LF-F$$*v_WTSib!Z_ofTYmYLM3=2-+FN=FI6>e-qwBVL-lM$39 z>0(qcDDcbbKrAMlFdI_6USDzUF_(^9AFE!{IC0Ucf-xsiRPMNwAGz$&*vzw*Lf0k5 z7G2x#(Mbg-fY)aP%d|*`v(lBih+J61wx_(0JID}N1hemj;Ehz zm=ap5R3m!m3h|eFJ^7$&K48M(%As9s$h2$vSD#N&(vZUAznIv0e94tiM$vKb&Q^gi z^lDP5aA5iIFCAa=&p&N@bkfSj)$3juv+j+Nn_e5fs$b4DRlSn6poh$}S&&`(NK!ed zNU%_3A{(GXKZA5KLdDVJOt5$kAO=sWu<+P;4c9wU8279iGKT1ypwc4Ys#_&+3zvPv zWLJ2pJYeg9)(6PeLq`xu&c}r__XL^|uKG2^+r9}mkpFM2rtK+uhh=YLQ1{W1> zbyaDxMMZg&?wz&%g%kEZa?r}ZPhR`nxV0~h{PmqtTMj8am+}|b6OZJnO&S2gnf67N zSw126JWJThtbk)F;=?KgoOasS?g^;2U=VXDG*9e~b#GhaiEXv`^b_mX&2_|Bbc_cB z-9jZiWHcUqR=jpTE06U7Sh2D?c;wkaWRees+01_atbP>Lr~2k4W3T>~$5RLwf>gx~ zM}7L)$+1}#H$jzz)h#@-wx+RCB*R~vojvN>S>G=@yY-=IYZpykv3Sy&=f$r`NOjz;viL0KiUiJ3) z?br2x+9doTXoejgkz~9JN;O^>xz1A7BUj683?&YB)8#D!UxH>5?Ys?kP81P8hX|l> z!uS&2fcHd*K{v7ufs_()Ogxhr9Kd*s12^8C9gF3@^giP+rKmvR30EEXLo9FHNf}gL zcEyxH$!N-xchEt%E}9dYbNI)C*w05eYva-ifV4`*>>+2J{mE@NwBCH-j{B#qdc69V zr^f#BO7-U3hrS_6gS={FrZ|(047uA*!IC)PeWQ$bryDYwUG30!K5R6PQ&^>nIQURU z_}W(7PD4g0$60bMRSKm2 zYaa9ZRw+Em=T~#vR7PgSkW=T+Z(DHj`og@4@wykGk^;KrWlN>pk*8er*>$(H%)M^+ zT{AZ<8u!bhvCCf^yZ)YGOLK!GA)UyQR=`DO&OMs;h*{#aK~X1T9%gUWKl2c17}+l})Y`u9JPq6?8f)KR52z2Zn!IoK;P6#YTye=F{vFcL8}m&h zXKGw8Bd+ngDBCFw&C>2ZF(AwC^G}I6KP%*oRKT=MJad8CM_fiYg)Ac(M3cP3%Dzkr zEmaawl@U>TZAs=QU(s0uz%m41eILpw!7FZostQ=Y@;hG`wmTM?_YbeHD6T*uufODg zD_^?umDrR&KMW$Fxl-l9cZRQv4SaKB_V}3|VC;*tmS*^hibkDu)B_t&TGV>l!aZl+ zTmQFH*Do6P)6)~zJ~H;30r^J)Qi_Nkpexs?QzW5p;x_43w^yAg@tn;u2>uE`+3dauUbca z)>L}JT#qN$N(Y~)Z0zp);YJ}m(My-BN0+Cl-h|@BEvU4c(!inj+sd4p>${ri9 z6P7zCkrUuE-Lc)ha|n|&a2>=EqwTreMXqZrzxuQ!y>GO zML>3o=Hl|O_r9Amp?H(u9AOinFd`j0Etol`8Hl{VvpD!TsiP}r(++;nL6F_x2OnIt zd}nBNi!^$=hss64{t$;{jhZoK>E3BC?*g};^5n9al_l?fTe3S=w!BgKsipGUMo8oj z{h*=xlg`QScTRq}{*dQur~jk=_{DX%p0Hx^*tPRVEiKEOsNtwAGjE){_1IDE(rD!F z(_5Hk2uGmirkhKIOdL%Z6PUwO6U}i{ii0yaY~oV22Z&g^_MF8xlWtjO(b4ZCQ51D+ zaAwN5ev`xvTLW!f;vqA^60*gk3YM)ZZH#5jyaY5)4beDNu7e-{{NS&8izlCz;VD4S zh>l9x@R;H^z6SVWXnAAgho*jCH4gr?Vbptd)o;~Ler@m67wZpxdGBAY{PmxcSIryy zMt5~cX6|sZg0HyJ`PiGMdg`|iv z%+4_&C~V}6jXVgc;n08_N03$O*c2}JgH+`Q>l^&!Ybc|L=Uw5Yg1|nN_w=hJySwwQ zxyK7EQ}L((8fSr>ZSSIG(@#yfme}md)f>I>G zj;Inou*$UPX5Bk-K0hy*@jF?WU7c;@UlQLSy2NOB0tDB1` z10aAc9@^)jXXxyKK3}{q2-rk1qL3hDuQ%cCSgMJ2An9+Fxc|M?zZ00^-KT zNZ}GDIJ%F9!8A-Xhuk6ih%@IHP1!vfmyIyMJ|ry(ZD6pH&F=4|3b}z(__0T*PNNtv z;Rh<=0Lwb`tk9yj)jrGwH!QJq7cXstn6sy!J>b)wgTLz-^JV+&D_2g;Jy~tm(@*bx z8QvRqnNgKWW@P3c*|G2O={vFulOJI&j8P9uqF(znAH?brS>Z%(1PCA=A69xa7^OrcnPguJOW^!86GdoQ1yWJQ644ctqyYD)iCmLGh_*Gh1*Uf+__ zS0i^|jD8S^vW+wa;lL?Tb{D60&?R9;YRWMwSZa#ihcI4F)eNCe1+!!zUGrnKYB9>i z=U)TABXHHNG*hm6fbbQrGz(I|H$5g*9}7HubUGavAT#I+EF3Q64gV>7veBCZgp02@ zJQU01Jr@=M0vnZV%@ewUqDU1W8&yskBga6)e8u9(!}4EWiu&|dnP4TXRT}^~!Ae)! z2RGOS)>1&HESK;h_gPHlAY0@LHI$Ld31SRC#a1|k4U1D812(Mu444a_2CnlWisve~E)MG!+zpWE=R99k_ud zIB0u24|yUZ(%U2*%)b^_g*fy{M@=Q2vgews=51;+34FW2KrhKD zkrBjBClU*59Nv>ey<95G_&^{;q{!x7vWTMIzm(|Q;lpmT6|}0838gVx3o#-cnIVaW zJb2rzFTf-5wvnh-Gia;`Zvb)>YkQJ0lF6Dl;IXw<-9K9tA*YZTA4)9`R~V!N{Npy( ziLlkQ0nNz(hxm|k>v2Q##v~~1fFw~E+6au~^v6-j2%9f~$9FWAg`*P#+?|jOEu?n? z3x})&!-*rPL&>{_Q_=$we}PVd+DMTh#3nnXyI1TUwZ02w()f4XO6e(FWYXc=1xA81 zIwypun7w27vUI1`(n+8Xm$efbn16M?@XugeEQt6q+xx_Be%qhi0tQjfpzFXE+W4+y zyM+D^-uiWSR5fFwD6o=yqaaWhDh*lftp2}=XHiMXw^{0YJ-w$%Q4 zct`E#52;X`_zRMUKvfxk#ovJ+ffEj#b-;W<=3Y(Sm(y&i@p<)=khg^*I%FMzc_s1P z#0LO-ia9cL!cU8TB_0CC6TWZ*T*y96Nc~tTl(T7G{k8Z(8&dB-@#9>HPyI&;+`M`T zX!ull9mDn^NT}2~SJT0;qA-?T6ZZ`Kwh%ETSer4bus# zKth=n;*0NaE#1=VAD})1)Wr(QUMfd8^-`&(iQC->+}Dh+gvsm&8Cx{+kU(9VIO{@T z&h60pz}7VTckN|=+m5#E@$YU#jh(??w~GBI37`Eay}X3Z$U_yQ124ZP)->@AEqr|o zSJ&d-y%$<+#rY5W`wR~J{HwpdnTM;?G;(|P`r#it>ct!H0vxKEpA5i^#sdDBvxS;Q z_3JawgQ%Q~jFHxC5no<{xVY}BcdJhC=1;jqYUvV=KAk)1Vxgv$AA4lpOYe%^F&?hC zvw>T`gWX=o?b^$A#>5xj4xV#WR!6UJ&Q;LzOJ_#tfb8?;i;w&x6CQT-p)_4=4Og(E z%fQK}*L#Pt2&k!54bqLLKgiHVw^uL%>_Xh>m+?I@@vV;ny)j|-)jlel&IW3zZ1$$R zp}&Fq`bP=gKmI%)0IlgFcJwrmlW_jE?C8U}+a6@Ex`n^}L7+YKFZ~={GzVRGJAcXb zT=_`UVbD0^h<0{OnCZb_M+?98}H;! zy%g~g@y++erdDq7WFU%GM{AyZq552NZ&SyuN{TzHiaE2*87U+3{4huD%Idl(mLcbQ zpMkUcK`mT?|C3!QuG}F0{43z##m|2b)@@0++aU-Jl5HNQSa)!IV#u0oCRDo#vM2V?v1AN zGax&3)EOXPP(Clks<||}4Ca3W!-%+PNATNUUeU##^8oNztWK5?kb? zuy)(99DO9Q6^VzJRBTMJE)#%*5f}x zaBqDG@{@MdNgsXVq5ANnr%6Ap7Jl6q0(&IaTbg8i|2 zqxk(w6od}z0^!;_gdPysu|9y*WmR}RdBUsQ7$SwwGL|_L*NjpB*#>{vlm( zEkH=s!vhk*L#J|WJ^Y=I!gwhf@Hs39Yyh`*GY~555n-Gxm?W*I?y$VzxHUxjk4Qhwr!_Npuo+=)5 zcIE?5t3tZ*P7ogSjAd@#nfc=?FzMnYH^Ls`jyc_%kq35LxMn_(lfs-+FHA8|i79f0 z8Rw|?eDbAm)G>jGW^dqDGYZ9P=EH%?!67&CXlUtR0ueX7w`K-;8!|P%+V)6Mwh~-g z=P5evEHcMG;q1sEON6L$vE>SL7Wm=7SiVMDwJCGmj^Mhj+|TRa9r5l(UW(&xx(5an z`Ug*j3J8PBCGZ{Eqx@C#gvL(s!nt4`RR%t~gd2L0zd6b;cnI41XdpND%b;N}!I^*k zeITO}SFC4$-OBZ!3{;h@+T_y5pH;DR4+b=xvm{>JTYfLS}Nx}UPei?3JZcfqxRRqHc9`yRMX zeG(A<<#1Qr!gr`95elT>E2@uq?Aa0=(zDLj&L@o+Chi_*_5;UC0RITQk6^@>^ECS5 zG+%+oi5B8*?R+wJZnb-bl=;W=Y1lllB!{7-_?Tko+? ziLbv08y3tunsc+db4N@AFugj$p>(9Md@b7@11BPI@eOb+F`1PxB7z@&2>2%ay-%oP z5#dAuf#nV4ckB{A{R%u6@Ih2_RNE-6-Yl-&1cKz&ZB}94cRv9=>SAY9c>Wc2vHUW8 z-QTZTXlxEHUkw|XyH(|D;ZM2{5++MM&-l3uRHd0ZQ~gX3YNWY*+$4&pTmXMHbw~{sLv)`ixCil_PZ&6}gKn(6 zVauR3d`N)<9b{Q>wcRKMcLt#(N~&qWsO%zs{1JhN7egO|k1Bvb(g(w{S(u-l=O22I z^!Rh!#OeM?M`k^;7}y(VMjg}!*2X{VAmNUOg}>d;_MZSES9dFbZAwRocRtD=b%uJ9 zLj^LT;Irbx|KRR>(tpn)m>-7ZF>KDj;DU$6(=LO8 zwfeK$w;`0@Xm;W_z)7=0)_IZnev_QD~ z3Gs|8)W`|K8z`+Y#r)Kn(p`@M{f4DMb zw8K(G27r*@PZ@=@+IXTTDj_xC$yYxtDn=6k11eGTf{C7q&%4Ap$c67loak z0DXX3z`P@!#$W9Xgn*CA2i`u$R|FqZ3)$N3shxxBKQi)R%1(k6Epb2UO&aAi6(&>y z_oEgQj3P4lr5SmNT#21c0b*xQo?3BDS|3LQf=ijefXSO`r_ny7BK$Q64W~x1sN$(m z^B2}Z_G&a5(ALO)2&;cm)G?TnC9|jYAX#G8G$o$!|bIdAN_B6?Gq@97WWtLCWg}CuSf@v<>JuG0J zL#MJQh)=PsC@Fsl!h6UZU)10(DTqG_cSu_|6Pd3(scs;5tlaG6%Oq4h9S-vv~%eit7NdFtUhkpS(nzZ@@@`B)ZB-P;KIjbnHG9 zBK+TM$N|p>F!(jOAj0l=0+|ugL0`#4-c-j#85?7aoGvWf+|jWI-&X(t2bW1iK~(l( zPqbZ5^1l46?1+Ell$2V8G4cdQ-L)A4`@R@T+9O4rTWW8EKo;*NdynIsHmA5rq*H#nz_tq5%IEhj}#vZLsn%p|62B_qu@ za}Z_ASf{L_B_Tx{Ph7;LZo~;!csu)>AqFI3ObBL2iK35z#G9J*LOYK|Hsss34#6dG z#^51Qa%7)L#O7!jG7F0OoVt)>E{40x zF=!C4U_WKzP_(^5NM6erg3~fT1-DdqV=A&&txRMz&4)?z=w-$}y4o=WB7qMOoprN^2ZWZ4zy!R?+A1B*1YIIb((zGLggxAlz5Jn!G?J%T2_I#ow8v|pOr-u^!*_wfE)HW%ouj>IHY9PGt68R zjI2kWC+(Q4A{a$(eZ530eFSeq>L*aD5rm-_kd@!mLKMPl+YnisrY+y)iT;(zJ?L;` zj6MwOY#R}uW|6q4ecl6p3TQcN-b7I#vu#pNn&yzPDBIZm5uAY>nU4@=tZ}X0l#X@g z+V`VD6JqD-kd5hN$Y@ftOj?nVU_o4Aqe~U*0C&?eASW{>FC%*oZa85EkvT0yvG;uP zHf~Kr+py*uhdn?Tn+9XiFl%3|rHR&bQ;|+g)JjH!cLRCrnHkQW&sawl+h!kp$Y$5`D&>oJcbp$w>^O zFO$d^!-S()#3E49a`@}h5OBtD1=}LFe1Xk}0fh~svVB=WB#ff%1jeze*bp-7O^C8J%5ezH^{=MN;x@pp9Hcsf zl^0ib@GhCBfHg9aEo3Jq$~u(P3sc;}1IEE3V1{BMkp|S@jvx;)q8x#dEeC-IuvqA7 zD!6U%k!<@NRvUQ{aTqRh_<>2jYd_8@Z_1S@cB3;+Kj}JcW#s zv{&(N5jSzRjk7aBA<|J21%^K+ae!Ak0#oqE!<^l)V`{8%isIT9!NPbf+7R*EB2epE z(-0BsL96K0Ncs~doVtYJH4h%kqS&k`_FRrJD3(*rsN6@aReYO58UE0y73y;Q2oSs^c2bYtv3^2hEev^J2ag$JiYC)+Vh>^qM4qF{*t5nFV~V?Z9103%h1{f7p^dH< z4Qkx@oLxb&a`T(ay1K?#JTfH6xawGqN<>c~Db}vNh)G&xKf@I4*9;y4yHEcHF*?ph*=OtaM%rM4`6AUGzNR0B9G53l6#o~`= z#6}hl&aiD13ueJ>k*O1*CKKZUx0j)d*7=^=QLpQqY;|f(vR0E6P$Yws5P=p9FFfL> z3rRMj;$G8|t&=uP?*m}uNSjNqxFlnhL^DK$RD-}vg_yr5#f2d$8c<$eAPZfEgmOz|Jx3FAJ&e^AoXF4_Z{ z&&wE>GoMJ-ucdt$yPRU)zwt@^Nm1fvB*o}IM#fa@1Wd!cik`I)jU{z6HroH{K+?o& zO4vCe=>riHreC|fAynexCM`%iZ$j5j6o&BTSURgx|1 kV80WaXKT+rF_Qd$05dR4(`ifW5C8xG07*qoM6N<$g2T@~*8l(j diff --git a/images/favicon-152.png b/images/favicon-152.png index d95c64629d6c26d8e2556bc192d5187faed5a625..3fc8efc1a4e252c169033b3c0549cf4dde2862fb 100644 GIT binary patch literal 5112 zcmcJTRa6v?v&ZRL7L<~XpLDB)z!D3nERxc=EF}moB_*(wxTFHou{288(y??(Eu}O| zNlVufdi~%3Irrh-hkIY{!_0i=e9z3=oHOSWsi*S{NX1G;KtKS5XsEyVTT}lP6l8xh za~C(y-$Lo8VdgafBHjRz4ZYXiPtg<(IA_wtIV}4Av$zFzA??Vvv+3)%utI z+x%Pq+xV;hH{-vi|NF#$8UJ(bKaS62G^pTIspiGy#@(+<7AcbdA^RLtG@ncp>#Fws zO+#KuowB zm!IBl;?h*Tt!30^b}=-+$rY4F8n+LJt87{@~jF!#8)toG}<#@*ZQn?eFw`UcDsedyPOQ*Afr}5G)2$1&y%@8$RpQ>`Cj_j8jWigL2> z^59-~!7@+vM4Pqn%reQa`kJSBz3A-d1P~8FeHhQqFHjq*3Ujz z)ZntpZeGXldNFouiN#~P>#m8xMcZpV)OkP=IKh_W2eu8$hXY82AK)%eTn!J3VqR41 zb=dU4jVi{qTrPVc7ghbUVk+EU2&ssT>ydJR?**2!lli(z&t6+fhMBW3ChS7Rg!ZfY zR`J3dMiIFq{Lwj!()m%~$ z#YZ2POsg}(EFZ?OzKsyE{GKROBG+VyVK5u%%#mRufG_?g5!c^K9HTf0hi_NY`o{$c zS=muX9-3;b_QM`Up6_XUbTfmD<=K>0HMOyc?&`7h*u*O%{F}&l<+Q;7cT>If({JHO zda?{Y9>zi~zzjVA=Dz!y$}}-d9VzAid&U5Z0s&U^bb|X3Ki%S!5>U?pmKK^8x{s3v zc}^j3r6Pg7KLXmHu_GD*&py4wWXn0OHvg(%VK8Yz8(uM16%99}8`unqpDsn|E~2tm zri#m^yC~ge@cBjmY#Iz;-zZ32Kp52;|pH3q0-_*63GuHVXn%sVPDS4`V*VXN?}lH7U& zS1PkDX;&Dr1k#4Ti*d(fW!e04?ggGxg*g)C5*j90RRL>RA{I{#8&&|mSvKOv}> z#H!#ZW7w;(-Vp6)a76t$GwFi4t#9{|T^73`>qRGD)$llKKj;umiOf_cCh}Gg`BdCa-Mo|Ax)t^k ze{)i4%viF}ezQY|`&9Hq%!(hwJK^N=5TSNoh1iXwg@&POnUEmDNXE2#*DGV9CvO^e zjua%GuKvlDc4ct;g?P;u{|@DT;AB$w=A_M#)9%A(eL{tzx(Z%Mj6sY7M8_w0%zimI zi%RxRUAfIiRE7%eh92@oC{W)%UVuAKdEGmXMn9NCx_NSxmB%+5Q|TetNxF4od=Vwz zp@kEV+iyDHnI<;H)}+oWBxxR2TJo2(OnjE&XUNMzDc@;TE)`L8-n|%kN$TYKoiji; z!|*mQJwmg?X`~c9sZ;CHjn#qkEr<1k3t^4e^_f!WXVl&g%yA?1FeMS_7V^=djuUu# zX>2Hqz8|o!Mg0|_YU}s3fL%qaTrABqU=n-^(-_6t{4COraduG0Rq!TYi=y%~PsvR7 z%P*>boM5SQ<1_F-V!n(R zbq%pN+~=A6rp0$-ayq?B>)?U4`aeymIWLetUC_F3+*JTNh7$H}C9k2YJStrNTi+u1 zXT0@DIQPEy4jube7?M{oas^t0GHChh^Eo9IeuP5#=8GHWo2TczP!2t*Y>uawL68;c zjA+iFM-~sf|FQ7se#Mdql+VW>!nQ0q=WX43JWVLP4mBgon>Dv+1a8e*y*Z>EJ^Xu4 z6iLgdWr07*HB9%m$LE)XMnVJa3JUpZgV~0X{?SXWGMBo^vOr{O!p%bCls6w{0XQ2u zBvKN#^PdXo6Q>*~GRNRef7o}ULIF*QLehKlm{4uN%zDe~7tqivJI!k6wotnMulX)H z7MKblEF04#5UN~u4RLQJ&K=e37^Gl!8T8kQdJEQpx>XuG4l|elbH=QBFzGu%gMq(D zKF~4A|Mt~wUEcfia0~$`whU}FKlf*GWeIS@<37CgB@~ITKiVfV6OK=Lc8&1;sW7nZ z&Rne@BUQ*NYw7*Gs$Xr1>=4VUl>Wo{W>zfQ#}530B=9<*7`Jkr&nS*d5pqgZmuBA; zthAc-aCBOqL2bp0ROBm|Hl@cUiCLwYrxOCzYV-b-K&4)J&t^FFugn=0x_t1p=%5pt zTitA3x_jN}Hj;Xa)F?-v_8f#xrEWcm3d~X*`E4o}Mucaw>K3Q;V69`V&cQHIrF;wR z2yth!s?*$m@@NyZA`X7AB)sgx-?Pnt=n!X-19u7V$NghuY0&XIES=eyi%0!eB_X#@ zDfC?4%o~g3{R0+&F6{}M!L9G43{esQSkWy7qc%RjJ^6l|FY6s1x?R-DJ=6$kzi+++ zmA_|JQs8S#2mz%D2+-?>^#rjas;PjyLg6G7YfdjSZfIAq1LzN$U_8YWc-qczl(I_p4c@ku067PBvOcCx{_Gp4V|T z5`0SdiesdsG9>}Aa1R|JpRbJ&aV`c{C}`Pq4kjdsj<;Zb6eDnxj_7$6S=3v->*M)X z^+d*dQ3N%LcPwA>!6BgVMc{)MU3M@H>QoNT>m=_3VV!U$(XughU!qp^b@NHzs_8|p z4IebmYv}sWHaF=oA%MWTGTE#MB^c`zS1E!bZL#;V(~SH&y!FzaTotk7+`zq@$WC;F zuf9;uweEff`N?@;jfmCrWFVoI%gU}_6SN|gQC#z!-u+@-ZBJJd=i1h)It8fV%+lSo z@JwQm9dCOp&~ZV^BJyy5nGjYfcxT0h{Nvs14H?ETNKROJ$C&8@9*}?`yBe0wOylbV z$K!yu6mb9YSa?(J;#G!@tGESEzGY|@e$5as>vWaW2le>qBjb~?`bPg~RPtNIxGb_K zLI*`IOs&NOE_3L111IefgvC;cN_L9-v-7SpO8!AUL9&ZVK%Qd<8nTsw+Q*T_>;ko| zmxCzxgj{j4!Gv$MbcmMmHCG`L<{Y&wV_CFXT)+f9d8SBgAi6!acvX3SYLY<`M?DV< z{25JpK1pujMe3%?xVQl}mB>oBJ~tAD)~dhy&JW#3q)r2vb<&=^50Rv#4Fk`C0GPGT z{k6F?Kgn$56Y7a`rO1nc6YYiob;Ml4SdT0t*1T3%1|UEG<`c9}#rs!}Le$jaJ-|#- zFTsXJQ@DH$(Goi~_CqaPhOtVmQTmmi?>7+e);YJBJ!6k^wGef-_pV^i$Qk=6fx-h7 zh#$!Wh2-)?Pt%!uQi>Re1FR^@WslNBLJ9|l9@p*&O$g*3$)791@aRva=#+SrB|0}l z_%6|tZM|Zix?f|@WYjkqnX&Dc$M9}H^ey?YkBO)lWoP#Ne9u->7}7Z5M<>mZ*+AHc z{K;sfC7|<|Ysr)%bxf~5)QI`~$C_6WOW9l}|B}bX=sS$2dm3T)7djZ1&mgJG$gnX! zXrT%+$U7%|{QiQqn=UMz(a?hAm<7)a~S5z>&_!Hj^2c;QQlCbI)hFGbtOCk zX+(%iLd_~#bUQ9vms#v2%)Cwpm_Y}30VeK>n#Mlp)`iPHd93M<+7*rDwNDc4HeCL; zGvo6M>s#Gkr7x2umWWe@ZlJ}F8qoDB+}cj+nxxEMk*qYbL+8j?^LTCUAV&P-KK z;CFM@Fc}rwZngXY|Kr|FQl|GK8)@T3CL>pa4w}gICI7!?ibbEtl;kdj_TLFVQ4J=8 z0V$O*I^3!4Z-JCFI^Gnnd`DJ!-?7~}dt@}B3JU@=bE_4_bFaT$FLxQ0dgD5i6M?&*d@OEB#NX^o^FCj(@EPD+>m*kkMRQP0Naq^|!Nc zfo(iovLvii*N0M+^fDQQuWo9mCe&%LYr`4_y=8qLH> z9a{sQZ8v_vvwdYPj27fLPtSKvOZ+uPT*i7eQ?ysEKcJ*s(C#PUmv2s@xb?+3o_?eL8U%=ULbzJ-WLsoQZ3QpOpkxOlW)ag&rV;KiPE9IWBlL zq-)FjU)B75vr;bRhJw!VgWoYk{xtC3FtklwT^V^*Hz(S7%dkW9==14c{L;u54pn0L z=gK-|#{_eH9Z4#oxf&CgT^z(0@rq2v(dA2U(&c-=$eefK5xq-c>0_u(9=QO9)oUIS zh+HUgk7lZvo|G&IPWmks`MIAvw@UhAfIQJruTZrL`47Y`z^?!R literal 20463 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

a#no-V7{V%e3<6&hF%ObDW&)PWdSBdE;r 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 diff --git a/images/favicon-72.png b/images/favicon-72.png index 55b4feb3bf42a5df7c30213a53dd1f280937b198..6561ddc93ee164c3218cd7316a16e3a3cbd7d2c6 100644 GIT binary patch delta 2214 zcmV;X2wC@+CZ`dQ8Gi-<0033(vqt~`010qNS#tmY3ljhU3ljkVnw%H_00>!0L_t(| z+U=Tsa8%_L#+M{~BqSj$kOUG!5{M*_012caMo^F-LIM)7C}2Bc1;I*@G9n7tTAkWf ztAmvmN(VGh(v}uFbVNl(M9Qb(Log_m2mvY@2m$iBNuHkP?0?=ZYJ>mmjc)qhnagf= z@9yya_MGQD=e*a^DXJgL+5G7+5DXv#$N(~c3?Ku@05X8gX#g2O29N<{02x3AkOAaR zXGC;=bnc$2C!hb{10o1#k2HPc-yOT$fDRG8(KakmpZgk;-vA;MF1}r-M6?O+iJ;JU zgm&$V#FQMQXMc@B&d7;~PreZ$K8ED*2QcB0DF_IOLwkvo!8eY@gAXskD}UUG{l!O6 zdipHRmsg;=)`f#dK0oJ^l5#;E zd%@x8g0XjePp>&~vP?B8q_w6P;ZSRCx^)stK0c|7ZfI=6KVI90;klC)T%bUqIP=JpQNHUei{!M*tWLWM4vk8|cNMtji|f*=&8pS5^C z4-jC5>o@83Yl}8&h2wR8SH-v}t5owB=4tsFMgk)vH*Xp)R$SJ_9y?KroDl_Zw2$$4 zpVY5>Us$(fM8{{~=&=*}nTO^-p^*I!5EmHYOn;Ka#v)iAt=CzO+l42Jjzp@so+>-1 z3q4YD94YA|B|73HvIaCO(u&9HZ@#OQ z&wsC+w3Bc|Sab8HqU`K>cbWE->n|TJ@iBGcV8JClhfz$!b_|1@FP!R{=%Q(iKm{|D5|Qd)AyGx zUoCLHevwvGZrHR%KezwD5sfxqR<9NSB!3zq(X(dl23^F-(lQLm$%7*(8f`?20)pd2 zdm^x6)jEB@*%o!5aCcPhlpraRJyCu z19KmPqg@Q5dZi;OE?xCv4{3ByKBLVr+Lye+9^8z3$ySm4mta1rdJs%z^}Ti@`N)78*~ z(<0#ACGF^muJtbw(e6m38Dz9gxbr@oKI0bqiTC>5lDyxY)#gIXEQq8O~`c zuT+VVtNFrNd8Jy%6YND_{N2lH7{ep~J2B*U1xVCHip&1x^D9tO>((k(M1MMN!s%i& z9D7qtbRoX)P-zz?B5U|~^(@wzeajt4A9_2MuPpTXpx>-`1?|HVRJ_@#hesyk`}fbs z;iDgW#~knNdS4@x4%*oQaBMB}?nvsZk-?cU#hE874(By|onGc80b?DEq^MpQ3Wl9| zqoVt)s=j$I8x>gq9YghFj{i|znV1f+ZcQmv#BTMcVCRwp{O za&-~5zWtv5{fC$Ttk?Up*ZRhLF=|Ekgu%$jz8wQHN9$`W*DT9cX>Tj3wS47T74(M2 zMit@p;%`Qa)^H$3$IWBwwwZJKg|N6yM-Ujum=txany*riU zalDjmdKjh~(~qv3rJvP}(bhrqDpDLb1$mwa&|aBM`#m6QPBZE5S>EbH?fA~HeB72l zUB#Ej?!Cp{Xd|GE?0>Neh!!CGmI=DWL&0_gb;q*buF=nI-tt!KNU_ka$=JSQk1p!f z*SATTH? z8H^OpceqzIYV6(mt5c{MDVfsIQ)jN$)Jp4-r*JrBycSS@@qapD0(th_$5DFfjAvAG z7D=hY{X4~Uh%UeIvoEaFMeW$R&s(iHIAgV9y6MbW8clZgbkEcq0%A+T$l|W)fx{)R zW^3m@{ah=W4(?kpy=+M__D*~DAJT;_TKsb<)14I1==^EeBEvDuy0q;&| zz02ioBkJm1*e)r@>P8P_!MV1NUhh+0 zQK@B}eu&j8RML+Y;D0UHg2cYf+C%#$!PuffbkF?7dBZ`$l$qLjbFRZ^2oiy{Kz`jF z9j*EnJVFZe?4dInEGSN!Zjtj#qsS<7+IZifxrx&NGJp&q1IU~PkO5=>89)Y*0b~Ff oKn9RG4Idx_$N(~czMX*n0|7uxfVdVcLjV8(07*qoM6N<$g3RSV4gdfE literal 4887 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 HHXis77)H9Y literal 33310 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 jWjX)r1%+UtNtfOdG6<-MsHjL+P_R)H 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 z zkJD&e?@5li7S=C@@_ADjH$X<9-_o`fSqkYI7n^+#Ivs5363ghS(w1#k10H6O?rff$?Jc z9cn1rwor7Eq>8qT3oG>x746@d0hlmBl<@v2ZHEJw+gmaNwk6VeE z*c#UQ4zzQx)a2WyW7DE+&Ux4(uFl9fiKl6vQ=ZD!BhS91z>@PWQRb6Ll zZDEY1j*c=^E>``c6QZ6NdZ0C)4vn7YPNZhm6xkOKVY~W}QeuPNEKD|Rzqe6j= zw{u8F3Bu6t{w&Te`D6CY({MkJuB7=e0q2L(PuNf6PGgIX>Uj0>#N_!+Ot{O^XI$Ra z!2RzaG<$n!c#Z!I^YqZ`6!T}KR}knLJc%!2C3~1<8{y60_NY?apYAMp5{4x0gdyG` z0JR$pn0vYB!;NuZ(&yy0Z^|Oq6((86y+$25Xy=gOo$FHnu24W@u+Ra{b{TTE@pftW zz*Dd(?DUy;=ASiglVtSKjO=|NZ!(7r*t^BgMR~Nd>au*=9m$>C)oNcx2M|%0xk|4iS`EKKx1UvXHy+k zLpN1)zaUL5gS6+vEEOG3+nyhN+8i9=6v$`iP=4Gnx0eLBj+Fhxk<6Us^_)x;K3d9J)0@2GcO+i8_XLUk}CaAvfC$Ph}N*MwJ#-K%*9)-I0gTSeh9uq#Y#A zLu2!Tm(v$uy49Nbfc-2P_cE%lN<2ljiO>Mf*BN|Q&_o#1Y%mvUktQ*u{NtU)QgyznDdH0v^H2XK_| zvv1Ez>%~Fdmg*^b7#PL+RYE4EY|gBh zu3Y_#5mmdDTuLu0wO`vce$7NZw9ctW9FtugqZseKxlkHLmoD*v6rP7!T zWJzY00teluf@t{6)2VJRLoiDR}^gx(A4Lg13IY*nT5^*8Y8duIaXRe z;h$pQ81Qvdd*Hfa0C6DzXRMM@MG+On51Jj@oxylLE{qJwD97U1 zrxMwUo0EXdnKLXG+qWculj`#XbqvUzx;p?w<27B9JYYz?SjcApn|Hr$N5;~TTuh4G zG(KBD-Go+1CtFW@zKXk8^Ey#-)0d2GwSbWEP2Lt@8HDClP!dQ=@9MwGC5so)s$7*t zJ!rWSBVP2P@T=*qg>cP2injJ53)_S4RuH@EqgJWzOeS^-6;zFn*0uq3!q8@wDuJL1 zfTr1C;8$Oh#fxeE0OW6!azMVF3C+C~<5XY`qf}IPyLf<;IB;S~L259au0cN`Oqe83 zgW-!5-~xl`b0UW$;?mNUH$NQi@%o z0&>qs#t-My8>!m4fJkoFW(tnNdw|d+Z^8c;I5RI zmul5E7&l>Ifkw8h&;X#%wm|7}BYi(f%mi3ziRMUX&MlZ*3g6jtHLIs#`7E#Xf4 zb?EpLdlS3BYM6z0HNCR~7)iE!tu7f>ByQmla1o*;aiL0pC6DkgH}|##1=wYwF;F6G ze0>Nwr6qtkW*b_Jh?l0^RBn~($4kl;c~q-Wx#gpV1Fq+VS36)oNuxR8NS-R+m{;XW z2MgfAo{FJ3+U#Gv9C`KZ(aHyG<&gceBT%oc+A!(fwekIKx21OhGZ`^@vJVyvXb@ex ze+mYjZR>#!W|-Ko6_7Y{m|trgW5HNL?dT1>2I#jr$)S0{SeEbWE>11fHVl`N?+6-2 zGux;1AzpAQa>${^^RRb7%>0&ZT#<%Lz!K%Z2a*9X>?-}Q>|Uf8$o5wkd$`g#Vm%}H z11ma12Oss66%C_aiWe!ay~loj)r_ur6;8c?0__KVDMIk;^T5Y$7KR}e9@-*A)-Kh* zb$IKmhIc;O`=#PN>p#P)2wEpCQks!MJ0!L?yfma$!BB5k1h2eZsQ-_d&(#R~sU0$K zW5fTROF#tlLC0sTAMP8TXp}N5@x61|lLsOVpnY`wP}{c2`)QY$Zw^=k*K!T>Py$$r zM+x|IS8XIZ{1D#c?Flb=%PNo*N&@AH5WANM>Y)y|_9C(`Ia2p-tA9+V37r2+*qFj! zMzEKW2BG>v9ic3SB86F}jl}Bqog2x0I6?%TefczoHh{)BTB;wdpMPN(~7%EI-1Iu6>_f_3%B7Fxi?C6x7EJ zNmx!f#M9sF3;LUYV_)>WSj^hNzOc(k_u94bBzs#^|56@v;jJB4H#5QMrsrRMqlE)| zY%8at$iC;#OHOzGKEL;C}gsDskhaq=m<@>u{B-#tychI5S(sC z8wDT^IqsmlR!hEh!W7^Sl35n#c`o5~DW$aFH@JW_o?Osr>uwmj#w*m&Dpu77dHz+V z9E;sC97BB@6N4miRFnYyhiVQ$NVoCqi|6C5OwYiLU~1Z27ii(zH-O3c<#JqOZoxp*1n{t^6!Eg=~jJD&uFZa;?Eqpnx!e;X1N!cjV;fL8nF- z(4-jfgIT%qJ z(vH5@;m7hP`vZD2fD7R6#T;Bvd9j;Zo*;x*sp%Dky;40;=B)ja^F|-8!7u3MhpRr_OEk9ykr$S5 z0n`-{9fFfKa@^c*>K1l$9;PAyP-$Q{poNpo?kT~5vR`L3 z%{}I{WRW6-}A3z zI2!!vm+RsvfMxDxn!qVD-MR+D%bIGpIRf7uNUr44Scd_Yq! z-ssoa-=F$eJ{gb$#KCR%^rN6NHd)O5)o@u%Il|MGg%6r+D#pP%9$H~w_t2D3Nx`Oe zqxd!Foz;*m8RsKl8(}dJ%){+qCHB8Xc1_pgf63*Q84C>I4@l<^J9C23f7CwQsmRGL zH3kyd%u6=F4S{NYnh5>!@L7ow=l+l~1iM(cHuiGj1>i07K$PBuh##1Zp$hfE{;@FR zO&<)(7CXASc0X1G-HQC?5gxe(7GBbvso1ut6}GGFW%S18D0()A&qIivfq}w@%?hV zZj*Qw;7h&0R_o@6sy;o4_r^;{=h8lWbWx03^=(I>MKt%Zvt#!B z`@IrocyyS@M{EI-Ig6G^A}ZAa2Fwe{T_b;$?I+Pm%HP7ES>Zeo8ex!@yQ2`vE0)%P z;5~=jKgt!DOt5Exf&&1)SWRX+EMakTA2UXDbv2kISxVUpnv^h70mCgFj4!>9%i~j_ zSC`#9=cK%l=D3K!6$4m?Nf&IUG_5ZTeRB!)SH&;bM8LI@?O5AdV30lTye1kvI^yW( zqS~8EKMsem0-jYFljkkrh8@f@-uiyOtDBf*CE!HM6Z?s!stwGHLL1F00ev2w)>)K69FSA zdm8)Zk2X4J?H^x@$d38Itw_AWaFt!EhV<3p4aD(wT%0 zElK=>I`F|70dwh99PRCXVK%@7hF}H_vMBds!pRm)BxjVL1u`xPn=MB{rabp)v=8dM z{2r}muv^QE`59TtIegI#G`xCyjPMeUJ}zpYS<_Ttgr{=hz(UX)L&2%iX8Yy5Ju@JU`4;W?wL^B)${L5zR`7eQt2c z0%&Clm|9rv=yfOptNyu-McE7&M_XZh47G%j6OhrOoye~{vEOeLv z%NfoP@bF_QAjN_)#hE*qQ{o~pDKd;XUhbS}5E0{qudPOn)M&x_>$D)>9T@|~At7iB zgFHsrNEu}4_p*oH<`ng6$5Bq~XDaX8CvDc&OWKxE%=P^UYvJMfFB$5&2=`L551?&; z<$!+P-->+8GeSb|9q{VK0#Jg8mE4eT0Q*RlV|I7I%j`GCTn9EFDY0vCf-2;=*-0?| zSLgWNfrH%86>ydt4Vs*}9{~xTf&z#NSNh#f@MvArt_A6q6X4*8AAE4d(_-ndG4;yz z5ODd21?7DH^h%h!$>v1(CQoXt0p+k-_nH8Pboha5M7|f^X`=v7dy4Hv)q=UJ5$J3p zYi_*q?OM3bD0}l7++-B4aTYCunNSL=$0_o?aLravt=}L5GZ9&n_2UmTR&6vigl)_# z<*V8pfn7nK{dNI~hXYAw_2S(PyJWq7do)oSDW}EO^;czwI@>AT0jOsJ+|ZwY>=XRh zJ9`yykydbTW+WVc0DTQ~ge;cUJp`QJmu?5eXHCYX$iajL7~{wwI6ZYVrGC(X0T z@EI>@Nb6OQStUxH_^#O-E^T;T{onN?5_lotiSF1Ys{JpWSOj;(vZOMjW8 zMu`tMJd~CANiyEL5Zl1{~daVKC^N}x(Z#MEuP6o5mk z@G6k%9FjPOPkHWP7lA%xIZU{67OVOlnr7SC^4g=@<|MrkFhLRunA(vCc6Or$HWc$4 z{qkOvQByED4D*Ye1(o7VT)A=E3ugPLz#zxfgs)a$d=2dTYf?V#NPTW?cCT3C^BH-8 z2!^QkvbtH8H_Xx{uh$Ps=e(%^(YOInKIAY~H{kEv;!Gbelotswd-XK*uo>VYk@47} zY4ypM_3)eSL{d`+;ipgTQr%4#+hZ0ospk=giq)PcShDD_YR^lEZ*i?B}-31r?=I6muLewLC{nE_Mx+r%>nE5+~F*s;dV}!5PmoML6oY$mF6si zOEv?Oe((Xw-%p2c^W}$!DmiwndZb*R9TrPh5IL20o~ckDt9&A& z#Hl2yF|Yj=*>~=9y-iZz&nj$sz?aUS3Y;v4j3JP$B*Vb&{1 zoPrnn%X|VitichgihDq>{|Q$d;!UADi!0@jIC>1ZMIW#wtgvXE%5N5kA(AHO&!E2r z5%Oa4lJMLj9D{${P#WLffCrox5bVdm%%L1td?wKvZVR}#Ijo$2Ac*YVoLXpqkl2!1^)ue!RgfE`iA0HGocG7k4CfCNE zD8>`SyGgvVvH;AZ@{Ya0W8xF2JWm)wgf{c0r{Uf!_NLD4#{5s-?$mbPOenD0)CE@q zG<;G*<=2N;We_?N;7=9!z|>x3P1s%b*<}FmTh~#zh~Sm19x z5}SHfSb#>(@O7?d1zSr33~7?nzIw5B-@BtS)njEuzFw?{3OqbzB#W6E8hFepoNS9B zColSYwPR(9e7$(Bhj4@kAH0CSjX)$$0%n{HH#Hc>K^#rz4zQ47f)lGJ^BMhe&*>Qz zOqmghsZ32dY^66DN)yp^k{&l%?141+f%UN1r^g$eitTd2Hz0x`7L3^BTFyD8t^VJ6 zn7S6=#E*6OfzedA(d*VJfbw!4HOwc1%jZ%)hYb@l~E(EoAX=LG(n#TVDL zrOoMYTQR>hVu|paUsSIODChGTFY&G^44)kH4F5DD(&2H(D!VFNYgTdYEIuia~^ zn=+`(*Wp&xNj9Fl)z8hcEr?AP-##Lb7G$u+--l~+-MWVKSp&*S#fQUV_u{p|;F2`L zNO!vMZHXz5aednXp=YrUcCiwJ2>$V3&oHdno-%LH;kDKYfwz`*BD}1>^g1Wa=^NNm z2j4Nm3Lf?V(r1yDUl~(Ekg;wLWFo2Vb#PEXFYZI6S*g$YBHoG>8VH4q6|gTBcDn}7 z3^8}(aWRmB-}bGq-s}NV9v*RA2@f~J$wFH;zvujU350SHbxs^2a{%+uiBTHoO*qiL z+8tAfw7qPjeAd3;te4=|Ewz6qB?3WF(&o!Xf}oo9z}ED<-E{ekQ+EbFz>@|Bs?~fxbk!eJT(r^^dftVAfU&$ckZRa z>JF>Aue;Rt6^ZWBRL;JXkUfcQiz?mg%jy}U2mc3;oL^-D^f|w45Z`l~)7H$!pmerp zmFg#WZR8F6gKGAz!-8h5{jA4vpw6n<`m%d7{F)|8Czpt$@1*0Ix7c;1M!n)?_~>%H zDj7RDd=)ua5Ru%A$7?7#9e( zjn@67bM6<-eFNW-IZBta+r24u+ec^`yy@MacA*=NGp~9Tk0e>;`1QJ2_u4t;?nKc# z7}|CL{N^NyUD_#D>DkHBW9%;*fb(n`?5qkzI3~m$ zDxE%!^=b(Tv$CtEt=Yr)n@G#?X$Qugxb!ycv3ZTJ`fihGhugL6&rg}4>=OaoY-0Dk zMbcK5$KSyhv!m^E>O7`mA?NlY?-AJ$56=EVTe~wH)#{4z5l=ndrww>YI{HmX>%fWe&&Ck{yYv+v|V>ETyB@H9uk1+8D$ zgAD()^_1xDFZZ-3IM2!A&MU(OnkY-J#qUY^!zaGJTs|tssYo%4ukOaNyk zafYtd-Wwt>D~%zqjT1be^MELw>%h=%)2Vm8smrZk&v+t(Jg|&f?8-&9Z!P`I$sfgH zuQYS23@^6Xx?x&e6f;p3syV4Op>uyw@_;<{QcVFh=W(aJJ3E6n0}RyW^MiTct4SmX zNINB+xr&CiIgrIO|LF@_09oMU)}V@(~f)Tyffr6+#ut@~GO0 z?1=VN%JgBd+cwnGZh*7LVw(3q?o4nVPA~c92+z(t!a*5+PIK3`aNqt9)X+?i>Sy|8 z{e8yfD8E}{w+Bu3gM$y(njY}LHYnHdJ`uw6iLKwX`;nTkeeOq5W_1qWjXiwpTZUI% z2YX+Jwt>-9Y+^V{H6?Dhb{6YI%`Vg;=bk|VaviEBVxy4|e$&XkLN%8wUG^hpr30o{ z60KJQo!QNtqU|j}xwlXk5qeuYK@PQhn^D3}MfTsX8dV+2UKN&ZX9d^hH0`TZoMo(c z1z#cy_CRC*RGar#3o@VCnL#oNuL6-q0<)v}d6b5~l^lp=j97ysQ}*!A0kh<&4So9b z(!_sC&Blm-@64`Uwb4NF|9sV`26WatFf2zb!PEA7yus82k|~R@j`eq08I7-!AYgq_Nl!P8e4pbFuWaSylUf(^BUeQHtm{O*XJ74xAN~k{`)=#UNrqs< zy*+xa{r;=l{CQq+F84g?uwV#B_zlu?kIF%nSE)iuU?drQipktOnXXAT{{6SH-)9*~ zZ)Wq)UiF0DK0VDFm;T9)j_}8`oWiR^$dTr295?)4U!*UOJqd;f=yhF+z$wrBtn7K0 z>n$*|d+;GuXq!o{s8vmTq@aCMp><-CKiKO@n0iy!mB4K`;C&PVRJGp)&wG{@eV>bC z6pK+i*}oX9Ee-_QAUB?zvTAHS*ya`P{?k`yFvKFUtN+YRj@`n|rcTm3kXzVaF8`$p z(7!awJu!T5Wg+EVdA|cTDk)Q;ZBq$2FXadg|DX>yOq%p2HYo zY^EZ-%UBaVZQDJtbOF0^hC!~y+FlK-E z`pbO9%yb{|Q#*wn!5$%-axLd5qFZ1M8^22*89UEG-nQsJT6M`n`JJx>UoQ& z7=9Xv=u7b#v)XyAEvi>2YN=hd8P@>jKnpYQXO^=Geq zPD#8z?mvjp4~B=re@yz01>;Dh*%YcgT_|Q&qZb!5)^xE`SW5eka6jiG3>U1iV-c;` zSsw(Jw4`vd*$U?dZvUT0ueDwFZ9nOn?+I6xXH7dTb2OV`g2jpKF@gCB%ne1?4 zmoVl0o+vd+QW{-$pYQPXxsB}}`y^EAPYfU0_s@;3uzN&QeK`Q~K`G3hX%iG%IhS#x zknzUus;|j#jNQP?bo_?Gh$VfzT()V|_3_=ni5|zFQ+q=@tys7aIOppky;rysA!aKu zJEm=;)V)o+`pN~@3|y-97p*;kdMMddTTW}%T17kkU|71#=;f+T*Qp7*+i-P`m{pDF zSRwb%LvzFKKh!)f0>z)5EbfTErqSr96?=CI*qgk%6Q2j<&Z9qAXsf zouwrC#w5(9-I_I9QeTv%I=8d_DuY+iXy2YVY7OgEp6%TH=?^E}AuwKqJ;@N8HL6sr z4X>>_Eu9q?3YST6Kr6&ETU|-(OSEh)6Io%p-1tuq+Q;O&=pe&g4u5Td=RQdDVR%5q zKC`ioDnFHQ4_nMN9`E!_%HHYn{rS67g_7%Yb|vO#G2T}nP3N8LWsMA-nSS@*AxBZ1VmRHYVT z;x#TBdyy15Uka(b?+JjsXl6by@@Xc}vAIT!aAvqQT%h095glJDomu^#?qSAxvJNqCx`s73T#Dd7rSJBwinJNe zgh28#(qiNr=Q8tw%;AoGh%EK}x*22ZRwt1`9~#E3)}8k?3EjEo{pXbn@+l)E2Vz%q z_ZA=e|Ju9qucoecO{Jn1kZWy4K)|uI4xmM4CRCv~A@Vs75F9}Tf--~!4 zKqy!h5vigwCkQHtNI=jqCPW}Xh9nRIA=9~gCn4~)>;3_EE&PGyVugM7+4~)y_j!lp zJ%rBOF=V*7mH@y(%PH*cYR~6w-5r=PLdd5$wy6!N3Ar@KR?*fo-9G#7fT?IJi@7g8BR&xZ*&9N0z?)R*F%Qxm@w`~JDFZij$*)YR zj)^PA-=>75(0;j;GfghrkL>QT`Mbjp1*7L8sMqI5YX5K@0XROp3Yhn8ugM69dwVur z-RY&b!?a!_j3OP&qAwQ&=7UITdAwc8tPphgU!pP_pRJDltpc-s3I63^KYv6W&7_W6 z88{j<`)L*Z$beFKuG&A;IJjOU-6jxF!sdfQ>*244#-fcml88l8s-zHg0Sh+c0GtMI ztK7C`CquEIm_dwhK{~vZ0~Escj0Xl$*QqthIP)%#my&}S#|Z2kqG9uB%7|=D@!4IA zn@w)7MlEptPz zQYg7}^Sa8tFi`a8i%jR&nLb}wmzohzbMO(56!j|RGCR&ZQ(*ISRTabFo-~nZ+8Ujg zjcbRk=twH|r>!**zAWY0Da$3bXY<`-fth-Tg zMJ>k(8adu~IE}z`mc+_r$wOqJu>)7~1<&cj{V8V<`{Q_j7R?R>sV|zpPQY^y!q+b1 zg^`itO$QUB%ki+@5~|dAJVMZZKjdTKDNnoXiIfPLQrx>AKc5&%en3x}E$Nzy)oRpw zXvzyKt$XuWSGVf$VM_mo9M$0!e6DT8A(&+;alIy#T7>3p&w}>5xh_gO) zTK0zLz1+=CJ>EpY3ZjlA*l&`C-8t>EYR|1d<2VVc;+y8{Q%!dzPBFc_2?lr-KNYlY>mXt!zTvuG1WFA;U#3@9PG-fN?^0 z(MWL=KBOu`XF{CmUNgTLJ2XJt*OS;?V$Y5fTmdi$g#YXkSY-i(xkJO8gi=ULZuL?i zrc@lJ)_h{f>jLmQalmC8q?B)`QyUXPE)D~LL%Fer(Xy097^xHlIb(VZXYb0w%wwv9 z1N(7@F=EunO*>phtftc=we!}r`0RAXiZScBkV)&Wv~z{Xj!1vTGQLW;$GCPgewwqy zB3Y6J8^vJ4^wY)hQ}XleJPTK16mY3t97)a{Sr^HDz2B+Pn>OK{%hTiB&B6GlEehFd zba+XCbz!_!64xivju@6nV0)`_#*fAgYheYTFHE|cLQs0hZ)iWjgCzCRENemEoS8it zV3yj1+>2|?aDC(zO%?`i{7Of~%^7T`<(ojo@ZD)aFSq9}Q4zRn?vD%ATwB@g`f_3| z!)Tx#S+uMz;qX?+WvvOSn9BH* z#zf-vl!|0N6gJaYw%A(E*m40K38H3*_^%|phvqop9*b5Ciq0dt9cXl@@vQp$^lG3x6n_VB&ENYJQoY!$}+2flA$f(sI z$_H;Pizu=N^k9(BQ~Cw=1+}n^n-_9WJETAnFEsbjNyIl5NqPqy_e@F!m{$DpsqiB2 z<;{xEnEnri%pQby?-zDOQya8s%!v2q7o<@7fkrRVh}`l*5`lElrmk~zt4?@QSpt8bue1_So^ zcTEmp&uTz9G1G~Sj7*w)&@II2I-YO-qjS7Hjwsr{^e?i2>%X_xtb;(A=cG!;c1M7WJ8c1pyeo11TA} zD9dUP!z=oHf7Fmx{IJ8PCvRnZx{Se)p1Z3)IH;>yzjb&{(EgG2c)r z$fYiUr8-*E=Vt3a4a^HIJ>QWC9j2Tfp^ zE-7W=Ws6?*_N z`K%ajk7|AAXEQvknA*jl6+G#6i>>=zDcD-tUk?KTiYY5Ab!jnvNPA!^Ur(!9>!7dC zUkK(Y1nsB}L4+YyM%>sDxLWIT!_gIBT!r*Yu!+*I#E_oH03%g;kmQ>dsNay+_&d@_ z6!u@jJza8F8qPmTTQeUe>Las5#3R*7);S#*BxiP8u8cLahi=3Rsa?fZp<=L&?Eq3} zU33HQwR#(EXAxo8S+cMbTN)Ij|93`L0nywU?pkx?dT^*E2N-&`*`&t zqdM>R$a@GucrU7Z*l?T?RPEynpoEgAo(1m#^P%U^F?xUk5ST^U!~BCI#B4mn8-V{^ zS)7r&DU{(+1FGGGsnU67L0~j6h+I})b@l_YllC-tWo@`lPfK8il~xZZHs-Othjvh3 z4xRAEdV@xsJV|=M=!vs}Cy`6*qHWg1$3?GIa*Hyh?*Ip?3!tmkJn}T{K)?1Fim5qa z);3zq--KCUj*e3T;Uwmkx%o(*pa!+fLn_-B%JO($-6R|YL~JG6`w?2)r&$Jo4=pp@ z>2R5mJjE}vL+ynu)-2}wEFol}U}YbHST&6uP22?t^3S4;W!*J^Ur4d}1;*sl^v%9^ z4pCpwzSr=Ajx0EsmaPZ1x)UI)nY8&2Dd*#P={NVjK+>XEm33?!LQs{^jzpuL4e}6wk47w zs}AWXm&%JX&9`6VSpv=pdxDAM%VoKXJdbx;IIBJMz_|5gmTG61>C#+m2lK7%d0F4> zMiV#JVZ`Wdz>#LY^?B%qWgQ1oVuGlBf0zsclVt7;C$2-mJ>doJyZu?|%G$L$RFI-j zF>K$#q-%s>Tf))Z`>Y_1w9sC@FcWDzNyG<7#Cu)h(XNAUJ6PnvDTYM?KydDPeg#%+ z{+t;)&2LM=Od(UkpMozeWEQhL{TP6WJ&`pu#f^iZ6!NutP`+LKzS4DsH3JvWmx~hy zhU-%PQu<-v`J!#ma^<$e-PC|I3foXm8UGugS3?xcaQLAok>fU!{}2ZhDg;E72K?2( z)>->=ivhSQW+>d(3=hmwzS*`l8bYqL%qRj-TWrIb4*YQ6mJeB27QYjC9{xpL#J>Jm zb(Kj#adbpZ-KEs^4xF1rYN`Q>GxQc?<~Ej{hCxem%vKkj<}#NY%;N;qZ94~AwLyzJFahw|48OG;4ODrHlp?haIA-nbx~k3ItKh zf7YS26|nJ_$2OdmVP<5)Ecfez(fl;XBX9nYEPnD0R1hzLEG(3mi(vVk|XrBd5pSePa?({>8@e!WckY(vEoV~cP_dnk| z#a|P?&gTyD@TNUR$dqI?KzlfGEowqWxz$pgXiVZ4MKhXZbgJJY59?%T-sZVX$Z44! zLVIDO%P+oHeP_f=d|=Zi`NbMOM!uaHDu^%hgMG#z2ekpzhO1Nh;!tg<)~S+L)wN{u zCBEkh&e|`MzX*`VXIRY0uqupP$oCwbj{*4#c1hwbfZ@;4@1JYna$x=!8c6Y$u~!z1 zZ!@U9Xn)^4LV_1+ySd#1$#pEMRh||FnC~$8UjT%rZjyhg$bN}D4e6Y{rGfH{oa%Wb zHFEe(@nK%fjdk}MByt=8iCGo#QW}+MVE|}C zbod*6+{e!2Y}298V|4jSej#@OTe0bb(@5NR6faLdP;xMOe?N~GS$9-Eean#E*sed= z2TxO_odsWYf@Gj(#?VaUJ>4m+4vlV=aUPin9cEj^nqzky`*0_5#JSy{`}V;eyN*6` zIk#au4$`u$v+*C$XoAO2G8-`F28Iqks#JdME1h&q*b~YNMb&?z_lHM`^4{e&9rvdW z4W1O5z~=p@Kc;-m<%r)S>+&`N5BZTBx+y#;~myUYO}el7p(+gEZBo z8}L*D-2{NUK3$^^f6B{4N6S}uTdg8HzrB_^%EIMor_9zp_>el4TJQ7iDDz&XH~00G z^}{E>-dDEsfKt9S&&Tk2=^6dL!H%*5=Tj1@nLOW%%Tr0 zq4u+M5obzfhNrD{R1i4{jEKcXS3RS4=g`ClorYMh@SVTWSqi?tde8K^{`W~}?_ivG zYSpp*e93u5zerdm63YBiY!;#**6aA$4vCUy7r%Pj5{o~XHzav$j4SKKoTu~20mBXa z;fMS)neht>-N$U;hG{%?sm7du_E%obBnQqg- zdIMBKV$RxNv#3`ufcJeY`#)b^@dJQ)B1J}_`Y(nt9EZdewf&;8k80cppaBh@3DvoAV??l z^N`qP*u2X?qWhCT-FDadE4FV6SRP!0ysTJq^yZS{0tC>GAMpKvkOv_L=VYKC6b9e4 z-FrvLFO@l*c5&xw6zy5@)zE0GAu@7uQ#s zr5r7p5l)ZJDD(-k^UVk>q;Bzb60%mSZtu|{P3RHzj06)Zgr`f}T3&_GXp5{0%Jx;~ z37+18{(+t zT6ladT#+nF-OFFw99ki(JnXq*u=W0yyLF=c%_W(C%WF{YU?8R^w;`+5s9#e?(taJe zwig}ciq5Y}#|DEuOXp3Aey5{vb{1>zDPi`=@*(L`pA^CG)UUUSgrHA~`Qp;wjn|^9 zKM*sN!a2A5lbyyTE9y&|P4vPC+GY?%sCIv@i4^g^Uktnb8M`^&^Amv;Ul_c(< zG{dmq()DwsFM18EOB9g!5Rmte4$V}^5@UriaW7|psRT+J1Aja^4|unj>u=tbxt!8j z%N&fgr0OzbB7z$_lu!UW@uPGQmup$XUB3WUo)^(QgKby<@`jhqtS$MrM`*#yQEaM( z(6zmw%i3EW5+ZUhye$}>QQi8#i z8MN-e$eu)L8=zDiyYWTm@apm)Wwe|J5MSxL&LfA?Y_%~ohhJn<@-y#%nieWZ&YXsR zP@RiYO2DHakP?o$UbXR!iq~JLKZqQ*VN4_$3tb|M;n{*Fc@m5O< zLv1%B!PJ=45&@A@Fo2^`%o3H5Ay-v4t32kNo8g@-4!O2!+YJ(Bo>(ZLUBE_yX^S^8 zg5#DPAR8S8#n0&V{1o9i(TE&7Y|7Pd@@b;Oig0ps_ego?-K%ipFtO_?r;E@+LZK+sRZ*B3= zAH6FNrD%kGuDal^_LNRdLHjd-uHd5M$jA4iGV+s3&{cr<33%ts4w)!#?qQmTAjaK! z!^d!dtz{c_X4mZJZ|Rftv8mI{LECnJ(Y!snDyst@_Do-E`ton}R@ams-QD^>1QJt8 z`!I54ur!4UVn-pQsEYk2*aX0zjaBy{$H90A1|9NFc(lNia>w1-_9s~J#XKQ3=lZbr zls`^UyB&Bf>T{bbzD)u~%YmL$?;Jm+7}a$aI3$6n6F1eE_Oj4Q@_+x(J zM1Ub~0%IT0jaENfmB{E(AL8=DqEq<}XTt?woVm|J?u`9a0z?3mMq_R z{XrMaQQ&VDUb6%T=#s7Wi4}!E6yH{bFk;_!!ptNy zgi;;?Xe-=7im(A!r4%^uqcdES-1<9M=a%>Jk|#OZp$v;Dy+z;kw1_bU9rRIAb9-jmB?k*&dqH3llhLv391AJMt`+!{f#FO72U0R20=b$Rz z6HdllN%5QT?q4;IXk193jvoPETCA&#{4~!5H~P+039H7%R{6gTX5Xmb%lNv$m#m>` z^R;5q1}y%uipvR?G3_2Z4%K?|$57D3WlCMf@XLQc^qRY-Kviu4z&>}x@k<@F=KISw zs*HkW>sO6y$Bs*7+{d20VZ6?De3_M3Tb0IS>_h4&lR9T9m1n{S!DDuII0$BHO*bZf z|KGpYyQiZ`%l%{PDjodC#}{KY<-8Layht$2)nQ%HU$6tW0X>q;~$>W=|U1Nn<u)uy_(?i`Y>LPPZTUaw_#q=x8SxJewh5o@*rNshZFJk}`edE& Gng0cN{r6ft*r+l1_Ts=5D-XA2Bei; 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

O6IshuUR}Z-8kHlr753g6<>T^CmiOw;J}% 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 K?bU6nKmXac=WoCO diff --git a/package-lock.json b/package-lock.json index 19d0081..6fd6acf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,22 +1,20 @@ { "name": "gemini-nexus", - "version": "0.11.1", + "version": "0.13.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "gemini-nexus", - "version": "0.11.1", + "version": "0.13.0", "license": "CC-BY-NC-SA-4.0", "dependencies": { - "@grpc/grpc-js": "^1.14.3", - "@grpc/proto-loader": "^0.8.0", "@icons-pack/react-simple-icons": "^13.8.0", "@nestjs/common": "^11.1.18", "@nestjs/core": "^11.1.18", "@nestjs/microservices": "^11.1.18", "@nestjs/platform-express": "^11.1.18", - "@nestjs/platform-fastify": "^11.1.18", + "@nestjs/platform-fastify": "^11.0.20", "@nivo/bar": "^0.99.0", "@nivo/core": "^0.99.0", "@nivo/pie": "^0.99.0", @@ -70,19 +68,19 @@ "tailwindcss-animate": "^1.0.7", "undici": "^7.16.0", "update-electron-app": "^3.1.1", - "uuid": "^13.0.0", + "uuid": "^14.0.0", "winston": "^3.19.0", "winston-daily-rotate-file": "^5.0.0", "yaml": "^2.8.2", "zod": "^4.1.12" }, "devDependencies": { - "@electron-forge/cli": "^7.11.1", + "@electron-forge/cli": "^7.6.1", "@electron-forge/maker-deb": "^7.11.1", "@electron-forge/maker-dmg": "^7.11.1", "@electron-forge/maker-rpm": "^7.11.1", "@electron-forge/maker-squirrel": "^7.11.1", - "@electron-forge/maker-wix": "^7.11.1", + "@electron-forge/maker-wix": "^7.9.0", "@electron-forge/maker-zip": "^7.11.1", "@electron-forge/plugin-auto-unpack-natives": "^7.11.1", "@electron-forge/plugin-fuses": "^7.11.1", @@ -93,7 +91,7 @@ "@electron/rebuild": "^3.7.1", "@eslint/compat": "^1.4.1", "@eslint/js": "^9.39.0", - "@pengx17/electron-forge-maker-appimage": "^1.2.1", + "@pengx17/electron-forge-maker-appimage": "^1.0.2", "@playwright/test": "^1.56.1", "@semantic-release/changelog": "^6.0.3", "@semantic-release/git": "^10.0.1", @@ -117,7 +115,7 @@ "code-inspector-plugin": "^1.3.3", "conventional-changelog-conventionalcommits": "^9.1.0", "cross-env": "^10.1.0", - "electron": "^37.3.1", + "electron": "^41.3.0", "electron-devtools-installer": "^4.0.0", "electron-packager-languages": "^0.6.0", "electron-playwright-helpers": "^1.8.2", @@ -142,7 +140,7 @@ "typescript": "^5.9.3", "typescript-eslint": "^8.46.3", "unplugin-swc": "^1.5.9", - "vite": "^5.4.21", + "vite": "^8.0.10", "vite-tsconfig-paths": "^6.1.1", "vitest": "^4.0.8" } @@ -176,27 +174,24 @@ } }, "node_modules/@actions/http-client": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-3.0.1.tgz", - "integrity": "sha512-SbGS8c/vySbNO3kjFgSW77n83C4MQx/Yoe+b1hAdpuvfHxnkHzDq2pWljUpAA56Si1Gae/7zjeZsV0CYjmLo/w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-3.0.2.tgz", + "integrity": "sha512-JP38FYYpyqvUsz+Igqlc/JG6YO9PaKuvqjM3iGvaLqFnJ7TFmcLyy2IDrY0bI0qCQug8E9K+elv5ZNfw62ZJzA==", "dev": true, "license": "MIT", "dependencies": { "tunnel": "^0.0.6", - "undici": "^5.28.5" + "undici": "^6.23.0" } }, "node_modules/@actions/http-client/node_modules/undici": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", + "integrity": "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==", "dev": true, "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, "engines": { - "node": ">=14.0" + "node": ">=18.17" } }, "node_modules/@actions/io": { @@ -1086,27 +1081,23 @@ } }, "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmmirror.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.1.0.tgz", + "integrity": "sha512-qjCqB4ctMig9Gz5bd6lkdFr3bO6arOdQqptdBSpF1ZpCnjofieCciEzkoS9ujY9cMGyllYSCSmBJ3x9OKHXzoA==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" }, "engines": { "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/@electron-forge/cli": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-7.11.1.tgz", - "integrity": "sha512-pk8AoLsr7t7LBAt0cFD06XFA6uxtPdvtLx06xeal7O9o7GHGCbj29WGwFoJ8Br/ENM0Ho868S3PrAn1PtBXt5g==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-7.6.1.tgz", + "integrity": "sha512-Z9OwK5cAVDOj7MWWt9Gw0/4OJO/db+rshLSXg0I+ySv4xrJmZK1w6QEeOrm7eHjuAqKA+gzIaHsRsT0klCL2lg==", "dev": true, "funding": [ { @@ -1120,18 +1111,14 @@ ], "license": "MIT", "dependencies": { - "@electron-forge/core": "7.11.1", - "@electron-forge/core-utils": "7.11.1", - "@electron-forge/shared-types": "7.11.1", + "@electron-forge/core": "7.6.1", + "@electron-forge/shared-types": "7.6.1", "@electron/get": "^3.0.0", - "@inquirer/prompts": "^6.0.1", - "@listr2/prompt-adapter-inquirer": "^2.0.22", "chalk": "^4.0.0", - "commander": "^11.1.0", + "commander": "^4.1.1", "debug": "^4.3.1", "fs-extra": "^10.0.0", "listr2": "^7.0.2", - "log-symbols": "^4.0.0", "semver": "^7.2.1" }, "bin": { @@ -1143,10 +1130,39 @@ "node": ">= 16.4.0" } }, + "node_modules/@electron-forge/cli/node_modules/@electron-forge/shared-types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.6.1.tgz", + "integrity": "sha512-i6VdZGG8SYEBirpk+FP7bEMYtCNf9wBkK81IcPco8LP0KbsvgR8y7aUSVxG8DLoVwYB5yr0N9MYXOfNp1gkQ7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/tracer": "7.6.1", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "listr2": "^7.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/cli/node_modules/@electron-forge/tracer": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.6.1.tgz", + "integrity": "sha512-nZzVzXT4xdueWYoSbgStS5LfcifW/e/WJj9VOt6xYpFxYOsQHpLkkCAc6nH0gxn+60kiU4FMU0p2kSQ2eQhWuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chrome-trace-event": "^1.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } + }, "node_modules/@electron-forge/core": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-7.11.1.tgz", - "integrity": "sha512-YtuPLzggPKPabFAD2rOZFE0s7f4KaUTpGRduhSMbZUqpqD1TIPyfoDBpYiZvao3Ht8pyZeOJjbzcC0LpFs9gIQ==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-7.6.1.tgz", + "integrity": "sha512-gODx2GcBl6Y6ls1DeBidhKC0nmI2/xfx89WcSEDa5M3NKm/bBQo1EPjpwG6F+2r4e8KDkY/KrRbIli+wL1zQ7w==", "dev": true, "funding": [ { @@ -1160,39 +1176,39 @@ ], "license": "MIT", "dependencies": { - "@electron-forge/core-utils": "7.11.1", - "@electron-forge/maker-base": "7.11.1", - "@electron-forge/plugin-base": "7.11.1", - "@electron-forge/publisher-base": "7.11.1", - "@electron-forge/shared-types": "7.11.1", - "@electron-forge/template-base": "7.11.1", - "@electron-forge/template-vite": "7.11.1", - "@electron-forge/template-vite-typescript": "7.11.1", - "@electron-forge/template-webpack": "7.11.1", - "@electron-forge/template-webpack-typescript": "7.11.1", - "@electron-forge/tracer": "7.11.1", + "@electron-forge/core-utils": "7.6.1", + "@electron-forge/maker-base": "7.6.1", + "@electron-forge/plugin-base": "7.6.1", + "@electron-forge/publisher-base": "7.6.1", + "@electron-forge/shared-types": "7.6.1", + "@electron-forge/template-base": "7.6.1", + "@electron-forge/template-vite": "7.6.1", + "@electron-forge/template-vite-typescript": "7.6.1", + "@electron-forge/template-webpack": "7.6.1", + "@electron-forge/template-webpack-typescript": "7.6.1", + "@electron-forge/tracer": "7.6.1", "@electron/get": "^3.0.0", "@electron/packager": "^18.3.5", "@electron/rebuild": "^3.7.0", "@malept/cross-spawn-promise": "^2.0.0", - "@vscode/sudo-prompt": "^9.3.1", "chalk": "^4.0.0", "debug": "^4.3.1", + "detect-package-manager": "^3.0.2", "fast-glob": "^3.2.7", "filenamify": "^4.1.0", "find-up": "^5.0.0", "fs-extra": "^10.0.0", - "global-dirs": "^3.0.0", "got": "^11.8.5", "interpret": "^3.1.1", - "jiti": "^2.4.2", "listr2": "^7.0.2", "lodash": "^4.17.20", "log-symbols": "^4.0.0", "node-fetch": "^2.6.7", "rechoir": "^0.8.0", + "resolve-package": "^1.0.1", "semver": "^7.2.1", "source-map-support": "^0.5.13", + "sudo-prompt": "^9.1.1", "username": "^5.1.0" }, "engines": { @@ -1200,27 +1216,126 @@ } }, "node_modules/@electron-forge/core-utils": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-7.11.1.tgz", - "integrity": "sha512-9UxRWVsfcziBsbAA2MS0Oz4yYovQCO2BhnGIfsbKNTBtMc/RcVSxAS0NMyymce44i43p1ZC/FqWhnt1XqYw3bQ==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-7.6.1.tgz", + "integrity": "sha512-RGA3azq0r5bGk8DDmVDP1EML071JEa44hpZEgSsv9zmdC86aTh0cANyDE6sVarAwLx4LQ+zrFE3KSb63j1HD5w==", "dev": true, "license": "MIT", "dependencies": { - "@electron-forge/shared-types": "7.11.1", + "@electron-forge/shared-types": "7.6.1", "@electron/rebuild": "^3.7.0", "@malept/cross-spawn-promise": "^2.0.0", "chalk": "^4.0.0", "debug": "^4.3.1", + "detect-package-manager": "^3.0.2", "find-up": "^5.0.0", "fs-extra": "^10.0.0", "log-symbols": "^4.0.0", - "parse-author": "^2.0.0", "semver": "^7.2.1" }, "engines": { "node": ">= 16.4.0" } }, + "node_modules/@electron-forge/core-utils/node_modules/@electron-forge/shared-types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.6.1.tgz", + "integrity": "sha512-i6VdZGG8SYEBirpk+FP7bEMYtCNf9wBkK81IcPco8LP0KbsvgR8y7aUSVxG8DLoVwYB5yr0N9MYXOfNp1gkQ7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/tracer": "7.6.1", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "listr2": "^7.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/core-utils/node_modules/@electron-forge/tracer": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.6.1.tgz", + "integrity": "sha512-nZzVzXT4xdueWYoSbgStS5LfcifW/e/WJj9VOt6xYpFxYOsQHpLkkCAc6nH0gxn+60kiU4FMU0p2kSQ2eQhWuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chrome-trace-event": "^1.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/core/node_modules/@electron-forge/maker-base": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-7.6.1.tgz", + "integrity": "sha512-kA6k0z4fFbqfjV++bbYVC46TckiqyqIo/gTW/QexsT6xlutXUbnNevhoRPVfGigftSAjE6T26DwTogC9hNDkwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.1", + "fs-extra": "^10.0.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/core/node_modules/@electron-forge/plugin-base": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-7.6.1.tgz", + "integrity": "sha512-RWt+a8At55dVwEgr8BnnmBN05QzZq+DbOHNPeSJEM2d4ZyLUZXTkkwSF+ZMVk5mQCfIf75l+6BEzkXOcVvti2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.1" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/core/node_modules/@electron-forge/publisher-base": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-7.6.1.tgz", + "integrity": "sha512-VE0DJJYcMRGMxEbeC20q+ynCpra9oqkM6oXd8O1jRyTit9F+PZlscT/p5vLANrTW5vGrV6CXLyyloPxWxOf8DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.1" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/core/node_modules/@electron-forge/shared-types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.6.1.tgz", + "integrity": "sha512-i6VdZGG8SYEBirpk+FP7bEMYtCNf9wBkK81IcPco8LP0KbsvgR8y7aUSVxG8DLoVwYB5yr0N9MYXOfNp1gkQ7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/tracer": "7.6.1", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "listr2": "^7.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/core/node_modules/@electron-forge/tracer": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.6.1.tgz", + "integrity": "sha512-nZzVzXT4xdueWYoSbgStS5LfcifW/e/WJj9VOt6xYpFxYOsQHpLkkCAc6nH0gxn+60kiU4FMU0p2kSQ2eQhWuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chrome-trace-event": "^1.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } + }, "node_modules/@electron-forge/maker-base": { "version": "7.11.1", "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-7.11.1.tgz", @@ -1307,15 +1422,14 @@ } }, "node_modules/@electron-forge/maker-wix": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-wix/-/maker-wix-7.11.1.tgz", - "integrity": "sha512-yKsnfPQVBrjyjWndmSB0rqQSXAiIukwz5fuVyoCTnYpfJQojrEEMUN/eXSHA08d+rOPbB/hkMAR+QJcjJ8vO2Q==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-wix/-/maker-wix-7.9.0.tgz", + "integrity": "sha512-Sve5ewRV3dhy1EIVNjLvc/3wYuTBqb2L0jtrcXuDYtX58bc4wFuHmDXkp5EwuNMx2QS+VPNfd1KCGWBV1ybj7w==", "dev": true, "license": "MIT", "dependencies": { - "@electron-forge/core-utils": "7.11.1", - "@electron-forge/maker-base": "7.11.1", - "@electron-forge/shared-types": "7.11.1", + "@electron-forge/maker-base": "7.9.0", + "@electron-forge/shared-types": "7.9.0", "chalk": "^4.0.0", "electron-wix-msi": "^5.1.3", "log-symbols": "^4.0.0", @@ -1326,6 +1440,50 @@ "node": ">= 16.4.0" } }, + "node_modules/@electron-forge/maker-wix/node_modules/@electron-forge/maker-base": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-7.9.0.tgz", + "integrity": "sha512-u0jo2kaYRxh/Rai6DyFSGJcNLRVWxiKaGUjMhX1LrKolufUkCxxR4TEmv4Hvl03WTr9pQb06umlIrVMaNb+j9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.9.0", + "fs-extra": "^10.0.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/maker-wix/node_modules/@electron-forge/shared-types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.9.0.tgz", + "integrity": "sha512-6jZF+zq3SYMnweQpgr5fwlSgOd2yOZ5qlfz/CgXyVljiv0e0UThzpOjfTLuwuVgZX7a60xV+h0mg1h82Glu3wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/tracer": "7.9.0", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "listr2": "^7.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/maker-wix/node_modules/@electron-forge/tracer": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.9.0.tgz", + "integrity": "sha512-7itsjW1WJQADg7Ly61ggI5CCRt+QDVx3HOZC1w69jMUtnipKyPRCbvTBf1oplsNqbIzZxceXdfex6W53YNehvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chrome-trace-event": "^1.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } + }, "node_modules/@electron-forge/maker-zip": { "version": "7.11.1", "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-7.11.1.tgz", @@ -1459,33 +1617,60 @@ } }, "node_modules/@electron-forge/template-base": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-7.11.1.tgz", - "integrity": "sha512-XpTaEf+EfQw+0BlSAtSpZKYIKYvKu4raNzSGHZZoSYHp+HDC7R+MlpFQmSJiGdYQzQ14C+uxO42tVjgM0DMbpw==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-7.6.1.tgz", + "integrity": "sha512-Pk65CIe6jYJa/hv25o0ueyuAOrRTi3qz92g5cYnj+YZzndNmrem1sNQvNKkavw0w0TKEUC5Y0EZ4ejLSYhVIQA==", "dev": true, "license": "MIT", "dependencies": { - "@electron-forge/core-utils": "7.11.1", - "@electron-forge/shared-types": "7.11.1", + "@electron-forge/shared-types": "7.6.1", "@malept/cross-spawn-promise": "^2.0.0", "debug": "^4.3.1", "fs-extra": "^10.0.0", - "semver": "^7.2.1", "username": "^5.1.0" }, "engines": { "node": ">= 16.4.0" } }, - "node_modules/@electron-forge/template-vite": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-7.11.1.tgz", - "integrity": "sha512-Or8Lxf4awoeUZoMTKJEw5KQDIhqOFs24WhVka3yZXxc6VgVWN79KmYKYM6uM/YMQttmafhsBhY2t1Lxo1WR/ug==", + "node_modules/@electron-forge/template-base/node_modules/@electron-forge/shared-types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.6.1.tgz", + "integrity": "sha512-i6VdZGG8SYEBirpk+FP7bEMYtCNf9wBkK81IcPco8LP0KbsvgR8y7aUSVxG8DLoVwYB5yr0N9MYXOfNp1gkQ7A==", "dev": true, "license": "MIT", "dependencies": { - "@electron-forge/shared-types": "7.11.1", - "@electron-forge/template-base": "7.11.1", + "@electron-forge/tracer": "7.6.1", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "listr2": "^7.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-base/node_modules/@electron-forge/tracer": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.6.1.tgz", + "integrity": "sha512-nZzVzXT4xdueWYoSbgStS5LfcifW/e/WJj9VOt6xYpFxYOsQHpLkkCAc6nH0gxn+60kiU4FMU0p2kSQ2eQhWuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chrome-trace-event": "^1.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/template-vite": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-7.6.1.tgz", + "integrity": "sha512-DxRBCXgnpFQHueG3M6yDN1x2pTYDycHXIddLExUydA9bsrxVwlu8Oo7Mm5XOEltebITD/bZ0iQniOVkzUov37g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.1", + "@electron-forge/template-base": "7.6.1", "fs-extra": "^10.0.0" }, "engines": { @@ -1493,29 +1678,87 @@ } }, "node_modules/@electron-forge/template-vite-typescript": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-vite-typescript/-/template-vite-typescript-7.11.1.tgz", - "integrity": "sha512-Us4AHXFb+4z+gXgZImSqMBS63oKnsQWLOhqRg321xiDzu2UcQPlwgWNb4rAEKNVC1e7LXrUNDHuBiTrQkvWXbg==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/template-vite-typescript/-/template-vite-typescript-7.6.1.tgz", + "integrity": "sha512-7aMq7/woR2xUNbCYCRa/dwinnjoYKuamn17hYBwmyRNJ+YKV9btVK6lq+WR4sJmFM5Fv3qOJlUwrNyxH+HoUCQ==", "dev": true, "license": "MIT", "dependencies": { - "@electron-forge/shared-types": "7.11.1", - "@electron-forge/template-base": "7.11.1", + "@electron-forge/shared-types": "7.6.1", + "@electron-forge/template-base": "7.6.1", "fs-extra": "^10.0.0" }, "engines": { "node": ">= 16.4.0" } }, - "node_modules/@electron-forge/template-webpack": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-7.11.1.tgz", - "integrity": "sha512-15lbXxi+er461MPk6sbwAOyjofAHwmQjTvxNCiNpaU2naEwbj3t0SlLq/BMr5HxnVOaMmA7+lKV9afkIom+d4Q==", + "node_modules/@electron-forge/template-vite-typescript/node_modules/@electron-forge/shared-types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.6.1.tgz", + "integrity": "sha512-i6VdZGG8SYEBirpk+FP7bEMYtCNf9wBkK81IcPco8LP0KbsvgR8y7aUSVxG8DLoVwYB5yr0N9MYXOfNp1gkQ7A==", "dev": true, "license": "MIT", "dependencies": { - "@electron-forge/shared-types": "7.11.1", - "@electron-forge/template-base": "7.11.1", + "@electron-forge/tracer": "7.6.1", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "listr2": "^7.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-vite-typescript/node_modules/@electron-forge/tracer": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.6.1.tgz", + "integrity": "sha512-nZzVzXT4xdueWYoSbgStS5LfcifW/e/WJj9VOt6xYpFxYOsQHpLkkCAc6nH0gxn+60kiU4FMU0p2kSQ2eQhWuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chrome-trace-event": "^1.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/template-vite/node_modules/@electron-forge/shared-types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.6.1.tgz", + "integrity": "sha512-i6VdZGG8SYEBirpk+FP7bEMYtCNf9wBkK81IcPco8LP0KbsvgR8y7aUSVxG8DLoVwYB5yr0N9MYXOfNp1gkQ7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/tracer": "7.6.1", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "listr2": "^7.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-vite/node_modules/@electron-forge/tracer": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.6.1.tgz", + "integrity": "sha512-nZzVzXT4xdueWYoSbgStS5LfcifW/e/WJj9VOt6xYpFxYOsQHpLkkCAc6nH0gxn+60kiU4FMU0p2kSQ2eQhWuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chrome-trace-event": "^1.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/template-webpack": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-7.6.1.tgz", + "integrity": "sha512-8HXJ7eh5mjphC2tBfBOroEfM71DsWt3yrkEQMGzW6Lc5u2itkCQrEAINm3nuLscWrqLRk4ZsfT1f1VzdwAraXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/shared-types": "7.6.1", + "@electron-forge/template-base": "7.6.1", "fs-extra": "^10.0.0" }, "engines": { @@ -1523,34 +1766,76 @@ } }, "node_modules/@electron-forge/template-webpack-typescript": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-7.11.1.tgz", - "integrity": "sha512-6ExfFnFkHBz8rvRFTFg5HVGTC12uJpbVk4q8DVg0R8rhhxhqiVNh8lF2UPtZ2yT2UtGWjXNVlyP3Y3T6q6E3GQ==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-7.6.1.tgz", + "integrity": "sha512-ECEd70QOAi7r2ZibIU2U9rh0CVND7oJP5BnKRCP20uUCxdQdO7RTMRDXesm41VTRa1uZ+64pRdOQTDFHB6xitA==", "dev": true, "license": "MIT", "dependencies": { - "@electron-forge/shared-types": "7.11.1", - "@electron-forge/template-base": "7.11.1", - "fs-extra": "^10.0.0", - "typescript": "~5.4.5", - "webpack": "^5.69.1" + "@electron-forge/shared-types": "7.6.1", + "@electron-forge/template-base": "7.6.1", + "fs-extra": "^10.0.0" }, "engines": { "node": ">= 16.4.0" } }, - "node_modules/@electron-forge/template-webpack-typescript/node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "node_modules/@electron-forge/template-webpack-typescript/node_modules/@electron-forge/shared-types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.6.1.tgz", + "integrity": "sha512-i6VdZGG8SYEBirpk+FP7bEMYtCNf9wBkK81IcPco8LP0KbsvgR8y7aUSVxG8DLoVwYB5yr0N9MYXOfNp1gkQ7A==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "@electron-forge/tracer": "7.6.1", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "listr2": "^7.0.2" }, "engines": { - "node": ">=14.17" + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-webpack-typescript/node_modules/@electron-forge/tracer": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.6.1.tgz", + "integrity": "sha512-nZzVzXT4xdueWYoSbgStS5LfcifW/e/WJj9VOt6xYpFxYOsQHpLkkCAc6nH0gxn+60kiU4FMU0p2kSQ2eQhWuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chrome-trace-event": "^1.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } + }, + "node_modules/@electron-forge/template-webpack/node_modules/@electron-forge/shared-types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.6.1.tgz", + "integrity": "sha512-i6VdZGG8SYEBirpk+FP7bEMYtCNf9wBkK81IcPco8LP0KbsvgR8y7aUSVxG8DLoVwYB5yr0N9MYXOfNp1gkQ7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron-forge/tracer": "7.6.1", + "@electron/packager": "^18.3.5", + "@electron/rebuild": "^3.7.0", + "listr2": "^7.0.2" + }, + "engines": { + "node": ">= 16.4.0" + } + }, + "node_modules/@electron-forge/template-webpack/node_modules/@electron-forge/tracer": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.6.1.tgz", + "integrity": "sha512-nZzVzXT4xdueWYoSbgStS5LfcifW/e/WJj9VOt6xYpFxYOsQHpLkkCAc6nH0gxn+60kiU4FMU0p2kSQ2eQhWuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chrome-trace-event": "^1.0.3" + }, + "engines": { + "node": ">= 14.17.5" } }, "node_modules/@electron-forge/tracer": { @@ -1718,9 +2003,9 @@ } }, "node_modules/@electron/node-gyp/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "dev": true, "license": "MIT", "dependencies": { @@ -1749,9 +2034,9 @@ } }, "node_modules/@electron/node-gyp/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "dev": true, "license": "ISC", "dependencies": { @@ -1917,9 +2202,9 @@ } }, "node_modules/@electron/universal/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "dev": true, "license": "MIT", "dependencies": { @@ -1942,13 +2227,13 @@ } }, "node_modules/@electron/universal/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -1992,10 +2277,33 @@ "node": ">=14.14" } }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, "node_modules/@emnapi/runtime": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", - "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", "dev": true, "license": "MIT", "optional": true, @@ -2010,422 +2318,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.9.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", @@ -2626,9 +2518,9 @@ } }, "node_modules/@fastify/ajv-compiler/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -2664,20 +2556,10 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, - "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/@fastify/cors": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@fastify/cors/-/cors-11.2.0.tgz", - "integrity": "sha512-LbLHBuSAdGdSFZYTLVA3+Ch2t+sA6nq3Ejc6XLAKiQ6ViS2qFnvicpj0htsx03FyYeLs04HfRNBsz/a8SvbcUw==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@fastify/cors/-/cors-11.0.1.tgz", + "integrity": "sha512-dmZaE7M1f4SM8ZZuk5RhSsDJ+ezTgI7v3HHRj8Ow9CneczsPLZV6+2j2uwdaSLn8zhTv6QV0F4ZRcqdalGx1pQ==", "funding": [ { "type": "github", @@ -2784,6 +2666,28 @@ "dequal": "^2.0.3" } }, + "node_modules/@fastify/middie": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@fastify/middie/-/middie-9.0.3.tgz", + "integrity": "sha512-7OYovKXp9UKYeVMcjcFLMcSpoMkmcZmfnG+eAvtdiatN35W7c+r9y1dRfpA+pfFVNuHGGqI3W+vDTmjvcfLcMA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT", + "dependencies": { + "@fastify/error": "^4.0.0", + "fastify-plugin": "^5.0.0", + "path-to-regexp": "^8.1.0", + "reusify": "^1.0.4" + } + }, "node_modules/@fastify/proxy-addr": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@fastify/proxy-addr/-/proxy-addr-5.1.0.tgz", @@ -2884,37 +2788,6 @@ "@gitmoji/gitmoji-regex": "1.0.0" } }, - "node_modules/@grpc/grpc-js": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", - "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", - "license": "Apache-2.0", - "dependencies": { - "@grpc/proto-loader": "^0.8.0", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", - "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", - "license": "Apache-2.0", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.5.3", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -3466,244 +3339,6 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/@inquirer/checkbox": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-3.0.1.tgz", - "integrity": "sha512-0hm2nrToWUdD6/UHnel/UKGdk1//ke5zGUpHIvk5ZWmaKezlGxZkOJXNSWsdxO/rEqTkbB3lNC2J6nBElV2aAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.2.1", - "@inquirer/figures": "^1.0.6", - "@inquirer/type": "^2.0.0", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/confirm": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-4.0.1.tgz", - "integrity": "sha512-46yL28o2NJ9doViqOy0VDcoTzng7rAb6yPQKU7VDLqkmbCaH4JqK4yk4XqlzNWy9PVC5pG1ZUXPBQv+VqnYs2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.2.1", - "@inquirer/type": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/core": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz", - "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.6", - "@inquirer/type": "^2.0.0", - "@types/mute-stream": "^0.0.4", - "@types/node": "^22.5.5", - "@types/wrap-ansi": "^3.0.0", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^1.0.0", - "signal-exit": "^4.1.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/core/node_modules/@types/node": { - "version": "22.19.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz", - "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@inquirer/core/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/editor": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-3.0.1.tgz", - "integrity": "sha512-VA96GPFaSOVudjKFraokEEmUQg/Lub6OXvbIEZU1SDCmBzRkHGhxoFAVaF30nyiB4m5cEbDgiI2QRacXZ2hw9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.2.1", - "@inquirer/type": "^2.0.0", - "external-editor": "^3.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/expand": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-3.0.1.tgz", - "integrity": "sha512-ToG8d6RIbnVpbdPdiN7BCxZGiHOTomOX94C2FaT5KOHupV40tKEDozp12res6cMIfRKrXLJyexAZhWVHgbALSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.2.1", - "@inquirer/type": "^2.0.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/figures": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", - "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/input": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-3.0.1.tgz", - "integrity": "sha512-BDuPBmpvi8eMCxqC5iacloWqv+5tQSJlUafYWUe31ow1BVXjW2a5qe3dh4X/Z25Wp22RwvcaLCc2siHobEOfzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.2.1", - "@inquirer/type": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/number": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-2.0.1.tgz", - "integrity": "sha512-QpR8jPhRjSmlr/mD2cw3IR8HRO7lSVOnqUvQa8scv1Lsr3xoAMMworcYW3J13z3ppjBFBD2ef1Ci6AE5Qn8goQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.2.1", - "@inquirer/type": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/password": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-3.0.1.tgz", - "integrity": "sha512-haoeEPUisD1NeE2IanLOiFr4wcTXGWrBOyAyPZi1FfLJuXOzNmxCJPgUrGYKVh+Y8hfGJenIfz5Wb/DkE9KkMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.2.1", - "@inquirer/type": "^2.0.0", - "ansi-escapes": "^4.3.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/prompts": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-6.0.1.tgz", - "integrity": "sha512-yl43JD/86CIj3Mz5mvvLJqAOfIup7ncxfJ0Btnl0/v5TouVUyeEdcpknfgc+yMevS/48oH9WAkkw93m7otLb/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/checkbox": "^3.0.1", - "@inquirer/confirm": "^4.0.1", - "@inquirer/editor": "^3.0.1", - "@inquirer/expand": "^3.0.1", - "@inquirer/input": "^3.0.1", - "@inquirer/number": "^2.0.1", - "@inquirer/password": "^3.0.1", - "@inquirer/rawlist": "^3.0.1", - "@inquirer/search": "^2.0.1", - "@inquirer/select": "^3.0.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/rawlist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-3.0.1.tgz", - "integrity": "sha512-VgRtFIwZInUzTiPLSfDXK5jLrnpkuSOh1ctfaoygKAdPqjcjKYmGh6sCY1pb0aGnCGsmhUxoqLDUAU0ud+lGXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.2.1", - "@inquirer/type": "^2.0.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/search": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-2.0.1.tgz", - "integrity": "sha512-r5hBKZk3g5MkIzLVoSgE4evypGqtOannnB3PKTG9NRZxyFRKcfzrdxXXPcoJQsxJPzvdSU2Rn7pB7lw0GCmGAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.2.1", - "@inquirer/figures": "^1.0.6", - "@inquirer/type": "^2.0.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/select": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-3.0.1.tgz", - "integrity": "sha512-lUDGUxPhdWMkN/fHy1Lk7pF3nK1fh/gqeyWXmctefhxLYxlDsc7vsPBEpxrfVGDsVdyYJsiJoD4bJ1b623cV1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.2.1", - "@inquirer/figures": "^1.0.6", - "@inquirer/type": "^2.0.0", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz", - "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", - "dev": true, - "license": "MIT", - "dependencies": { - "mute-stream": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -3814,17 +3449,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", - "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", @@ -3843,45 +3467,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.22.tgz", - "integrity": "sha512-hV36ZoY+xKL6pYOt1nPNnkciFkn89KZwqLhAFzJvYysAvL5uBQdiADZx/8bIDXIukzzwG0QlPYolgMzQUtKgpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/type": "^1.5.5" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@inquirer/prompts": ">= 3 < 8" - } - }, - "node_modules/@listr2/prompt-adapter-inquirer/node_modules/@inquirer/type": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", - "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mute-stream": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@lukeed/csprng": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", @@ -3914,36 +3499,23 @@ "node": ">= 12.13.0" } }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" + "@tybys/wasm-util": "^0.10.1" }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" } }, "node_modules/@nestjs/common": { @@ -4019,9 +3591,9 @@ } }, "node_modules/@nestjs/microservices": { - "version": "11.1.18", - "resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-11.1.18.tgz", - "integrity": "sha512-sodzBqqKAcOv5GctTbb0j3vzgx+X3/IxmJ8pBKL9hEmsarsYPkig6dcOcVFmM2Pknm+o6Cxaqv1YZZETISNi+w==", + "version": "11.1.19", + "resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-11.1.19.tgz", + "integrity": "sha512-3Oja56ydTlSaui19/i7gYM0MMqz/w4UR2aqZeL4K8B+Fq0Ztg3zHb8et76atToJGpSCevJLEsoEMOMaGgzRwfg==", "license": "MIT", "dependencies": { "iterare": "1.2.1", @@ -4098,20 +3670,18 @@ } }, "node_modules/@nestjs/platform-fastify": { - "version": "11.1.18", - "resolved": "https://registry.npmjs.org/@nestjs/platform-fastify/-/platform-fastify-11.1.18.tgz", - "integrity": "sha512-iJtbqQz51k7Z1vOTUEHO1mU8PsDO1WdgPSJ/6CuXBnazkrkePXoszhefFaPwJreBVn35GE3WTd/6ou7bFwnhmA==", + "version": "11.0.20", + "resolved": "https://registry.npmjs.org/@nestjs/platform-fastify/-/platform-fastify-11.0.20.tgz", + "integrity": "sha512-MZnjO77N/XesVzXhn8qnSEcnjXVIHxkh5zTz8SEIr6K2yWgGJZbTlNm7ul6l7QBeaCeNZtZJlvY/F+4Dbx8yCQ==", "license": "MIT", "dependencies": { - "@fastify/cors": "11.2.0", + "@fastify/cors": "11.0.1", "@fastify/formbody": "8.0.2", + "@fastify/middie": "9.0.3", "fast-querystring": "1.1.2", - "fastify": "5.8.4", - "fastify-plugin": "5.1.0", - "find-my-way": "9.5.0", + "fastify": "5.3.0", "light-my-request": "6.6.0", - "path-to-regexp": "8.4.2", - "reusify": "1.1.0", + "path-to-regexp": "8.2.0", "tslib": "2.8.1" }, "funding": { @@ -4119,7 +3689,7 @@ "url": "https://opencollective.com/nest" }, "peerDependencies": { - "@fastify/static": "^8.0.0 || ^9.0.0", + "@fastify/static": "^8.0.0", "@fastify/view": "^10.0.0 || ^11.0.0", "@nestjs/common": "^11.0.0", "@nestjs/core": "^11.0.0" @@ -4133,6 +3703,70 @@ } } }, + "node_modules/@nestjs/platform-fastify/node_modules/fastify": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.3.0.tgz", + "integrity": "sha512-vDpCJa4KRkHrdDMpDNtyPaIDi/ptCwoJ0M8RiefuIMvyXTgG63xYGe9DYYiCpydjh0ETIaLoSyKBNKkh7ew1eA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT", + "dependencies": { + "@fastify/ajv-compiler": "^4.0.0", + "@fastify/error": "^4.0.0", + "@fastify/fast-json-stringify-compiler": "^5.0.0", + "@fastify/proxy-addr": "^5.0.0", + "abstract-logging": "^2.0.1", + "avvio": "^9.0.0", + "fast-json-stringify": "^6.0.0", + "find-my-way": "^9.0.0", + "light-my-request": "^6.0.0", + "pino": "^9.0.0", + "process-warning": "^5.0.0", + "rfdc": "^1.3.1", + "secure-json-parse": "^4.0.0", + "semver": "^7.6.0", + "toad-cache": "^3.7.0" + } + }, + "node_modules/@nestjs/platform-fastify/node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@nestjs/platform-fastify/node_modules/pino": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", + "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", + "license": "MIT", + "dependencies": { + "@pinojs/redact": "^0.4.0", + "atomic-sleep": "^1.0.0", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^5.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, "node_modules/@nivo/annotations": { "version": "0.99.0", "resolved": "https://registry.npmjs.org/@nivo/annotations/-/annotations-0.99.0.tgz", @@ -5535,16 +5169,26 @@ "@orpc/standard-server": "1.13.14" } }, + "node_modules/@oxc-project/types": { + "version": "0.127.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.127.0.tgz", + "integrity": "sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, "node_modules/@pengx17/electron-forge-maker-appimage": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/@pengx17/electron-forge-maker-appimage/-/electron-forge-maker-appimage-1.2.1.tgz", - "integrity": "sha512-6w1XbUUZS431UaubbBQvKYDGs2MnTFxEWeJX1RjQXrxl0LrZULOarTogpda8UR9y7nAwtuEKm84OxWBrtH87ww==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pengx17/electron-forge-maker-appimage/-/electron-forge-maker-appimage-1.0.2.tgz", + "integrity": "sha512-xG9tVsnBqx4ad1I3XqDUZKD3rMjNn6DGai7niObNxD5UFOvw4ntxe+A6Ie9tOUz6NZuPkvuNCOwdLlSp3lam/w==", "dev": true, "license": "MIT", "dependencies": { - "@electron-forge/maker-base": "^7.3.0", - "@electron-forge/shared-types": "^7.3.0", - "app-builder-lib": "^24.13.3" + "@electron-forge/maker-base": "^7.1.0", + "@electron-forge/shared-types": "^7.1.0", + "app-builder-lib": "^21.2.0" } }, "node_modules/@pinojs/redact": { @@ -5679,70 +5323,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause" - }, "node_modules/@radix-ui/number": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", @@ -7825,6 +7405,281 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.17.tgz", + "integrity": "sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.17.tgz", + "integrity": "sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.17.tgz", + "integrity": "sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.17.tgz", + "integrity": "sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.17.tgz", + "integrity": "sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.17.tgz", + "integrity": "sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.17.tgz", + "integrity": "sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.17.tgz", + "integrity": "sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.17.tgz", + "integrity": "sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", @@ -7863,9 +7718,9 @@ "license": "MIT" }, "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -7876,9 +7731,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", - "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", + "integrity": "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==", "cpu": [ "arm" ], @@ -7889,9 +7744,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", - "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz", + "integrity": "sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==", "cpu": [ "arm64" ], @@ -7902,9 +7757,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", - "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz", + "integrity": "sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==", "cpu": [ "arm64" ], @@ -7915,9 +7770,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", - "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz", + "integrity": "sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==", "cpu": [ "x64" ], @@ -7928,9 +7783,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", - "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz", + "integrity": "sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==", "cpu": [ "arm64" ], @@ -7941,9 +7796,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", - "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz", + "integrity": "sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==", "cpu": [ "x64" ], @@ -7954,12 +7809,15 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", - "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz", + "integrity": "sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==", "cpu": [ "arm" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -7967,12 +7825,15 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", - "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz", + "integrity": "sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==", "cpu": [ "arm" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -7980,12 +7841,15 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", - "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz", + "integrity": "sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==", "cpu": [ "arm64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -7993,12 +7857,15 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", - "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz", + "integrity": "sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==", "cpu": [ "arm64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -8006,12 +7873,31 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", - "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz", + "integrity": "sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==", "cpu": [ "loong64" ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz", + "integrity": "sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==", + "cpu": [ + "loong64" + ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -8019,12 +7905,31 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", - "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz", + "integrity": "sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==", "cpu": [ "ppc64" ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz", + "integrity": "sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -8032,12 +7937,15 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", - "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz", + "integrity": "sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==", "cpu": [ "riscv64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -8045,12 +7953,15 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", - "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz", + "integrity": "sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==", "cpu": [ "riscv64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -8058,12 +7969,15 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", - "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz", + "integrity": "sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==", "cpu": [ "s390x" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -8071,12 +7985,15 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", - "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz", + "integrity": "sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==", "cpu": [ "x64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -8084,22 +8001,38 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", - "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz", + "integrity": "sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==", "cpu": [ "x64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ "linux" ] }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz", + "integrity": "sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", - "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz", + "integrity": "sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==", "cpu": [ "arm64" ], @@ -8110,9 +8043,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", - "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz", + "integrity": "sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==", "cpu": [ "arm64" ], @@ -8123,9 +8056,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", - "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz", + "integrity": "sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==", "cpu": [ "ia32" ], @@ -8136,9 +8069,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", - "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz", + "integrity": "sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==", "cpu": [ "x64" ], @@ -8149,9 +8082,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", - "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz", + "integrity": "sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==", "cpu": [ "x64" ], @@ -9184,9 +9117,9 @@ } }, "node_modules/@sentry/bundler-plugin-core/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "dev": true, "license": "MIT", "dependencies": { @@ -9228,13 +9161,13 @@ } }, "node_modules/@sentry/bundler-plugin-core/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -9601,21 +9534,21 @@ } }, "node_modules/@sentry/node/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@sentry/node/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -10389,6 +10322,463 @@ } } }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/react-router-devtools/node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, "node_modules/@tanstack/react-router-devtools/node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -10407,9 +10797,9 @@ } }, "node_modules/@tanstack/react-router-devtools/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", "engines": { "node": ">=12" @@ -10419,12 +10809,12 @@ } }, "node_modules/@tanstack/react-router-devtools/node_modules/vite": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.4.tgz", - "integrity": "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", + "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", "license": "MIT", "dependencies": { - "esbuild": "^0.25.0", + "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", @@ -10561,6 +10951,463 @@ } } }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@tanstack/router-devtools-core/node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, "node_modules/@tanstack/router-devtools-core/node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -10579,9 +11426,9 @@ } }, "node_modules/@tanstack/router-devtools-core/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", "engines": { "node": ">=12" @@ -10591,12 +11438,12 @@ } }, "node_modules/@tanstack/router-devtools-core/node_modules/vite": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.4.tgz", - "integrity": "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", + "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", "license": "MIT", "dependencies": { - "esbuild": "^0.25.0", + "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", @@ -10961,6 +11808,17 @@ "dev": true, "license": "MIT" }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/appdmg": { "version": "0.5.5", "resolved": "https://registry.npmmirror.com/@types/appdmg/-/appdmg-0.5.5.tgz", @@ -11132,9 +11990,9 @@ "license": "MIT" }, "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", "dev": true, "license": "MIT", "dependencies": { @@ -11155,17 +12013,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, "node_modules/@types/eslint-config-prettier": { "version": "6.11.3", "resolved": "https://registry.npmjs.org/@types/eslint-config-prettier/-/eslint-config-prettier-6.11.3.tgz", @@ -11173,17 +12020,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -11196,6 +12032,7 @@ "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "@types/node": "*" } @@ -11243,21 +12080,11 @@ }, "node_modules/@types/ms": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", "dev": true, "license": "MIT" }, - "node_modules/@types/mute-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", - "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/mysql": { "version": "2.15.27", "resolved": "https://registry.npmmirror.com/@types/mysql/-/mysql-2.15.27.tgz", @@ -11310,19 +12137,6 @@ "@types/pg": "*" } }, - "node_modules/@types/plist": { - "version": "3.0.5", - "resolved": "https://registry.npmmirror.com/@types/plist/-/plist-3.0.5.tgz", - "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, "node_modules/@types/react": { "version": "19.2.7", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", @@ -11394,15 +12208,6 @@ "integrity": "sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==", "license": "MIT" }, - "node_modules/@types/verror": { - "version": "1.10.11", - "resolved": "https://registry.npmmirror.com/@types/verror/-/verror-1.10.11.tgz", - "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/whatwg-mimetype": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/whatwg-mimetype/-/whatwg-mimetype-3.0.2.tgz", @@ -11410,13 +12215,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/wrap-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", - "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/ws": { "version": "8.18.1", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", @@ -11628,9 +12426,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "dev": true, "license": "MIT", "dependencies": { @@ -11638,13 +12436,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -11800,13 +12598,6 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@vscode/sudo-prompt": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@vscode/sudo-prompt/-/sudo-prompt-9.3.2.tgz", - "integrity": "sha512-gcXoCN00METUNFeQOFJ+C9xUI0DKB+0EGMVg7wbVYRHBw2Eq3fKisDZOkRdOz3kqXRKOENMfShPOmypw1/8nOw==", - "dev": true, - "license": "MIT" - }, "node_modules/@vue/compiler-core": { "version": "3.5.26", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.26.tgz", @@ -11859,195 +12650,20 @@ "dev": true, "license": "MIT" }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, "node_modules/@xmldom/xmldom": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", - "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "license": "Apache-2.0" - }, "node_modules/7zip-bin": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/7zip-bin/-/7zip-bin-5.2.0.tgz", - "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.0.3.tgz", + "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", "dev": true, "license": "MIT" }, @@ -12065,9 +12681,9 @@ "license": "MIT" }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -12085,19 +12701,6 @@ "acorn": "^8" } }, - "node_modules/acorn-import-phases": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", - "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "acorn": "^8.14.0" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -12159,9 +12762,9 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "license": "MIT", "dependencies": { @@ -12175,51 +12778,9 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, "node_modules/ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, "license": "MIT", @@ -12227,39 +12788,11 @@ "ajv": "^6.9.1" } }, - "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" @@ -12312,284 +12845,121 @@ } }, "node_modules/app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.4.3.tgz", + "integrity": "sha512-qMhayIwi3juerQEVJMQ76trObEbfQT0nhUdxZz9a26/3NLT3pE6awmQ8S1cEnrGugaaM5gYqR8OElcDezfmEsg==", "dev": true, "license": "MIT" }, "node_modules/app-builder-lib": { - "version": "24.13.3", - "resolved": "https://registry.npmmirror.com/app-builder-lib/-/app-builder-lib-24.13.3.tgz", - "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-21.2.0.tgz", + "integrity": "sha512-aOX/nv77/Bti6NymJDg7p9T067xD8m1ipIEJR7B4Mm1GsJWpMm9PZdXtCRiMNRjHtQS5KIljT0g17781y6qn5A==", "dev": true, "license": "MIT", "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/notarize": "2.2.1", - "@electron/osx-sign": "1.0.5", - "@electron/universal": "1.5.1", - "@malept/flatpak-bundler": "^0.4.0", - "@types/fs-extra": "9.0.13", + "@develar/schema-utils": "~2.1.0", + "7zip-bin": "~5.0.3", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", + "builder-util": "21.2.0", + "builder-util-runtime": "8.3.0", "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.4", - "ejs": "^3.1.8", - "electron-publish": "24.13.1", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^5.0.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^5.1.1", - "read-config-file": "6.3.2", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.8", - "tar": "^6.1.12", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "dmg-builder": "24.13.3", - "electron-builder-squirrel-windows": "24.13.3" - } - }, - "node_modules/app-builder-lib/node_modules/@electron/notarize": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/@electron/notarize/-/notarize-2.2.1.tgz", - "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", - "dev": true, - "license": "MIT", - "dependencies": { "debug": "^4.1.1", - "fs-extra": "^9.0.1", - "promise-retry": "^2.0.1" + "ejs": "^2.6.2", + "electron-publish": "21.2.0", + "fs-extra": "^8.1.0", + "hosted-git-info": "^2.7.1", + "is-ci": "^2.0.0", + "isbinaryfile": "^4.0.2", + "js-yaml": "^3.13.1", + "lazy-val": "^1.0.4", + "minimatch": "^3.0.4", + "normalize-package-data": "^2.5.0", + "read-config-file": "5.0.0", + "sanitize-filename": "^1.6.2", + "semver": "^6.3.0", + "temp-file": "^3.3.4" }, "engines": { - "node": ">= 10.0.0" + "node": ">=8.12.0" } }, - "node_modules/app-builder-lib/node_modules/@electron/notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/app-builder-lib/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" + "sprintf-js": "~1.0.2" } }, - "node_modules/app-builder-lib/node_modules/@electron/osx-sign": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/@electron/osx-sign/-/osx-sign-1.0.5.tgz", - "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/app-builder-lib/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=12.0.0" + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/app-builder-lib/node_modules/@electron/osx-sign/node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/app-builder-lib/node_modules/@electron/universal": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/@electron/universal/-/universal-1.5.1.tgz", - "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/app-builder-lib/node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/app-builder-lib/node_modules/@electron/universal/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/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/app-builder-lib/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/app-builder-lib/node_modules/dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" - } - }, - "node_modules/app-builder-lib/node_modules/dir-compare/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/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/app-builder-lib/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/app-builder-lib/node_modules/isbinaryfile": { - "version": "5.0.7", - "resolved": "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-5.0.7.tgz", - "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/app-builder-lib/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/app-builder-lib/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmmirror.com/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/app-builder-lib/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/yallist": { + "node_modules/app-builder-lib/node_modules/jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "license": "ISC" + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/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/app-builder-lib/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } }, "node_modules/appdmg": { "version": "0.6.6", @@ -12635,93 +13005,6 @@ "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", "license": "MIT" }, - "node_modules/archiver": { - "version": "5.3.2", - "resolved": "https://registry.npmmirror.com/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/archiver-utils/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -12910,18 +13193,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.8" - } - }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -12945,18 +13216,6 @@ "node": ">=4" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", @@ -12965,7 +13224,7 @@ }, "node_modules/async-exit-hook": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", "dev": true, "license": "MIT", @@ -13125,13 +13384,16 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.8.32", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.32.tgz", - "integrity": "sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==", + "version": "2.10.23", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.23.tgz", + "integrity": "sha512-xwVXGqevyKPsiuQdLj+dZMVjidjJV508TBqexND5HrF89cGdCYCJFB3qhcxRHSeMctdCfbR1jrxBajhDy7o29g==", "dev": true, "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/before-after-hook": { @@ -13207,7 +13469,7 @@ }, "node_modules/bluebird-lst": { "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", "dev": true, "license": "MIT", @@ -13283,9 +13545,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, "license": "MIT", "dependencies": { @@ -13307,9 +13569,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", - "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "dev": true, "funding": [ { @@ -13327,11 +13589,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.8.25", - "caniuse-lite": "^1.0.30001754", - "electron-to-chromium": "^1.5.249", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.1.4" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" @@ -13374,19 +13636,6 @@ "node": "*" } }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -13394,84 +13643,183 @@ "license": "MIT" }, "node_modules/builder-util": { - "version": "24.13.1", - "resolved": "https://registry.npmmirror.com/builder-util/-/builder-util-24.13.1.tgz", - "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-21.2.0.tgz", + "integrity": "sha512-Nd6CUb6YgDY8EXAXEIegx+1kzKqyFQ5ZM5BoYkeunAlwz/zDJoH1UCyULjoS5wQe5czNClFQy07zz2bzYD0Z4A==", "dev": true, "license": "MIT", "dependencies": { - "@types/debug": "^4.1.6", - "7zip-bin": "~5.2.0", - "app-builder-bin": "4.0.0", + "@types/debug": "^4.1.4", + "7zip-bin": "~5.0.3", + "app-builder-bin": "3.4.3", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.4", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "js-yaml": "^3.13.1", + "source-map-support": "^0.5.13", + "stat-mode": "^0.3.0", + "temp-file": "^3.3.4" } }, "node_modules/builder-util-runtime": { - "version": "9.2.4", - "resolved": "https://registry.npmmirror.com/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", - "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz", + "integrity": "sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.3.4", + "debug": "^4.1.1", "sax": "^1.2.4" }, "engines": { - "node": ">=12.0.0" + "node": ">=8.0.0" } }, - "node_modules/builder-util/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/builder-util/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": { - "debug": "4" + "color-convert": "^1.9.0" }, "engines": { - "node": ">= 6.0.0" + "node": ">=4" } }, - "node_modules/builder-util/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "node_modules/builder-util/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "sprintf-js": "~1.0.2" } }, - "node_modules/builder-util/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/builder-util/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": { - "agent-base": "6", - "debug": "4" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 6" + "node": ">=4" + } + }, + "node_modules/builder-util/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/builder-util/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/builder-util/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/builder-util/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/builder-util/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/builder-util/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/builder-util/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/builder-util/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" } }, "node_modules/busboy": { @@ -13525,9 +13873,9 @@ } }, "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "dev": true, "license": "MIT", "dependencies": { @@ -13566,9 +13914,9 @@ } }, "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "dev": true, "license": "ISC", "dependencies": { @@ -13666,9 +14014,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001757", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", - "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", + "version": "1.0.30001791", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001791.tgz", + "integrity": "sha512-yk0l/YSrOnFZk3UROpDLQD9+kC1l4meK/wed583AXrzoarMGJcbRi2Q4RaUYbKxYAsZ8sWmaSa/DsLmdBeI1vQ==", "dev": true, "funding": [ { @@ -13722,13 +14070,6 @@ "node": ">=10" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true, - "license": "MIT" - }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -13776,26 +14117,17 @@ }, "node_modules/chromium-pickle-js": { "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", "dev": true, "license": "MIT" }, "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/cjs-module-lexer": { "version": "2.2.0", @@ -14056,20 +14388,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 12" - } - }, "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", @@ -14084,12 +14407,14 @@ "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/cliui/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" @@ -14099,6 +14424,7 @@ "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", @@ -14113,6 +14439,7 @@ "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", @@ -14254,13 +14581,13 @@ } }, "node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "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": ">=16" + "node": ">= 6" } }, "node_modules/compare-func": { @@ -14284,23 +14611,6 @@ "node": ">=0.10.0" } }, - "node_modules/compress-commons": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -14334,81 +14644,6 @@ "proto-list": "~1.2.1" } }, - "node_modules/config-chain/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/config-file-ts": { - "version": "0.2.6", - "resolved": "https://registry.npmmirror.com/config-file-ts/-/config-file-ts-0.2.6.tgz", - "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob": "^10.3.10", - "typescript": "^5.3.3" - } - }, - "node_modules/config-file-ts/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/config-file-ts/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmmirror.com/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "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/config-file-ts/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmmirror.com/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/config-file-ts/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/consola": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", @@ -14528,9 +14763,9 @@ } }, "node_modules/conventional-changelog-gitmoji-config/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, "license": "ISC", "engines": { @@ -14700,47 +14935,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmmirror.com/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -15318,6 +15512,89 @@ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", "license": "MIT" }, + "node_modules/detect-package-manager": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-3.0.2.tgz", + "integrity": "sha512-8JFjJHutStYrfWwzfretQoyNGoZVW1Fsrp4JO9spa7h/fBfwgTMEIy4/LBzRDGsxwVPHU0q+T9YvwLDJoOApLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/detect-package-manager/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/detect-package-manager/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/detect-package-manager/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/detect-package-manager/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/detect-package-manager/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/diff": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz", @@ -15362,67 +15639,6 @@ "node": ">=8" } }, - "node_modules/dmg-builder": { - "version": "24.13.3", - "resolved": "https://registry.npmmirror.com/dmg-builder/-/dmg-builder-24.13.3.tgz", - "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "app-builder-lib": "24.13.3", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", - "fs-extra": "^10.1.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "optionalDependencies": { - "dmg-license": "^1.0.11" - } - }, - "node_modules/dmg-builder/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -15472,7 +15688,7 @@ }, "node_modules/dotenv-expand": { "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true, "license": "BSD-2-Clause" @@ -15693,31 +15909,26 @@ "license": "MIT" }, "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", "dev": true, + "hasInstallScript": true, "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, "engines": { "node": ">=0.10.0" } }, "node_modules/electron": { - "version": "37.10.3", - "resolved": "https://registry.npmjs.org/electron/-/electron-37.10.3.tgz", - "integrity": "sha512-3IjCGSjQmH50IbW2PFveaTzK+KwcFX9PEhE7KXb9v5IT8cLAiryAN7qezm/XzODhDRlLu0xKG1j8xWBtZ/bx/g==", + "version": "41.3.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-41.3.0.tgz", + "integrity": "sha512-2Q5aeocmFdeheZGDUTrAvSR3t+n0c3d104AJWWEnt7syJU0tE4VdibMYaPtQ47QuXSoUf0/xSsfUUvu/uSXIfg==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { "@electron/get": "^2.0.0", - "@types/node": "^22.7.7", + "@types/node": "^24.9.0", "extract-zip": "^2.0.1" }, "bin": { @@ -15727,20 +15938,6 @@ "node": ">= 12.20.55" } }, - "node_modules/electron-builder-squirrel-windows": { - "version": "24.13.3", - "resolved": "https://registry.npmmirror.com/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", - "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "app-builder-lib": "24.13.3", - "archiver": "^5.3.1", - "builder-util": "24.13.1", - "fs-extra": "^10.1.0" - } - }, "node_modules/electron-devtools-installer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/electron-devtools-installer/-/electron-devtools-installer-4.0.0.tgz", @@ -16213,24 +16410,114 @@ } }, "node_modules/electron-publish": { - "version": "24.13.1", - "resolved": "https://registry.npmmirror.com/electron-publish/-/electron-publish-24.13.1.tgz", - "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-21.2.0.tgz", + "integrity": "sha512-mWavuoWJe87iaeKd0I24dNWIaR+0yRzshjNVqGyK019H766fsPWl3caQJnVKFaEyrZRP397v4JZVG0e7s16AxA==", "dev": true, "license": "MIT", "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", - "chalk": "^4.1.2", - "fs-extra": "^10.1.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "fs-extra": "^8.1.0", + "lazy-val": "^1.0.4", + "mime": "^2.4.4" + } + }, + "node_modules/electron-publish/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/electron-publish/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/electron-publish/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/electron-publish/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/electron-publish/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/electron-publish/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron-publish/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/electron-publish/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, "node_modules/electron-publish/node_modules/mime": { "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, "license": "MIT", @@ -16241,6 +16528,29 @@ "node": ">=4.0.0" } }, + "node_modules/electron-publish/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/electron-publish/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/electron-squirrel-startup": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.1.tgz", @@ -16266,9 +16576,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.262", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.262.tgz", - "integrity": "sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==", + "version": "1.5.344", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.344.tgz", + "integrity": "sha512-4MxfbmNDm+KPh066EZy+eUnkcDPcZ35wNmOWzFuh/ijvHsve6kbLTLURy88uCNK5FbpN+yk2nQY6BYh1GEt+wg==", "dev": true, "license": "ISC" }, @@ -16377,16 +16687,6 @@ "global-agent": "^3.0.0" } }, - "node_modules/electron/node_modules/@types/node": { - "version": "22.19.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz", - "integrity": "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, "node_modules/electron/node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -16422,13 +16722,6 @@ "semver": "bin/semver.js" } }, - "node_modules/electron/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, "node_modules/electron/node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -16511,14 +16804,14 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", - "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.0.tgz", + "integrity": "sha512-otxSQPw4lkOZWkHpB3zaEQs6gWYEsmX4xQF68ElXC/TWvGxGMSGOvoNbaLXm6/cS/fSfHtsEdw90y20PCd+sCA==", "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "tapable": "^2.3.3" }, "engines": { "node": ">=10.13.0" @@ -16910,51 +17203,11 @@ "license": "MIT", "optional": true }, - "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -17330,16 +17583,6 @@ "dev": true, "license": "MIT" }, - "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": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", @@ -17461,6 +17704,19 @@ "node": ">=6" } }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/expect-type": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", @@ -17577,21 +17833,6 @@ "node": ">= 0.6" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -17613,18 +17854,6 @@ "@types/yauzl": "^2.9.1" } }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/fast-content-type-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz", @@ -17710,9 +17939,9 @@ } }, "node_modules/fast-json-stringify/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -17787,9 +18016,9 @@ "license": "BSD-3-Clause" }, "node_modules/fastify": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.8.4.tgz", - "integrity": "sha512-sa42J1xylbBAYUWALSBoyXKPDUvM3OoNOibIefA+Oha57FryXKKCZarA1iDntOCWp3O35voZLuDg2mdODXtPzQ==", + "version": "5.8.5", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.8.5.tgz", + "integrity": "sha512-Yqptv59pQzPgQUSIm87hMqHJmdkb1+GPxdE6vW6FRyVE9G86mt7rOghitiU4JHRaTyDUk9pfeKmDeu70lAwM4Q==", "funding": [ { "type": "github", @@ -17935,39 +18164,6 @@ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "license": "MIT" }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmmirror.com/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/filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", @@ -18129,9 +18325,9 @@ } }, "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, "license": "ISC" }, @@ -18167,9 +18363,9 @@ "license": "MIT" }, "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "funding": [ { "type": "individual", @@ -18514,6 +18710,7 @@ "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.*" @@ -18547,6 +18744,16 @@ "get-folder-size": "bin/get-folder-size" } }, + "node_modules/get-installed-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz", + "integrity": "sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-modules": "1.0.0" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -18755,13 +18962,6 @@ "node": ">= 6" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "license": "BSD-2-Clause" - }, "node_modules/global-agent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", @@ -18781,20 +18981,49 @@ "node": ">=10.0" } }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "license": "MIT", "dependencies": { - "ini": "2.0.0" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, "node_modules/globals": { @@ -18902,9 +19131,9 @@ "license": "MIT" }, "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", + "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", "dev": true, "license": "MIT", "dependencies": { @@ -19081,6 +19310,19 @@ "node": "*" } }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/hook-std": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-4.0.0.tgz", @@ -19700,121 +19942,6 @@ "@img/sharp-win32-x64": "0.33.5" } }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" - } - }, - "node_modules/iconv-corefoundation/node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/iconv-corefoundation/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/iconv-corefoundation/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/iconv-corefoundation/node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/iconv-corefoundation/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iconv-corefoundation/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -19989,14 +20116,10 @@ "license": "ISC" }, "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" }, "node_modules/internal-slot": { "version": "1.1.0", @@ -20183,13 +20306,13 @@ } }, "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "license": "MIT", "dependencies": { - "ci-info": "^3.2.0" + "ci-info": "^2.0.0" }, "bin": { "is-ci": "bin.js" @@ -20645,6 +20768,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", @@ -20754,24 +20887,6 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jake": { - "version": "10.9.4", - "resolved": "https://registry.npmmirror.com/jake/-/jake-10.9.4.tgz", - "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.6", - "filelist": "^1.0.4", - "picocolors": "^1.1.1" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/java-properties": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", @@ -20782,37 +20897,6 @@ "node": ">= 0.6.0" } }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/jiti": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", @@ -21140,69 +21224,11 @@ }, "node_modules/lazy-val": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/lazy-val/-/lazy-val-1.0.5.tgz", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", "dev": true, "license": "MIT" }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "peer": true, - "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.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -21650,20 +21676,6 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/loader-runner": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", - "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/localforage": { "version": "1.10.0", "resolved": "https://registry.npmmirror.com/localforage/-/localforage-1.10.0.tgz", @@ -21699,9 +21711,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "license": "MIT" }, "node_modules/lodash-es": { @@ -21710,12 +21722,6 @@ "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", "license": "MIT" }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT" - }, "node_modules/lodash.capitalize": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", @@ -21723,22 +21729,6 @@ "dev": true, "license": "MIT" }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", @@ -21746,14 +21736,6 @@ "dev": true, "license": "MIT" }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", @@ -21783,14 +21765,6 @@ "dev": true, "license": "MIT" }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/lodash.uniqby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", @@ -21963,12 +21937,6 @@ "url": "https://tidelift.com/funding/github/npm/loglevel" } }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0" - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -22433,9 +22401,9 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -22659,16 +22627,6 @@ "imul": "^1.0.0" } }, - "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -22846,9 +22804,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", + "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", "dev": true, "license": "MIT" }, @@ -22915,9 +22873,9 @@ } }, "node_modules/npm": { - "version": "11.8.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-11.8.0.tgz", - "integrity": "sha512-n19sJeW+RGKdkHo8SCc5xhSwkKhQUFfZaFzSc+EsYXLjSqIV0tl72aDYQVuzVvfrbysGwdaQsNLNy58J10EBSQ==", + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-11.13.0.tgz", + "integrity": "sha512-cRmhaghDWA1lFgl3Ug4/VxDJdPBK/U+tNtnrl9kXunFqhWw1x4xL5txkNn7qzPuVfvXOmXyjHpMwsuk2uisbkg==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -22935,7 +22893,6 @@ "cacache", "chalk", "ci-info", - "cli-columns", "fastest-levenshtein", "fs-minipass", "glob", @@ -22997,47 +22954,46 @@ ], "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^9.1.10", - "@npmcli/config": "^10.5.0", + "@npmcli/arborist": "^9.4.3", + "@npmcli/config": "^10.8.1", "@npmcli/fs": "^5.0.0", "@npmcli/map-workspaces": "^5.0.3", "@npmcli/metavuln-calculator": "^9.0.3", - "@npmcli/package-json": "^7.0.4", + "@npmcli/package-json": "^7.0.5", "@npmcli/promise-spawn": "^9.0.1", "@npmcli/redact": "^4.0.0", - "@npmcli/run-script": "^10.0.3", - "@sigstore/tuf": "^4.0.1", + "@npmcli/run-script": "^10.0.4", + "@sigstore/tuf": "^4.0.2", "abbrev": "^4.0.0", "archy": "~1.0.0", - "cacache": "^20.0.3", + "cacache": "^20.0.4", "chalk": "^5.6.2", - "ci-info": "^4.3.1", - "cli-columns": "^4.0.0", + "ci-info": "^4.4.0", "fastest-levenshtein": "^1.0.16", "fs-minipass": "^3.0.3", - "glob": "^13.0.0", + "glob": "^13.0.6", "graceful-fs": "^4.2.11", "hosted-git-info": "^9.0.2", "ini": "^6.0.0", - "init-package-json": "^8.2.4", - "is-cidr": "^6.0.1", + "init-package-json": "^8.2.5", + "is-cidr": "^6.0.4", "json-parse-even-better-errors": "^5.0.0", "libnpmaccess": "^10.0.3", - "libnpmdiff": "^8.0.13", - "libnpmexec": "^10.1.12", - "libnpmfund": "^7.0.13", + "libnpmdiff": "^8.1.6", + "libnpmexec": "^10.2.6", + "libnpmfund": "^7.0.20", "libnpmorg": "^8.0.1", - "libnpmpack": "^9.0.13", + "libnpmpack": "^9.1.6", "libnpmpublish": "^11.1.3", "libnpmsearch": "^9.0.1", "libnpmteam": "^8.0.2", "libnpmversion": "^8.0.3", - "make-fetch-happen": "^15.0.3", - "minimatch": "^10.1.1", - "minipass": "^7.1.1", + "make-fetch-happen": "^15.0.5", + "minimatch": "^10.2.5", + "minipass": "^7.1.3", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", - "node-gyp": "^12.1.0", + "node-gyp": "^12.3.0", "nopt": "^9.0.0", "npm-audit-report": "^7.0.0", "npm-install-checks": "^8.0.0", @@ -23047,21 +23003,21 @@ "npm-registry-fetch": "^19.1.1", "npm-user-validate": "^4.0.0", "p-map": "^7.0.4", - "pacote": "^21.0.4", + "pacote": "^21.5.0", "parse-conflict-json": "^5.0.1", "proc-log": "^6.1.0", "qrcode-terminal": "^0.12.0", "read": "^5.0.1", - "semver": "^7.7.3", + "semver": "^7.7.4", "spdx-expression-parse": "^4.0.0", - "ssri": "^13.0.0", + "ssri": "^13.0.1", "supports-color": "^10.2.2", - "tar": "^7.5.4", + "tar": "^7.5.13", "text-table": "~0.2.0", "tiny-relative-date": "^2.0.2", "treeverse": "^3.0.0", "validate-npm-package-name": "^7.0.2", - "which": "^6.0.0" + "which": "^6.0.1" }, "bin": { "npm": "bin/npm-cli.js", @@ -23094,25 +23050,13 @@ "node": ">=4" } }, - "node_modules/npm/node_modules/@isaacs/balanced-match": { - "version": "4.0.1", + "node_modules/npm/node_modules/@gar/promise-retry": { + "version": "1.0.3", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": "20 || >=22" - } - }, - "node_modules/npm/node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@isaacs/fs-minipass": { @@ -23150,11 +23094,12 @@ } }, "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "9.1.10", + "version": "9.4.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { + "@gar/promise-retry": "^1.0.0", "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/fs": "^5.0.0", "@npmcli/installed-package-contents": "^4.0.0", @@ -23197,7 +23142,7 @@ } }, "node_modules/npm/node_modules/@npmcli/config": { - "version": "10.5.0", + "version": "10.8.1", "dev": true, "inBundle": true, "license": "ISC", @@ -23228,17 +23173,17 @@ } }, "node_modules/npm/node_modules/@npmcli/git": { - "version": "7.0.1", + "version": "7.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { + "@gar/promise-retry": "^1.0.0", "@npmcli/promise-spawn": "^9.0.0", "ini": "^6.0.0", "lru-cache": "^11.2.1", "npm-pick-manifest": "^11.0.1", "proc-log": "^6.0.0", - "promise-retry": "^2.0.1", "semver": "^7.3.5", "which": "^6.0.0" }, @@ -23312,7 +23257,7 @@ } }, "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "7.0.4", + "version": "7.0.5", "dev": true, "inBundle": true, "license": "ISC", @@ -23323,7 +23268,7 @@ "json-parse-even-better-errors": "^5.0.0", "proc-log": "^6.0.0", "semver": "^7.5.3", - "validate-npm-package-license": "^3.0.4" + "spdx-expression-parse": "^4.0.0" }, "engines": { "node": "^20.17.0 || >=22.9.0" @@ -23363,7 +23308,7 @@ } }, "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "10.0.3", + "version": "10.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -23372,8 +23317,7 @@ "@npmcli/package-json": "^7.0.0", "@npmcli/promise-spawn": "^9.0.0", "node-gyp": "^12.1.0", - "proc-log": "^6.0.0", - "which": "^6.0.0" + "proc-log": "^6.0.0" }, "engines": { "node": "^20.17.0 || >=22.9.0" @@ -23392,7 +23336,7 @@ } }, "node_modules/npm/node_modules/@sigstore/core": { - "version": "3.1.0", + "version": "3.2.0", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -23401,7 +23345,7 @@ } }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { - "version": "0.5.0", + "version": "0.5.1", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -23410,24 +23354,24 @@ } }, "node_modules/npm/node_modules/@sigstore/sign": { - "version": "4.1.0", + "version": "4.1.1", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { + "@gar/promise-retry": "^1.0.2", "@sigstore/bundle": "^4.0.0", - "@sigstore/core": "^3.1.0", + "@sigstore/core": "^3.2.0", "@sigstore/protobuf-specs": "^0.5.0", - "make-fetch-happen": "^15.0.3", - "proc-log": "^6.1.0", - "promise-retry": "^2.0.1" + "make-fetch-happen": "^15.0.4", + "proc-log": "^6.1.0" }, "engines": { "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "4.0.1", + "version": "4.0.2", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -23493,15 +23437,6 @@ "node": ">= 14" } }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/aproba": { "version": "2.1.0", "dev": true, @@ -23514,6 +23449,15 @@ "inBundle": true, "license": "MIT" }, + "node_modules/npm/node_modules/balanced-match": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/npm/node_modules/bin-links": { "version": "6.0.0", "dev": true, @@ -23542,8 +23486,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "5.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/npm/node_modules/cacache": { - "version": "20.0.3", + "version": "20.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -23557,8 +23513,7 @@ "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^7.0.2", - "ssri": "^13.0.0", - "unique-filename": "^5.0.0" + "ssri": "^13.0.0" }, "engines": { "node": "^20.17.0 || >=22.9.0" @@ -23586,7 +23541,7 @@ } }, "node_modules/npm/node_modules/ci-info": { - "version": "4.3.1", + "version": "4.4.0", "dev": true, "funding": [ { @@ -23601,30 +23556,14 @@ } }, "node_modules/npm/node_modules/cidr-regex": { - "version": "5.0.1", + "version": "5.0.4", "dev": true, "inBundle": true, "license": "BSD-2-Clause", - "dependencies": { - "ip-regex": "5.0.0" - }, "engines": { "node": ">=20" } }, - "node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/npm/node_modules/cmd-shim": { "version": "8.0.0", "dev": true, @@ -23673,7 +23612,7 @@ } }, "node_modules/npm/node_modules/diff": { - "version": "8.0.3", + "version": "8.0.4", "dev": true, "inBundle": true, "license": "BSD-3-Clause", @@ -23681,22 +23620,6 @@ "node": ">=0.3.1" } }, - "node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/encoding": { - "version": "0.1.13", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/npm/node_modules/env-paths": { "version": "2.2.1", "dev": true, @@ -23706,12 +23629,6 @@ "node": ">=6" } }, - "node_modules/npm/node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.3", "dev": true, @@ -23740,17 +23657,17 @@ } }, "node_modules/npm/node_modules/glob": { - "version": "13.0.0", + "version": "13.0.6", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { - "minimatch": "^10.1.1", - "minipass": "^7.1.2", - "path-scurry": "^2.0.0" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -23807,7 +23724,7 @@ } }, "node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", + "version": "0.7.2", "dev": true, "inBundle": true, "license": "MIT", @@ -23817,6 +23734,10 @@ }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/npm/node_modules/ignore-walk": { @@ -23831,15 +23752,6 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, "node_modules/npm/node_modules/ini": { "version": "6.0.0", "dev": true, @@ -23850,7 +23762,7 @@ } }, "node_modules/npm/node_modules/init-package-json": { - "version": "8.2.4", + "version": "8.2.5", "dev": true, "inBundle": true, "license": "ISC", @@ -23860,7 +23772,6 @@ "promzard": "^3.0.1", "read": "^5.0.1", "semver": "^7.7.2", - "validate-npm-package-license": "^3.0.4", "validate-npm-package-name": "^7.0.0" }, "engines": { @@ -23876,46 +23787,25 @@ "node": ">= 12" } }, - "node_modules/npm/node_modules/ip-regex": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm/node_modules/is-cidr": { - "version": "6.0.1", + "version": "6.0.4", "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "cidr-regex": "5.0.1" + "cidr-regex": "^5.0.4" }, "engines": { "node": ">=20" } }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/isexe": { - "version": "3.1.1", + "version": "4.0.0", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/npm/node_modules/json-parse-even-better-errors": { @@ -23971,12 +23861,12 @@ } }, "node_modules/npm/node_modules/libnpmdiff": { - "version": "8.0.13", + "version": "8.1.6", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^9.1.10", + "@npmcli/arborist": "^9.4.3", "@npmcli/installed-package-contents": "^4.0.0", "binary-extensions": "^3.0.0", "diff": "^8.0.2", @@ -23990,19 +23880,19 @@ } }, "node_modules/npm/node_modules/libnpmexec": { - "version": "10.1.12", + "version": "10.2.6", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^9.1.10", + "@gar/promise-retry": "^1.0.0", + "@npmcli/arborist": "^9.4.3", "@npmcli/package-json": "^7.0.0", "@npmcli/run-script": "^10.0.0", "ci-info": "^4.0.0", "npm-package-arg": "^13.0.0", "pacote": "^21.0.2", "proc-log": "^6.0.0", - "promise-retry": "^2.0.1", "read": "^5.0.1", "semver": "^7.3.7", "signal-exit": "^4.1.0", @@ -24013,12 +23903,12 @@ } }, "node_modules/npm/node_modules/libnpmfund": { - "version": "7.0.13", + "version": "7.0.20", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^9.1.10" + "@npmcli/arborist": "^9.4.3" }, "engines": { "node": "^20.17.0 || >=22.9.0" @@ -24038,12 +23928,12 @@ } }, "node_modules/npm/node_modules/libnpmpack": { - "version": "9.0.13", + "version": "9.1.6", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^9.1.10", + "@npmcli/arborist": "^9.4.3", "@npmcli/run-script": "^10.0.0", "npm-package-arg": "^13.0.0", "pacote": "^21.0.2" @@ -24113,7 +24003,7 @@ } }, "node_modules/npm/node_modules/lru-cache": { - "version": "11.2.4", + "version": "11.3.5", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", @@ -24122,12 +24012,14 @@ } }, "node_modules/npm/node_modules/make-fetch-happen": { - "version": "15.0.3", + "version": "15.0.5", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { + "@gar/promise-retry": "^1.0.0", "@npmcli/agent": "^4.0.0", + "@npmcli/redact": "^4.0.0", "cacache": "^20.0.1", "http-cache-semantics": "^4.1.1", "minipass": "^7.0.2", @@ -24136,7 +24028,6 @@ "minipass-pipeline": "^1.2.4", "negotiator": "^1.0.0", "proc-log": "^6.0.0", - "promise-retry": "^2.0.1", "ssri": "^13.0.0" }, "engines": { @@ -24144,25 +24035,25 @@ } }, "node_modules/npm/node_modules/minimatch": { - "version": "10.1.1", + "version": "10.2.5", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/npm/node_modules/minipass": { - "version": "7.1.2", + "version": "7.1.3", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" } @@ -24180,44 +24071,32 @@ } }, "node_modules/npm/node_modules/minipass-fetch": { - "version": "5.0.0", + "version": "5.0.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", + "minipass-sized": "^2.0.0", "minizlib": "^3.0.1" }, "engines": { "node": "^20.17.0 || >=22.9.0" }, "optionalDependencies": { - "encoding": "^0.1.13" + "iconv-lite": "^0.7.2" } }, "node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", + "version": "1.0.6", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "minipass": "^3.0.0" + "minipass": "^7.1.3" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/npm/node_modules/minipass-pipeline": { @@ -24244,25 +24123,19 @@ "node": ">=8" } }, - "node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", + "node_modules/npm/node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/minipass-sized": { + "version": "2.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "minipass": "^7.1.2" }, "engines": { "node": ">=8" @@ -24305,7 +24178,7 @@ } }, "node_modules/npm/node_modules/node-gyp": { - "version": "12.1.0", + "version": "12.3.0", "dev": true, "inBundle": true, "license": "MIT", @@ -24313,12 +24186,12 @@ "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^15.0.0", "nopt": "^9.0.0", "proc-log": "^6.0.0", "semver": "^7.3.5", - "tar": "^7.5.2", + "tar": "^7.5.4", "tinyglobby": "^0.2.12", + "undici": "^6.25.0", "which": "^6.0.0" }, "bin": { @@ -24401,7 +24274,7 @@ } }, "node_modules/npm/node_modules/npm-packlist": { - "version": "10.0.3", + "version": "10.0.4", "dev": true, "inBundle": true, "license": "ISC", @@ -24482,11 +24355,12 @@ } }, "node_modules/npm/node_modules/pacote": { - "version": "21.0.4", + "version": "21.5.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { + "@gar/promise-retry": "^1.0.0", "@npmcli/git": "^7.0.0", "@npmcli/installed-package-contents": "^4.0.0", "@npmcli/package-json": "^7.0.0", @@ -24500,7 +24374,6 @@ "npm-pick-manifest": "^11.0.1", "npm-registry-fetch": "^19.0.0", "proc-log": "^6.0.0", - "promise-retry": "^2.0.1", "sigstore": "^4.0.0", "ssri": "^13.0.0", "tar": "^7.4.3" @@ -24527,7 +24400,7 @@ } }, "node_modules/npm/node_modules/path-scurry": { - "version": "2.0.1", + "version": "2.0.2", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", @@ -24536,7 +24409,7 @@ "minipass": "^7.1.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -24591,19 +24464,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/npm/node_modules/promzard": { "version": "3.0.1", "dev": true, @@ -24645,15 +24505,6 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/retry": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", "dev": true, @@ -24662,7 +24513,7 @@ "optional": true }, "node_modules/npm/node_modules/semver": { - "version": "7.7.3", + "version": "7.7.4", "dev": true, "inBundle": true, "license": "ISC", @@ -24740,26 +24591,6 @@ "node": ">= 14" } }, - "node_modules/npm/node_modules/spdx-correct": { - "version": "3.2.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, "node_modules/npm/node_modules/spdx-exceptions": { "version": "2.5.0", "dev": true, @@ -24777,13 +24608,13 @@ } }, "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.22", + "version": "3.0.23", "dev": true, "inBundle": true, "license": "CC0-1.0" }, "node_modules/npm/node_modules/ssri": { - "version": "13.0.0", + "version": "13.0.1", "dev": true, "inBundle": true, "license": "ISC", @@ -24794,32 +24625,6 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "inBundle": 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/npm/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/supports-color": { "version": "10.2.2", "dev": true, @@ -24833,7 +24638,7 @@ } }, "node_modules/npm/node_modules/tar": { - "version": "7.5.4", + "version": "7.5.13", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", @@ -24848,15 +24653,6 @@ "node": ">=18" } }, - "node_modules/npm/node_modules/tar/node_modules/yallist": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", "dev": true, @@ -24870,13 +24666,13 @@ "license": "MIT" }, "node_modules/npm/node_modules/tinyglobby": { - "version": "0.2.15", + "version": "0.2.16", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "fdir": "^6.5.0", - "picomatch": "^4.0.3" + "picomatch": "^4.0.4" }, "engines": { "node": ">=12.0.0" @@ -24903,7 +24699,7 @@ } }, "node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", + "version": "4.0.4", "dev": true, "inBundle": true, "license": "MIT", @@ -24937,28 +24733,13 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm/node_modules/unique-filename": { - "version": "5.0.0", + "node_modules/npm/node_modules/undici": { + "version": "6.25.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^6.0.0" - }, + "license": "MIT", "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/npm/node_modules/unique-slug": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" + "node": ">=18.17" } }, "node_modules/npm/node_modules/util-deprecate": { @@ -24967,26 +24748,6 @@ "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, "node_modules/npm/node_modules/validate-npm-package-name": { "version": "7.0.2", "dev": true, @@ -25006,12 +24767,12 @@ } }, "node_modules/npm/node_modules/which": { - "version": "6.0.0", + "version": "6.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "isexe": "^3.1.1" + "isexe": "^4.0.0" }, "bin": { "node-which": "bin/which.js" @@ -25021,12 +24782,11 @@ } }, "node_modules/npm/node_modules/write-file-atomic": { - "version": "7.0.0", + "version": "7.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" }, "engines": { @@ -25034,10 +24794,13 @@ } }, "node_modules/npm/node_modules/yallist": { - "version": "4.0.0", + "version": "5.0.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } }, "node_modules/object-assign": { "version": "4.1.1", @@ -25302,16 +25065,6 @@ "dev": true, "license": "ISC" }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/own-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", @@ -25603,6 +25356,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/parse5": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", @@ -25803,9 +25566,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -26076,9 +25839,9 @@ } }, "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.12.tgz", + "integrity": "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==", "funding": [ { "type": "opencollective", @@ -26448,30 +26211,6 @@ "dev": true, "license": "ISC" }, - "node_modules/protobufjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", - "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -26522,9 +26261,9 @@ } }, "node_modules/qs": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -26597,16 +26336,6 @@ "murmur-32": "^0.1.0 || ^0.2.0" } }, - "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", @@ -26662,12 +26391,6 @@ "rc": "cli.js" } }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -26865,33 +26588,99 @@ } }, "node_modules/read-config-file": { - "version": "6.3.2", - "resolved": "https://registry.npmmirror.com/read-config-file/-/read-config-file-6.3.2.tgz", - "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-5.0.0.tgz", + "integrity": "sha512-jIKUu+C84bfnKxyJ5j30CxCqgXWYjZLXuVE/NYlMEpeni+dhESgAeZOZd0JZbg1xTkMmnCdxksDoarkOyfEsOg==", "dev": true, "license": "MIT", "dependencies": { - "config-file-ts": "^0.2.4", - "dotenv": "^9.0.2", + "dotenv": "^8.0.0", "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", + "fs-extra": "^8.1.0", + "js-yaml": "^3.13.1", + "json5": "^2.1.0", "lazy-val": "^1.0.4" }, "engines": { - "node": ">=12.0.0" + "node": ">=8.12.0" + } + }, + "node_modules/read-config-file/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" } }, "node_modules/read-config-file/node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, + "node_modules/read-config-file/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/read-config-file/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/read-config-file/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/read-config-file/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/read-config-file/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/read-package-up": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-12.0.0.tgz", @@ -27105,42 +26894,6 @@ "node": ">= 6" } }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -27295,6 +27048,7 @@ "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" @@ -27368,6 +27122,20 @@ "dev": true, "license": "MIT" }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -27378,6 +27146,20 @@ "node": ">=4" } }, + "node_modules/resolve-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz", + "integrity": "sha512-rzB7NnQpOkPHBWFPP3prUMqOP6yg3HkRGgcvR+lDyvyHoY3fZLFLYDkPXh78SPVBAE6VTCk/V+j8we4djg6o4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-installed-path": "^2.0.3" + }, + "engines": { + "node": ">=4", + "npm": ">=2" + } + }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", @@ -27496,10 +27278,51 @@ "node": ">=8.0" } }, + "node_modules/rolldown": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.17.tgz", + "integrity": "sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.127.0", + "@rolldown/pluginutils": "1.0.0-rc.17" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.17", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.17", + "@rolldown/binding-darwin-x64": "1.0.0-rc.17", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.17", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.17", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.17", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.17", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.17", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.17", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.17", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.17", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.17" + } + }, + "node_modules/rolldown/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.17", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.17.tgz", + "integrity": "sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==", + "dev": true, + "license": "MIT" + }, "node_modules/rollup": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", - "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.2.tgz", + "integrity": "sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==", "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -27512,28 +27335,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.53.3", - "@rollup/rollup-android-arm64": "4.53.3", - "@rollup/rollup-darwin-arm64": "4.53.3", - "@rollup/rollup-darwin-x64": "4.53.3", - "@rollup/rollup-freebsd-arm64": "4.53.3", - "@rollup/rollup-freebsd-x64": "4.53.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", - "@rollup/rollup-linux-arm-musleabihf": "4.53.3", - "@rollup/rollup-linux-arm64-gnu": "4.53.3", - "@rollup/rollup-linux-arm64-musl": "4.53.3", - "@rollup/rollup-linux-loong64-gnu": "4.53.3", - "@rollup/rollup-linux-ppc64-gnu": "4.53.3", - "@rollup/rollup-linux-riscv64-gnu": "4.53.3", - "@rollup/rollup-linux-riscv64-musl": "4.53.3", - "@rollup/rollup-linux-s390x-gnu": "4.53.3", - "@rollup/rollup-linux-x64-gnu": "4.53.3", - "@rollup/rollup-linux-x64-musl": "4.53.3", - "@rollup/rollup-openharmony-arm64": "4.53.3", - "@rollup/rollup-win32-arm64-msvc": "4.53.3", - "@rollup/rollup-win32-ia32-msvc": "4.53.3", - "@rollup/rollup-win32-x64-gnu": "4.53.3", - "@rollup/rollup-win32-x64-msvc": "4.53.3", + "@rollup/rollup-android-arm-eabi": "4.60.2", + "@rollup/rollup-android-arm64": "4.60.2", + "@rollup/rollup-darwin-arm64": "4.60.2", + "@rollup/rollup-darwin-x64": "4.60.2", + "@rollup/rollup-freebsd-arm64": "4.60.2", + "@rollup/rollup-freebsd-x64": "4.60.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.2", + "@rollup/rollup-linux-arm-musleabihf": "4.60.2", + "@rollup/rollup-linux-arm64-gnu": "4.60.2", + "@rollup/rollup-linux-arm64-musl": "4.60.2", + "@rollup/rollup-linux-loong64-gnu": "4.60.2", + "@rollup/rollup-linux-loong64-musl": "4.60.2", + "@rollup/rollup-linux-ppc64-gnu": "4.60.2", + "@rollup/rollup-linux-ppc64-musl": "4.60.2", + "@rollup/rollup-linux-riscv64-gnu": "4.60.2", + "@rollup/rollup-linux-riscv64-musl": "4.60.2", + "@rollup/rollup-linux-s390x-gnu": "4.60.2", + "@rollup/rollup-linux-x64-gnu": "4.60.2", + "@rollup/rollup-linux-x64-musl": "4.60.2", + "@rollup/rollup-openbsd-x64": "4.60.2", + "@rollup/rollup-openharmony-arm64": "4.60.2", + "@rollup/rollup-win32-arm64-msvc": "4.60.2", + "@rollup/rollup-win32-ia32-msvc": "4.60.2", + "@rollup/rollup-win32-x64-gnu": "4.60.2", + "@rollup/rollup-win32-x64-msvc": "4.60.2", "fsevents": "~2.3.2" } }, @@ -27696,9 +27522,9 @@ "license": "MIT" }, "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.4.tgz", + "integrity": "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==", "dev": true, "license": "WTFPL OR ISC", "dependencies": { @@ -27706,9 +27532,9 @@ } }, "node_modules/sax": { - "version": "1.4.4", - "resolved": "https://registry.npmmirror.com/sax/-/sax-1.4.4.tgz", - "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -27734,63 +27560,6 @@ "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "license": "MIT" }, - "node_modules/schema-utils": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", - "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, "node_modules/secure-json-parse": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", @@ -28347,16 +28116,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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/seroval": { "version": "1.5.0", "resolved": "https://registry.npmmirror.com/seroval/-/seroval-1.5.0.tgz", @@ -29041,14 +28800,11 @@ "license": "MIT" }, "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", + "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } + "license": "MIT" }, "node_modules/statuses": { "version": "2.0.2", @@ -29341,6 +29097,7 @@ "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" @@ -29458,6 +29215,14 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT" + }, "node_modules/sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", @@ -29592,9 +29357,9 @@ } }, "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", "dev": true, "license": "MIT", "engines": { @@ -29701,7 +29466,7 @@ }, "node_modules/temp-file": { "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/temp-file/-/temp-file-3.4.0.tgz", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", "dev": true, "license": "MIT", @@ -29784,67 +29549,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/terser": { - "version": "5.44.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", - "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", - "devOptional": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.14", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/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==", - "devOptional": true, - "license": "MIT" - }, "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/text-hex/-/text-hex-1.0.0.tgz", @@ -29985,13 +29689,13 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", "license": "MIT", "dependencies": { "fdir": "^6.5.0", - "picomatch": "^4.0.3" + "picomatch": "^4.0.4" }, "engines": { "node": ">=12.0.0" @@ -30018,9 +29722,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", "engines": { "node": ">=12" @@ -30059,25 +29763,13 @@ "dev": true, "license": "MIT" }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/tmp-promise": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "tmp": "^0.2.0" } @@ -30088,6 +29780,7 @@ "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", "dev": true, "license": "MIT", + "optional": true, "engines": { "node": ">=14.14" } @@ -30236,7 +29929,7 @@ }, "node_modules/truncate-utf8-bytes": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", "dev": true, "license": "WTFPL", @@ -30302,9 +29995,9 @@ } }, "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -30358,6 +30051,464 @@ "fsevents": "~2.3.3" } }, + "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "devOptional": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -30775,9 +30926,9 @@ } }, "node_modules/unplugin/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -30813,9 +30964,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", - "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -30953,7 +31104,7 @@ }, "node_modules/utf8-byte-length": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", "dev": true, "license": "(WTFPL OR MIT)" @@ -30965,9 +31116,9 @@ "license": "MIT" }, "node_modules/uuid": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", - "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", + "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -31013,48 +31164,24 @@ "node": ">= 0.8" } }, - "node_modules/verror": { - "version": "1.10.1", - "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/vite": { - "version": "5.4.21", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.10.tgz", + "integrity": "sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.10", + "rolldown": "1.0.0-rc.17", + "tinyglobby": "^0.2.16" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -31063,23 +31190,33 @@ "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" + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, - "less": { + "@vitejs/devtools": { "optional": true }, - "lightningcss": { + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { "optional": true }, "sass": { @@ -31096,6 +31233,12 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, @@ -31114,434 +31257,290 @@ "vite": "*" } }, - "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" - ], + "node_modules/vite/node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "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" + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" }, "engines": { - "node": ">=12" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" }, "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" + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/vite/node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/vitest": { @@ -31622,6 +31621,448 @@ } } }, + "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/vitest/node_modules/@vitest/mocker": { "version": "4.0.14", "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.14.tgz", @@ -31649,6 +32090,48 @@ } } }, + "node_modules/vitest/node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, "node_modules/vitest/node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -31668,9 +32151,9 @@ } }, "node_modules/vitest/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -31681,13 +32164,13 @@ } }, "node_modules/vitest/node_modules/vite": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.4.tgz", - "integrity": "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", + "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.25.0", + "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", @@ -31777,20 +32260,6 @@ "node": ">=18" } }, - "node_modules/watchpack": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", - "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -31818,59 +32287,10 @@ "node": ">=20" } }, - "node_modules/webpack": { - "version": "5.103.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", - "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.8", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.15.0", - "acorn-import-phases": "^1.0.3", - "browserslist": "^4.26.3", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.3", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.3.1", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.3", - "tapable": "^2.3.0", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.4", - "webpack-sources": "^3.3.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, "node_modules/webpack-sources": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", - "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.4.0.tgz", + "integrity": "sha512-gHwIe1cgBvvfLeu1Yz/dcFpmHfKDVxxyqI+kzqmuxZED81z2ChxpyqPaWcNqigPywhaEke7AjSGga+kxY55gjQ==", "dev": true, "license": "MIT", "engines": { @@ -31884,30 +32304,6 @@ "dev": true, "license": "MIT" }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/whatwg-encoding": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", @@ -32172,21 +32568,6 @@ "dev": true, "license": "MIT" }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", @@ -32238,38 +32619,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -32338,6 +32687,7 @@ "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" @@ -32358,9 +32708,9 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", - "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", "license": "ISC", "bin": { "yaml": "bin.mjs" @@ -32376,6 +32726,7 @@ "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", @@ -32394,6 +32745,7 @@ "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" @@ -32403,12 +32755,14 @@ "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/yargs/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" @@ -32418,6 +32772,7 @@ "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", @@ -32475,58 +32830,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yoctocolors-cjs": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", - "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-stream": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/zip-stream/-/zip-stream-4.1.1.tgz", - "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "archiver-utils": "^3.0.4", - "compress-commons": "^4.1.2", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/zip-stream/node_modules/archiver-utils": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/archiver-utils/-/archiver-utils-3.0.4.tgz", - "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "glob": "^7.2.3", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/zod": { "version": "4.1.13", "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz", diff --git a/package.json b/package.json index 1e35f47..e3082df 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "gemini-nexus", "productName": "Gemini Nexus", - "version": "0.11.1", + "version": "0.13.0", "description": "Gemini Nexus - Electron App", "main": ".vite/build/main.js", "private": true, @@ -25,12 +25,12 @@ "author": "evandrodevbr", "license": "CC-BY-NC-SA-4.0", "devDependencies": { - "@electron-forge/cli": "^7.11.1", + "@electron-forge/cli": "^7.6.1", "@electron-forge/maker-deb": "^7.11.1", "@electron-forge/maker-dmg": "^7.11.1", "@electron-forge/maker-rpm": "^7.11.1", "@electron-forge/maker-squirrel": "^7.11.1", - "@electron-forge/maker-wix": "^7.11.1", + "@electron-forge/maker-wix": "^7.9.0", "@electron-forge/maker-zip": "^7.11.1", "@electron-forge/plugin-auto-unpack-natives": "^7.11.1", "@electron-forge/plugin-fuses": "^7.11.1", @@ -41,7 +41,7 @@ "@electron/rebuild": "^3.7.1", "@eslint/compat": "^1.4.1", "@eslint/js": "^9.39.0", - "@pengx17/electron-forge-maker-appimage": "^1.2.1", + "@pengx17/electron-forge-maker-appimage": "^1.0.2", "@playwright/test": "^1.56.1", "@semantic-release/changelog": "^6.0.3", "@semantic-release/git": "^10.0.1", @@ -65,7 +65,7 @@ "code-inspector-plugin": "^1.3.3", "conventional-changelog-conventionalcommits": "^9.1.0", "cross-env": "^10.1.0", - "electron": "^37.3.1", + "electron": "^41.3.0", "electron-devtools-installer": "^4.0.0", "electron-packager-languages": "^0.6.0", "electron-playwright-helpers": "^1.8.2", @@ -79,6 +79,7 @@ "happy-dom": "^20.8.9", "icon-gen": "^5.0.0", "jsdom": "^27.1.0", + "node-abi": "^4.28.0", "node-addon-api": "^8.3.1", "prettier": "^3.6.2", "prettier-plugin-tailwindcss": "^0.7.1", @@ -90,19 +91,17 @@ "typescript": "^5.9.3", "typescript-eslint": "^8.46.3", "unplugin-swc": "^1.5.9", - "vite": "^5.4.21", + "vite": "^8.0.10", "vite-tsconfig-paths": "^6.1.1", "vitest": "^4.0.8" }, "dependencies": { - "@grpc/grpc-js": "^1.14.3", - "@grpc/proto-loader": "^0.8.0", "@icons-pack/react-simple-icons": "^13.8.0", "@nestjs/common": "^11.1.18", "@nestjs/core": "^11.1.18", "@nestjs/microservices": "^11.1.18", "@nestjs/platform-express": "^11.1.18", - "@nestjs/platform-fastify": "^11.1.18", + "@nestjs/platform-fastify": "^11.0.20", "@nivo/bar": "^0.99.0", "@nivo/core": "^0.99.0", "@nivo/pie": "^0.99.0", @@ -156,7 +155,7 @@ "tailwindcss-animate": "^1.0.7", "undici": "^7.16.0", "update-electron-app": "^3.1.1", - "uuid": "^13.0.0", + "uuid": "^14.0.0", "winston": "^3.19.0", "winston-daily-rotate-file": "^5.0.0", "yaml": "^2.8.2", @@ -168,5 +167,10 @@ "@sentry/cli", "@swc/core", "protobufjs" - ] + ], + "pnpm": { + "overrides": { + "node-abi": "^4.28.0" + } + } } diff --git a/rename-deep.js b/rename-deep.js index c7eb8b3..24dc592 100644 --- a/rename-deep.js +++ b/rename-deep.js @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-require-imports */ const fs = require('fs'); const path = require('path'); diff --git a/scripts/build-windows.js b/scripts/build-windows.js index 461f5b2..7debee0 100644 --- a/scripts/build-windows.js +++ b/scripts/build-windows.js @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-require-imports */ const { execSync, spawn } = require('child_process'); const fs = require('fs'); const path = require('path'); diff --git a/src/App.tsx b/src/App.tsx index a1478f9..bc6292a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react'; +import { useEffect } from 'react'; import { createRoot } from 'react-dom/client'; import { syncWithLocalTheme } from './actions/theme'; import { useTranslation } from 'react-i18next'; @@ -29,12 +29,10 @@ const queryClient = new QueryClient(); const root = createRoot(document.getElementById('app')!); root.render( - - - - - - - - , + + + + + + , ); diff --git a/src/assets/icon.png b/src/assets/icon.png index 0cedca65cb984b5fcf38cb3d94b1f733cb45f047..ceb493579490becf5462f2f60b7df6d72a853e46 100644 GIT binary patch literal 42474 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 z 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 Gng0cN{rtc6ciOCC4>bQX;8Ym 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 ) : ( -
- {models.map((model) => ( - - -
- {model.id} - {model.object} -
- Model capabilities and features -
- -
- {Object.entries(model.capabilities).map(([key, supported]) => { - const iconKey = key as keyof typeof CAPABILITY_ICONS; - const Icon = CAPABILITY_ICONS[iconKey]; - const label = CAPABILITY_LABELS[iconKey]; - return ( -
- - - {label} - - {supported && ( - - ✓ - - )} +
+ {sortedProviders.map((provider) => ( +
+

+ {provider} +

+
+ {groupedModels[provider].map((model) => ( + + +
+ + {model.displayName || model.id} + + {model.object}
- ); - })} -
- - + + {model.id} + + + +
+ {Object.entries(model.capabilities).map(([key, supported]) => { + const iconKey = key as keyof typeof CAPABILITY_ICONS; + const Icon = CAPABILITY_ICONS[iconKey]; + const label = CAPABILITY_LABELS[iconKey]; + return ( +
+ + + {label} + +
+ ); + })} +
+ {Object.values(model.limits).some((v) => v != null) && ( +
+

Limits

+
+ {model.limits.maxTokens != null && ( + + Context: {model.limits.maxTokens.toLocaleString()} + + )} + {model.limits.maxOutputTokens != null && ( + + Output: {model.limits.maxOutputTokens.toLocaleString()} + + )} + {model.limits.thinkingBudget != null && ( + + Think: {model.limits.thinkingBudget.toLocaleString()} + + )} +
+
+ )} +
+ + ))} +
+
))} + {models.length === 0 && ( +
+ No models found. Check your provider configurations. +
+ )}
)}
diff --git a/src/components/proxy/advanced/ToolsTab.tsx b/src/components/proxy/advanced/ToolsTab.tsx index 63c21c8..247e15f 100644 --- a/src/components/proxy/advanced/ToolsTab.tsx +++ b/src/components/proxy/advanced/ToolsTab.tsx @@ -4,7 +4,6 @@ import { useQuery, useQueries } from '@tanstack/react-query'; import { ipc } from '@/ipc/manager'; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; -import { Badge } from '@/components/ui/badge'; import { useToast } from '@/components/ui/use-toast'; import { StatCard } from '@/components/usage/StatCard'; import { Loader2, Copy, CheckCircle, ShieldAlert, XCircle, Terminal, Code2, Braces } from 'lucide-react'; diff --git a/src/components/proxy/advanced/TrafficLogTable.tsx b/src/components/proxy/advanced/TrafficLogTable.tsx index d3b81f6..ac38f94 100644 --- a/src/components/proxy/advanced/TrafficLogTable.tsx +++ b/src/components/proxy/advanced/TrafficLogTable.tsx @@ -22,6 +22,15 @@ interface TrafficLogTableProps { type SortKey = 'timestamp' | 'direction' | 'endpoint' | 'method' | 'status' | 'duration'; type SortDir = 'asc' | 'desc'; +function SortIcon({ column, sortKey, sortDir }: { column: SortKey; sortKey: SortKey; sortDir: SortDir }) { + if (sortKey !== column) return ; + return sortDir === 'asc' ? ( + + ) : ( + + ); +} + export const TrafficLogTable: React.FC = ({ logs, isLoading }) => { const { t } = useTranslation(); const [sortKey, setSortKey] = useState('timestamp'); @@ -64,15 +73,6 @@ export const TrafficLogTable: React.FC = ({ logs, isLoadin }); }, [logs, sortKey, sortDir]); - const SortIcon = ({ column }: { column: SortKey }) => { - if (sortKey !== column) return ; - return sortDir === 'asc' ? ( - - ) : ( - - ); - }; - return ( @@ -99,42 +99,42 @@ export const TrafficLogTable: React.FC = ({ logs, isLoadin onClick={() => toggleSort('timestamp')} > {t('proxy.advanced.trafficLog.timestamp')} - + toggleSort('direction')} > {t('proxy.advanced.trafficLog.direction')} - + toggleSort('endpoint')} > {t('proxy.advanced.trafficLog.endpoint')} - + toggleSort('method')} > {t('proxy.advanced.trafficLog.method')} - + toggleSort('status')} > {t('proxy.advanced.trafficLog.status')} - + toggleSort('duration')} > {t('proxy.advanced.trafficLog.duration')} - + diff --git a/src/hooks/useCloudAccounts.ts b/src/hooks/useCloudAccounts.ts index 58fd4b8..b06d3c8 100644 --- a/src/hooks/useCloudAccounts.ts +++ b/src/hooks/useCloudAccounts.ts @@ -151,7 +151,7 @@ export function useSetAccountProxy() { onSuccess: () => { queryClient.invalidateQueries({ queryKey: QUERY_KEYS.cloudAccounts }); }, - onError: (error: any) => { + onError: (error: unknown) => { console.error('[Mutation] setAccountProxy failed:', error); }, }); @@ -176,7 +176,7 @@ export function useImportCloudAccounts() { onSuccess: () => { queryClient.invalidateQueries({ queryKey: QUERY_KEYS.cloudAccounts }); }, - onError: (error: any) => { + onError: (error: unknown) => { console.error('[Mutation] importCloudAccounts failed:', error); }, }); diff --git a/src/ipc/cloud/handler.ts b/src/ipc/cloud/handler.ts index c097fa6..960d95b 100644 --- a/src/ipc/cloud/handler.ts +++ b/src/ipc/cloud/handler.ts @@ -393,8 +393,8 @@ export async function refreshAccountQuota(accountId: string): Promise { notifyTrayUpdate(account); }, }); - } catch (err: any) { + } catch (err: unknown) { logger.error('Failed to switch cloud account', err); - throw new Error(`Switch failed: ${err.message || 'Unknown error'}`); + throw new Error(`Switch failed: ${extractErrorMessage(err) || 'Unknown error'}`); } }); } @@ -685,7 +685,7 @@ export async function setAutoSwitchEnabled(enabled: boolean): Promise { // Trigger an immediate check if enabled if (enabled) { const { CloudMonitorService } = await import('../../services/CloudMonitorService'); - CloudMonitorService.poll().catch((err: any) => + CloudMonitorService.poll().catch((err: unknown) => logger.error('Failed to poll after enabling auto-switch', err), ); } @@ -834,8 +834,8 @@ export async function importCloudAccounts( await CloudAccountRepo.addAccount(newAccount); result.imported++; } - } catch (error: any) { - result.errors.push(`Failed to import ${acc.email}: ${error.message}`); + } catch (error: unknown) { + result.errors.push(`Failed to import ${acc.email}: ${extractErrorMessage(error)}`); } } diff --git a/src/ipc/cloud/router.ts b/src/ipc/cloud/router.ts index d797882..21a107f 100644 --- a/src/ipc/cloud/router.ts +++ b/src/ipc/cloud/router.ts @@ -192,8 +192,8 @@ export const cloudRouter = os.router({ .handler(async ({ input }) => { try { await CloudAccountRepo.setAccountProxy(input.accountId, input.proxyUrl); - } catch (error: any) { - logger.error('[ORPC] setAccountProxy error:', error.message, error.stack); + } catch (error: unknown) { + logger.error('[ORPC] setAccountProxy error:', extractErrorMessage(error), error instanceof Error ? error.stack : undefined); throw error; } }), @@ -203,8 +203,8 @@ export const cloudRouter = os.router({ const result = await CloudAccountRepo.syncFromIDE(); return result; - } catch (error: any) { - logger.error('[ORPC] syncLocalAccount error:', error.message, error.stack); + } catch (error: unknown) { + logger.error('[ORPC] syncLocalAccount error:', extractErrorMessage(error), error instanceof Error ? error.stack : undefined); throw toSyncLocalAccountORPCError(error); } }), @@ -273,8 +273,8 @@ export const cloudRouter = os.router({ .handler(async ({ input }) => { try { return await exportCloudAccounts(input.stripTokens); - } catch (error: any) { - logger.error('[ORPC] exportCloudAccounts error:', error.message, error.stack); + } catch (error: unknown) { + logger.error('[ORPC] exportCloudAccounts error:', extractErrorMessage(error), error instanceof Error ? error.stack : undefined); throw error; } }), @@ -297,8 +297,8 @@ export const cloudRouter = os.router({ .handler(async ({ input }) => { try { return await importCloudAccounts(input.jsonContent, input.strategy); - } catch (error: any) { - logger.error('[ORPC] importCloudAccounts error:', error.message, error.stack); + } catch (error: unknown) { + logger.error('[ORPC] importCloudAccounts error:', extractErrorMessage(error), error instanceof Error ? error.stack : undefined); throw error; } }), diff --git a/src/ipc/process/handler.ts b/src/ipc/process/handler.ts index 25b52a9..d850212 100644 --- a/src/ipc/process/handler.ts +++ b/src/ipc/process/handler.ts @@ -1,70 +1,10 @@ -import { exec, execSync, spawn } from 'child_process'; -import { promisify } from 'util'; -import findProcess, { ProcessInfo } from 'find-process'; -import { isNumber } from 'lodash-es'; -import { getGeminiNexusExecutablePath, isWsl } from '../../utils/paths'; import { logger } from '../../utils/logger'; - -const execAsync = promisify(exec); -const PROCESS_STARTUP_TIMEOUT_MS = 6000; -const PROCESS_STARTUP_POLL_INTERVAL_MS = 200; -const LINUX_GPU_SAFE_LAUNCH_ARGS = ['--disable-gpu', '--disable-gpu-compositing'] as const; - -/** - * Helper process name patterns to exclude (Electron helper processes) - */ -const HELPER_PATTERNS = [ - 'helper', - 'plugin', - 'renderer', - 'gpu', - 'crashpad', - 'utility', - 'audio', - 'sandbox', - 'language_server', -]; - -/** - * Check if a process is a helper/auxiliary process that should be excluded. - * @param name Process name (lowercase) - * @param cmd Process command line (lowercase) - * @returns True if the process is a helper process - */ -function isHelperProcess(name: string, cmd: string): boolean { - const nameLower = name.toLowerCase(); - const cmdLower = cmd.toLowerCase(); - - // Check for --type= argument (Electron helper process indicator) - if (cmdLower.includes('--type=')) { - return true; - } - - // Check for helper patterns in process name - for (const pattern of HELPER_PATTERNS) { - if (nameLower.includes(pattern)) { - return true; - } - } - - // Check for crashpad in path - if (cmdLower.includes('crashpad')) { - return true; - } - - return false; -} - -function isPgrepNoMatchError(error: unknown): boolean { - if (!(error instanceof Error)) { - return false; - } - - const message = error.message.toLowerCase(); - const hasPgrep = message.includes('pgrep') && message.includes('geminiNexus'); - const code = (error as { code?: number }).code; - return hasPgrep && code === 1; -} +import { + bootstrapNestServer, + isNestServerRunning, + stopNestServer, +} from '../../server/main'; +import { ConfigManager } from '../config/manager'; /** * Checks if the Gemini Nexus process is running. @@ -72,122 +12,8 @@ function isPgrepNoMatchError(error: unknown): boolean { * @returns {boolean} True if the Gemini Nexus process is running, false otherwise. */ export async function isProcessRunning(): Promise { - try { - const platform = process.platform; - const currentPid = process.pid; - - // Use find-process to search for Gemini Nexus processes - const allMatches: ProcessInfo[] = []; - const searchNames = ['Gemini Nexus', 'geminiNexus']; - if (platform === 'linux') { - searchNames.push('electron'); - } - let sawNoMatch = false; - - for (const searchName of searchNames) { - try { - const matches = await findProcess('name', searchName, false); - allMatches.push(...matches); - } catch (error) { - if (isPgrepNoMatchError(error)) { - sawNoMatch = true; - continue; - } - throw error; - } - } - - const processMap = new Map(); - for (const proc of allMatches) { - if (isNumber(proc.pid)) { - processMap.set(proc.pid, proc); - } - } - - const processes = Array.from(processMap.values()); - if (processes.length === 0 && sawNoMatch) { - logger.debug('No Gemini Nexus process found (pgrep returned 1)'); - } - - logger.debug(`Found ${processes.length} processes matching 'GeminiNexus/geminiNexus'`); - - for (const proc of processes) { - // Skip self - if (proc.pid === currentPid) { - continue; - } - - const name = proc.name?.toLowerCase() || ''; - const cmd = proc.cmd?.toLowerCase() || ''; - - // Skip manager process - if (name.includes('manager') || cmd.includes('manager') || cmd.includes('gemini-nexus')) { - continue; - } - - // Skip helper processes - if (isHelperProcess(name, cmd)) { - continue; - } - - if (platform === 'darwin') { - // macOS: Check for Gemini Nexus.app in path - if (cmd.includes('gemininexus.app')) { - logger.debug( - `Found Gemini Nexus process: PID=${proc.pid}, name=${name}, cmd=${cmd.substring(0, 100)}`, - ); - return true; - } - // Also check if the process name is exactly 'gemininexus' (main process) - if (name === 'gemininexus' && !isHelperProcess(name, cmd)) { - logger.debug(`Found Gemini Nexus process: PID=${proc.pid}, name=${name}`); - return true; - } - } else if (platform === 'win32') { - // Windows: Check for gemininexus.exe - if (name === 'gemininexus.exe' || name === 'gemininexus') { - logger.debug(`Found Gemini Nexus process: PID=${proc.pid}, name=${name}`); - return true; - } - } else { - const nameLower = name.toLowerCase(); - const cmdLower = cmd.toLowerCase(); - - if (nameLower === 'electron') { - // Stricter check for AUR/Electron wrapper: - // Must include gemininexus in command line but NOT manager or tools - const isGeminiNexusApp = - (cmdLower.includes('/gemininexus') || - cmdLower.includes(' gemininexus') || - cmdLower.endsWith('gemininexus')) && - !cmdLower.includes('manager') && - !cmdLower.includes('tools'); - - if (isGeminiNexusApp) { - logger.debug( - `Found Gemini Nexus (AUR/electron) process: PID=${proc.pid}, name=${name}, cmd=${cmd.substring(0, 100)}`, - ); - return true; - } - } - - if ( - (name.includes('gemininexus') || cmd.includes('/gemininexus')) && - !name.includes('tools') - ) { - logger.debug( - `Found Gemini Nexus process: PID=${proc.pid}, name=${name}, cmd=${cmd.substring(0, 100)}`, - ); - return true; - } - } - } - - return false; - } catch (error) { - logger.error('Error checking process status with find-process:', error); - return false; - } + // Check the embedded NestJS proxy server status instead of an external process + return isNestServerRunning(); } /** @@ -195,290 +21,26 @@ export async function isProcessRunning(): Promise { * @returns {boolean} True if the Gemini Nexus process is running, false otherwise. */ export async function closeGeminiNexus(): Promise { - logger.info('Closing Gemini Nexus...'); - const platform = process.platform; - - try { - // Stage 1: Graceful Shutdown (Platform specific) - if (platform === 'darwin') { - // macOS: Use AppleScript to quit gracefully - try { - logger.info('Attempting graceful exit via AppleScript...'); - execSync('osascript -e \'tell application "Gemini Nexus" to quit\'', { - stdio: 'ignore', - timeout: 3000, - }); - // Wait for a moment - await new Promise((resolve) => setTimeout(resolve, 2000)); - } catch { - logger.warn('AppleScript exit failed, proceeding to next stage'); - } - } else if (platform === 'win32') { - // Windows: Use taskkill /IM (without /F) for graceful close - try { - logger.info('Attempting graceful exit via taskkill...'); - // /T = Tree (child processes), /IM = Image Name - // We do not wait long here. - execSync('taskkill /IM "GeminiNexus.exe" /T', { - stdio: 'ignore', - timeout: 2000, - }); - await new Promise((resolve) => setTimeout(resolve, 1000)); - } catch { - // Ignore failure, we play hard next. - } - } - - // Stage 2 & 3: Find and Kill remaining processes - // We use a more aggressive approach here but try to avoid killing ourselves - const currentPid = process.pid; - - // Helper to list processes - const getProcesses = (): { pid: number; name: string; cmd: string }[] => { - try { - let output = ''; - if (platform === 'win32') { - const psCommand = (cmdlet: string) => - `powershell -NoProfile -Command "${cmdlet} Win32_Process -Filter \\"Name like 'GeminiNexus%'\\" | Select-Object ProcessId, Name, CommandLine | ConvertTo-Csv -NoTypeInformation"`; - - try { - output = execSync(psCommand('Get-CimInstance'), { - encoding: 'utf-8', - maxBuffer: 1024 * 1024 * 10, - stdio: ['pipe', 'pipe', 'ignore'], - }); - } catch (e) { - // CIM failed (likely older OS), try WMI - try { - output = execSync(psCommand('Get-WmiObject'), { - encoding: 'utf-8', - maxBuffer: 1024 * 1024 * 10, - }); - } catch (innerE) { - // Both failed, throw original or log? Throwing lets the outer catch handle it (returning empty list) - throw e; - } - } - } else { - // Unix/Linux/macOS - output = execSync('ps -A -o pid,comm,args', { - encoding: 'utf-8', - maxBuffer: 1024 * 1024 * 10, - }); - } - - const processList: { pid: number; name: string; cmd: string }[] = []; - - if (platform === 'win32') { - // Parse CSV Output - const lines = output.trim().split(/\r?\n/); - // First line is headers "ProcessId","Name","CommandLine" - // We start from index 1 - for (let i = 1; i < lines.length; i++) { - const line = lines[i]; - if (!line) { - continue; - } - - // Regex to match CSV fields: "val1","val2","val3" - const match = line.match(/^"(\d+)","(.*?)","(.*?)"$/); - - if (match) { - const pid = parseInt(match[1]); - const name = match[2]; - const cmdLine = match[3]; - - processList.push({ pid, name, cmd: cmdLine || name }); - } - } - } else { - const lines = output.split('\n'); - for (const line of lines) { - const parts = line.trim().split(/\s+/); - if (parts.length < 2) continue; - - const pid = parseInt(parts[0]); - if (isNaN(pid)) continue; - const rest = parts.slice(1).join(' '); - if (rest.includes('Gemini Nexus') || rest.includes('geminiNexus')) { - processList.push({ pid, name: parts[1], cmd: rest }); - } - } - } - return processList; - } catch (e) { - logger.error('Failed to list processes', e); - return []; - } - }; - - const targetProcessList = getProcesses().filter((p) => { - // Exclude self - if (p.pid === currentPid) { - return false; - } - // Exclude this electron app (if named Gemini Nexus or gemini-nexus) - if (p.cmd.includes('Gemini Nexus') || p.cmd.includes('gemini-nexus')) { - return false; - } - // Match Gemini Nexus (but not manager) - if (platform === 'win32') { - return ( - p.cmd.includes('GeminiNexus.exe') || - (p.cmd.includes('geminiNexus') && !p.cmd.includes('manager')) - ); - } else { - // Explicit !manager check for Linux/macOS to be defensive - return ( - (p.cmd.includes('Gemini Nexus') || p.cmd.includes('geminiNexus')) && - !p.cmd.includes('manager') - ); - } - }); - - if (targetProcessList.length === 0) { - logger.info('No Gemini Nexus processes found running.'); - return; - } - - logger.info(`Found ${targetProcessList.length} remaining Gemini Nexus processes. Killing...`); - - for (const p of targetProcessList) { - try { - process.kill(p.pid, 'SIGKILL'); // Force kill as final step - } catch { - // Ignore if already dead - } - } - } catch (error) { - logger.error('Error closing Gemini Nexus', error); - // Fallback to simple kill if everything fails - try { - if (platform === 'win32') { - execSync('taskkill /F /IM "GeminiNexus.exe" /T', { stdio: 'ignore' }); - } else { - execSync('pkill -9 -f Gemini Nexus', { stdio: 'ignore' }); - } - } catch { - // Ignore - } - } + logger.info('Stopping Gemini Nexus proxy server...'); + await stopNestServer(); } + + /** * Waits for the Gemini Nexus process to exit. - * @param timeoutMs {number} The timeout in milliseconds. + * Polls the NestJS server status until it stops or the timeout is reached. + * @param timeoutMs {number} Maximum time to wait in milliseconds. * @returns {Promise} A promise that resolves when the process exits. */ -export async function _waitForProcessExit( - timeoutMs: number, - pollInterval = 100, // Make it configurable, but keep fast 100ms default -): Promise { - const startTime = Date.now(); - while (Date.now() - startTime < timeoutMs) { - if (!(await isProcessRunning())) { - return; +export async function _waitForProcessExit(timeoutMs: number): Promise { + const start = Date.now(); + while (isNestServerRunning()) { + if (Date.now() - start > timeoutMs) { + throw new Error('Timeout waiting for Gemini Nexus proxy server to stop'); } - await new Promise((resolve) => setTimeout(resolve, pollInterval)); + await new Promise((resolve) => setTimeout(resolve, 100)); } - throw new Error(`Gemini Nexus process did not exit within ${timeoutMs}ms`); -} - -/** - * Opens a URI protocol. - * @param uri {string} The URI to open. - * @returns {Promise} True if the URI was opened successfully, false otherwise. - */ -async function openUri(uri: string): Promise { - const platform = process.platform; - const wsl = isWsl(); - - try { - if (platform === 'darwin') { - // macOS: use open command - await execAsync(`open "${uri}"`); - } else if (platform === 'win32') { - // Windows: use start command - await execAsync(`start "" "${uri}"`); - } else if (wsl) { - // WSL: use cmd.exe to open URI - await execAsync(`/mnt/c/Windows/System32/cmd.exe /c start "" "${uri}"`); - } else { - // Linux: use xdg-open - await execAsync(`xdg-open "${uri}"`); - } - return true; - } catch (error) { - logger.error('Failed to open URI', error); - return false; - } -} - -async function waitForGeminiNexusStartup( - timeoutMs = PROCESS_STARTUP_TIMEOUT_MS, - pollIntervalMs = PROCESS_STARTUP_POLL_INTERVAL_MS, -): Promise { - const startedAt = Date.now(); - while (Date.now() - startedAt < timeoutMs) { - if (await isProcessRunning()) { - return true; - } - await new Promise((resolve) => setTimeout(resolve, pollIntervalMs)); - } - return false; -} - -function shouldUseLinuxGpuSafeLaunchArgs(): boolean { - if (process.platform !== 'linux' || isWsl()) { - return false; - } - - const enableLinuxGpuRaw = process.env.ANTIGRAVITY_MANAGER_ENABLE_LINUX_GPU?.trim().toLowerCase(); - return enableLinuxGpuRaw !== '1' && enableLinuxGpuRaw !== 'true'; -} - -async function startGeminiNexusByExecutable(execPath: string): Promise { - if (process.platform === 'darwin') { - await execAsync(`open -a Gemini Nexus`); - return; - } - - if (process.platform === 'win32') { - if (!execPath) { - throw new Error('Unable to locate Gemini Nexus executable path'); - } - // Use start command to detach - await execAsync(`start "" "${execPath}"`); - return; - } - - if (isWsl()) { - if (!execPath) { - throw new Error('Unable to locate Gemini Nexus executable path'); - } - // In WSL, convert path and use cmd.exe - const winPath = execPath - .replace(/^\/mnt\/([a-z])\//, (_, drive) => `${drive.toUpperCase()}:\\`) - .replace(/\//g, '\\'); - - await execAsync(`/mnt/c/Windows/System32/cmd.exe /c start "" "${winPath}"`); - return; - } - - if (!execPath) { - throw new Error('Unable to locate Gemini Nexus executable path'); - } - - const launchArgs = shouldUseLinuxGpuSafeLaunchArgs() ? [...LINUX_GPU_SAFE_LAUNCH_ARGS] : []; - if (launchArgs.length > 0) { - logger.info(`Linux launch with GPU-safe args: ${launchArgs.join(' ')}`); - } - - const child = spawn(execPath, launchArgs, { - detached: true, - stdio: 'ignore', - }); - child.unref(); } /** @@ -486,56 +48,18 @@ async function startGeminiNexusByExecutable(execPath: string): Promise { * @param useUri {boolean} Whether to use the URI protocol to start Gemini Nexus. * @returns {Promise} A promise that resolves when the process starts. */ -export async function startGeminiNexus(useUri = true): Promise { - logger.info('Starting Gemini Nexus...'); +export async function startGeminiNexus(_useUri = true): Promise { + logger.info('Starting Gemini Nexus proxy server...'); - if (await isProcessRunning()) { - logger.info('Gemini Nexus is already running'); + if (isNestServerRunning()) { + logger.info('Gemini Nexus proxy server is already running'); return; } - if (useUri) { - logger.info('Using URI protocol to start...'); - const uri = 'geminiNexus://oauth-success'; - - if (await openUri(uri)) { - logger.info('Gemini Nexus URI launch command sent'); - - if (process.platform !== 'linux' || isWsl()) { - return; - } - - if (await waitForGeminiNexusStartup()) { - logger.info('Gemini Nexus process detected after URI launch'); - return; - } - - logger.warn( - 'URI launch did not keep Gemini Nexus running on Linux. Falling back to executable launch.', - ); - } else { - logger.warn('URI launch failed, trying executable path...'); - } - } - - // Fallback to executable path - logger.info('Using executable path to start...'); - const execPath = getGeminiNexusExecutablePath(); - - try { - await startGeminiNexusByExecutable(execPath); - logger.info('Gemini Nexus launch command sent'); - - if (process.platform === 'linux' && !isWsl()) { - const started = await waitForGeminiNexusStartup(); - if (!started) { - logger.warn( - 'Gemini Nexus launch command completed, but process startup could not be confirmed on Linux.', - ); - } - } - } catch (error) { - logger.error('Failed to start Gemini Nexus via executable', error); - throw error; + const config = ConfigManager.loadConfig(); + if (config.proxy) { + await bootstrapNestServer(config.proxy); + } else { + throw new Error('Proxy configuration not found'); } } diff --git a/src/ipc/proxy-advanced/handler.ts b/src/ipc/proxy-advanced/handler.ts index f2fc774..258d543 100644 --- a/src/ipc/proxy-advanced/handler.ts +++ b/src/ipc/proxy-advanced/handler.ts @@ -1,7 +1,8 @@ import { logger } from '../../utils/logger'; -import { proxyAdvancedRegistry } from './service-registry'; +import { getServiceOrThrow } from './service-registry'; import type { IdeConfigResult } from '../../server/modules/proxy/proxy-ide-config.service'; import { TrafficLogsRepo } from '../database/proxyMetricsHandler'; +import { CloudAccountRepo } from '../database/cloudHandler'; export interface TrafficLogEntryParsed { timestamp: string; @@ -23,6 +24,13 @@ export interface TrafficLogEntryParsed { metadata?: Record; } +function normalizeServiceError(error: unknown): string { + if (error instanceof Error && error.message.includes('is not registered')) { + return 'Proxy advanced service not initialized'; + } + return error instanceof Error ? error.message : String(error); +} + export async function getRecentTrafficLogs( limit: number = 50, direction?: string, @@ -104,24 +112,13 @@ export async function getParityCounters(): Promise<{ error?: string; }> { try { - const tokenManager = proxyAdvancedRegistry.tokenManager; - if (!tokenManager) { - return { - success: true, - data: { - totalRequests: 0, - matchedRequests: 0, - parityViolations: 0, - lastUpdated: new Date().toISOString(), - }, - }; - } + const tokenManager = getServiceOrThrow('tokenManager'); return { success: true, data: tokenManager.getParityCounters(), }; } catch (error) { - return { success: false, error: error instanceof Error ? error.message : String(error) }; + return { success: false, error: normalizeServiceError(error) }; } } @@ -131,16 +128,7 @@ export async function getCircuitBreakerStatus(): Promise<{ error?: string; }> { try { - const tokenManager = proxyAdvancedRegistry.tokenManager; - if (!tokenManager) { - return { - success: true, - data: { - states: {}, - globalEnabled: true, - }, - }; - } + const tokenManager = getServiceOrThrow('tokenManager'); const rawStatus = tokenManager.getCircuitBreakerStatus(); const states: Record = {}; @@ -160,7 +148,7 @@ export async function getCircuitBreakerStatus(): Promise<{ }, }; } catch (error) { - return { success: false, error: error instanceof Error ? error.message : String(error) }; + return { success: false, error: normalizeServiceError(error) }; } } @@ -178,21 +166,7 @@ export async function getProxyMetrics(): Promise<{ error?: string; }> { try { - const proxyMetrics = proxyAdvancedRegistry.proxyMetrics; - if (!proxyMetrics) { - return { - success: true, - data: { - uptimeSeconds: 0, - totalRequests: 0, - activeConnections: 0, - avgLatency: 0, - errorRate: 0, - requestsPerMinute: 0, - cacheHitRate: 0, - }, - }; - } + const proxyMetrics = getServiceOrThrow('proxyMetrics'); const metrics = proxyMetrics.getMetrics(); return { @@ -209,25 +183,19 @@ export async function getProxyMetrics(): Promise<{ }; } catch (error) { logger.error('Failed to get proxy metrics', error); - return { success: false, error: error instanceof Error ? error.message : String(error) }; + return { success: false, error: normalizeServiceError(error) }; } } export async function getRecentRequests(): Promise<{ success: boolean; data?: unknown[]; error?: string }> { try { - const proxyReplay = proxyAdvancedRegistry.proxyReplay; - if (!proxyReplay) { - return { - success: true, - data: [], - }; - } + const proxyReplay = getServiceOrThrow('proxyReplay'); return { success: true, data: proxyReplay.getRecentRequests(20), }; } catch (error) { - return { success: false, error: error instanceof Error ? error.message : String(error) }; + return { success: false, error: normalizeServiceError(error) }; } } @@ -235,50 +203,77 @@ export async function replayRequest( requestId: string, ): Promise<{ success: boolean; data?: { original: unknown; newResponse: unknown }; error?: string }> { try { - const proxyReplay = proxyAdvancedRegistry.proxyReplay; - if (!proxyReplay) { - return { success: false, error: 'Replay service not available' }; - } + const proxyReplay = getServiceOrThrow('proxyReplay'); const result = await proxyReplay.replayRequest(requestId); return { success: true, data: result }; } catch (error) { - return { success: false, error: error instanceof Error ? error.message : String(error) }; + return { success: false, error: normalizeServiceError(error) }; } } +export interface ModelCapabilityEntry { + id: string; + object: string; + displayName?: string; + capabilities: { + vision: boolean; + thinking: boolean; + streaming: boolean; + jsonMode: boolean; + recommended: boolean; + }; + limits: { + maxTokens?: number; + maxOutputTokens?: number; + thinkingBudget?: number; + }; +} + export async function getModelCapabilities(): Promise<{ success: boolean; - data?: { id: string; object: string; capabilities: { vision: boolean; streaming: boolean; jsonMode: boolean; audio: boolean; imageGeneration: boolean } }[]; + data?: ModelCapabilityEntry[]; error?: string; }> { try { - const capabilitiesMap: Record = { - 'gemini-3-flash': { vision: true, streaming: true, jsonMode: true, audio: false, imageGeneration: false }, - 'gemini-3.1-pro-low': { vision: true, streaming: true, jsonMode: true, audio: false, imageGeneration: false }, - 'gemini-3.1-pro-high': { vision: true, streaming: true, jsonMode: true, audio: false, imageGeneration: false }, - 'claude-sonnet-4-6-thinking': { vision: true, streaming: true, jsonMode: true, audio: false, imageGeneration: false }, - 'claude-opus-4-6-thinking': { vision: true, streaming: true, jsonMode: true, audio: false, imageGeneration: false }, - }; + const accounts = await CloudAccountRepo.getAccounts(); - const models = [ - { id: 'gemini-3-flash', object: 'model' }, - { id: 'gemini-3.1-pro-low', object: 'model' }, - { id: 'gemini-3.1-pro-high', object: 'model' }, - { id: 'claude-sonnet-4-6-thinking', object: 'model' }, - { id: 'claude-opus-4-6-thinking', object: 'model' }, - ]; + const modelMap = new Map(); - const data = models.map((m) => { - const baseId = Object.keys(capabilitiesMap).find((key) => m.id.includes(key)) ?? 'gemini-3-flash'; - return { - id: m.id, - object: m.object, - capabilities: capabilitiesMap[baseId] ?? capabilitiesMap['gemini-3-flash'], - }; - }); + for (const account of accounts) { + if (!account.quota || !account.quota.models) { + continue; + } + + for (const [modelId, modelInfo] of Object.entries(account.quota.models)) { + if (modelMap.has(modelId)) { + continue; + } + + modelMap.set(modelId, { + id: modelId, + object: 'model', + displayName: modelInfo.display_name, + capabilities: { + vision: modelInfo.supports_images ?? false, + thinking: modelInfo.supports_thinking ?? false, + streaming: true, + jsonMode: true, + recommended: modelInfo.recommended ?? false, + }, + limits: { + maxTokens: modelInfo.max_tokens, + maxOutputTokens: modelInfo.max_output_tokens, + thinkingBudget: modelInfo.thinking_budget, + }, + }); + } + } + + const data = Array.from(modelMap.values()).sort((a, b) => a.id.localeCompare(b.id)); return { success: true, data }; } catch (error) { + logger.error('Failed to get model capabilities', error); return { success: false, error: error instanceof Error ? error.message : String(error) }; } } @@ -354,10 +349,7 @@ export async function generateIdeConfig( error?: string; }> { try { - const proxyIdeConfig = proxyAdvancedRegistry.proxyIdeConfig; - if (!proxyIdeConfig) { - return { success: false, error: 'IDE config service not available' }; - } + const proxyIdeConfig = getServiceOrThrow('proxyIdeConfig'); const supportedIdes = ['cursor', 'vscode', 'claude-code', 'jetbrains', 'opencide'] as const; const normalizedIde = ide.toLowerCase() as typeof supportedIdes[number]; @@ -375,6 +367,6 @@ export async function generateIdeConfig( data: mapIdeConfigResult(result), }; } catch (error) { - return { success: false, error: error instanceof Error ? error.message : String(error) }; + return { success: false, error: normalizeServiceError(error) }; } } diff --git a/src/ipc/proxy-advanced/router.ts b/src/ipc/proxy-advanced/router.ts index 6136a2f..a10af14 100644 --- a/src/ipc/proxy-advanced/router.ts +++ b/src/ipc/proxy-advanced/router.ts @@ -130,12 +130,18 @@ const ModelCapabilitiesResponseSchema = z.object({ z.object({ id: z.string(), object: z.string(), + displayName: z.string().optional(), capabilities: z.object({ vision: z.boolean(), + thinking: z.boolean(), streaming: z.boolean(), jsonMode: z.boolean(), - audio: z.boolean(), - imageGeneration: z.boolean(), + recommended: z.boolean(), + }), + limits: z.object({ + maxTokens: z.number().optional(), + maxOutputTokens: z.number().optional(), + thinkingBudget: z.number().optional(), }), }), ) diff --git a/src/ipc/proxy-advanced/service-registry.ts b/src/ipc/proxy-advanced/service-registry.ts index e815e6f..d7a19c9 100644 --- a/src/ipc/proxy-advanced/service-registry.ts +++ b/src/ipc/proxy-advanced/service-registry.ts @@ -29,3 +29,11 @@ export function registerProxyAdvancedService( + key: K, +): NonNullable { + const svc = proxyAdvancedRegistry[key]; + if (!svc) throw new Error(`ProxyAdvanced service '${key}' is not registered`); + return svc; +} diff --git a/src/layouts/MainLayout.tsx b/src/layouts/MainLayout.tsx index 8dc40b8..935dd60 100644 --- a/src/layouts/MainLayout.tsx +++ b/src/layouts/MainLayout.tsx @@ -17,6 +17,7 @@ import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/comp import { ErrorBoundary } from 'react-error-boundary'; import { useToast } from '@/components/ui/use-toast'; import { getLocalizedErrorMessage } from '@/utils/errorMessages'; +import iconPng from '@/assets/icon.png'; export const MainLayout: React.FC = () => { const location = useLocation(); @@ -85,7 +86,7 @@ export const MainLayout: React.FC = () => {
Gemini Nexus Logo diff --git a/src/lib/geminiNexus/QuotaService.ts b/src/lib/geminiNexus/QuotaService.ts index a028f33..a94d9ca 100644 --- a/src/lib/geminiNexus/QuotaService.ts +++ b/src/lib/geminiNexus/QuotaService.ts @@ -61,8 +61,8 @@ export class QuotaService { } else { logger.warn(`⚠️ [${email}] loadCodeAssist failed: Status: ${res.status}`); } - } catch (error: any) { - logger.error(`❌ [${email}] loadCodeAssist Network Error: ${error.message}`); + } catch (error: unknown) { + logger.error(`❌ [${email}] loadCodeAssist Network Error: ${error instanceof Error ? error.message : String(error)}`); } return [undefined, undefined]; @@ -138,7 +138,7 @@ export class QuotaService { } return { quotaData, projectId }; - } catch (error: any) { + } catch (error: unknown) { let shouldFallback = true; if (axios.isAxiosError(error)) { @@ -174,7 +174,7 @@ export class QuotaService { lastError = new Error(`HTTP ${status} - ${text}`); shouldFallback = !isNumber(status); } else { - logger.warn(`Request Failed at ${endpoint}: ${error.message}`); + logger.warn(`Request Failed at ${endpoint}: ${error instanceof Error ? error.message : String(error)}`); lastError = error instanceof Error ? error : new Error(String(error)); } @@ -182,7 +182,7 @@ export class QuotaService { logger.warn(`Quota API request failed at ${endpoint}, falling back to next endpoint`); await new Promise((r) => setTimeout(r, 1000)); } else { - throw lastError ?? new Error(`Quota query failed: ${error.message}`); + throw lastError ?? new Error(`Quota query failed: ${error instanceof Error ? error.message : String(error)}`); } } } diff --git a/src/main.ts b/src/main.ts index 2f82b59..a3e265c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -235,7 +235,7 @@ function createWindow({ startHidden }: { startHidden: boolean }) { // Use process.cwd() in dev to find the icon reliably icon: inDevelopment ? path.join(process.cwd(), 'src/assets/icon.png') - : path.join(__dirname, '../assets/icon.png'), + : path.join(process.resourcesPath, 'assets', 'icon.png'), }); globalMainWindow = mainWindow; logger.info('createWindow: BrowserWindow instance created'); diff --git a/src/server/modules/proxy/gemini.controller.ts b/src/server/modules/proxy/gemini.controller.ts index 373bd4f..914b2d5 100644 --- a/src/server/modules/proxy/gemini.controller.ts +++ b/src/server/modules/proxy/gemini.controller.ts @@ -16,7 +16,7 @@ import { Observable } from 'rxjs'; import { ProxyGuard } from './proxy.guard'; import { ProxyService } from './proxy.service'; -import { GeminiRequest, GeminiResponse } from './interfaces/request-interfaces'; +import type { GeminiRequest, GeminiResponse } from './interfaces/request-interfaces'; import { getServerConfig } from '../../server-config'; import { getAllDynamicModels } from '../../../lib/geminiNexus/ModelMapping'; import { TokenManagerService } from './token-manager.service'; diff --git a/src/server/modules/proxy/proxy-replay.service.ts b/src/server/modules/proxy/proxy-replay.service.ts index c2e6627..5f9c83d 100644 --- a/src/server/modules/proxy/proxy-replay.service.ts +++ b/src/server/modules/proxy/proxy-replay.service.ts @@ -1,7 +1,6 @@ import { Injectable, Logger, NotFoundException, BadRequestException, Inject } from '@nestjs/common'; import { registerProxyAdvancedService } from '../../../ipc/proxy-advanced/service-registry'; import { ProxyService } from './proxy.service'; -import { v4 as uuidv4 } from 'uuid'; import { OpenAIChatRequest, AnthropicChatRequest, diff --git a/src/server/modules/proxy/proxy.controller.ts b/src/server/modules/proxy/proxy.controller.ts index 02ff4d6..7563d2e 100644 --- a/src/server/modules/proxy/proxy.controller.ts +++ b/src/server/modules/proxy/proxy.controller.ts @@ -21,7 +21,7 @@ import { ProxyService, ProxyRequestContext, ProxyConfigOverride } from './proxy. import { ProxyReplayService } from './proxy-replay.service'; import { Observable, interval, map } from 'rxjs'; import { trafficLogger } from '../../../utils/traffic-logger'; -import { +import type { OpenAIChatRequest, AnthropicChatRequest, OpenAIChatResponse, @@ -223,15 +223,7 @@ export class ProxyController { this.tokenManager?.getAllCollectedModels(), ); - const capabilitiesMap: Record = { - 'gemini-3-pro': { vision: true, streaming: true, jsonMode: true, audio: false, imageGeneration: true }, - 'gemini-3-pro-image': { vision: true, streaming: false, jsonMode: false, audio: false, imageGeneration: true }, - 'gemini-3-flash': { vision: true, streaming: true, jsonMode: true, audio: false, imageGeneration: false }, - 'gemini-3-flash-lite': { vision: true, streaming: true, jsonMode: true, audio: false, imageGeneration: false }, - 'claude-3-5-sonnet': { vision: true, streaming: true, jsonMode: true, audio: false, imageGeneration: false }, - 'claude-3-5-haiku': { vision: false, streaming: true, jsonMode: true, audio: false, imageGeneration: false }, - 'claude-3-opus': { vision: true, streaming: true, jsonMode: true, audio: false, imageGeneration: false }, - }; + const capabilitiesMap = this.buildCapabilitiesMap(); const data = modelIds.map((id) => { const baseId = Object.keys(capabilitiesMap).find((key) => id.includes(key)) ?? 'gemini-3-flash'; @@ -265,6 +257,34 @@ export class ProxyController { } } + private buildCapabilitiesMap(): Record { + const allTokens = this.tokenManager?.getAllTokens() ?? []; + const map: Record = {}; + + for (const [, tokenData] of allTokens) { + for (const [modelId, modelInfo] of Object.entries(tokenData.quota?.models ?? {})) { + if (map[modelId]) continue; + const baseId = modelId.toLowerCase(); + const isProImage = baseId.includes('gemini-3-pro') && baseId.includes('image'); + map[baseId] = { + vision: modelInfo.supports_images ?? false, + streaming: isProImage ? false : true, + jsonMode: isProImage ? false : true, + audio: false, + imageGeneration: baseId.includes('gemini-3-pro') && !baseId.includes('flash'), + }; + } + } + + if (Object.keys(map).length === 0) { + return { + 'gemini-3-flash': { vision: true, streaming: true, jsonMode: true, audio: false, imageGeneration: false }, + }; + } + + return map; + } + @Post('batch/completions') async batchCompletions( @Body() body: { requests: OpenAIChatRequest[] }, diff --git a/src/server/modules/proxy/rate-limit-tracker.ts b/src/server/modules/proxy/rate-limit-tracker.ts index 3c54f50..f11d88c 100644 --- a/src/server/modules/proxy/rate-limit-tracker.ts +++ b/src/server/modules/proxy/rate-limit-tracker.ts @@ -180,6 +180,12 @@ export class RateLimitTracker { deleted++; } } + for (const [key, entry] of this.failureCounts.entries()) { + if (entry.lastFailureMs + FAILURE_COUNT_EXPIRY_MS <= now) { + this.failureCounts.delete(key); + deleted++; + } + } return deleted; } diff --git a/src/server/modules/proxy/request-user-agent.ts b/src/server/modules/proxy/request-user-agent.ts index 82fc0e0..4dd8228 100644 --- a/src/server/modules/proxy/request-user-agent.ts +++ b/src/server/modules/proxy/request-user-agent.ts @@ -1,11 +1,12 @@ import axios from 'axios'; import { isString } from 'lodash-es'; +import { version } from '../../../../package.json'; import { getGeminiNexusVersion } from '../../../utils/geminiNexusVersion'; import { logger } from '../../../utils/logger'; const REMOTE_VERSION_URL = 'https://antigravity-auto-updater-974169037036.us-central1.run.app'; const CHANGELOG_URL = 'https://antigravity.google/changelog'; -export const FALLBACK_VERSION = '1.22.2'; +export const FALLBACK_VERSION = version; const DEFAULT_REMOTE_TIMEOUT_MS = 2500; const VERSION_REGEX = /\d+\.\d+\.\d+/g; diff --git a/src/server/modules/proxy/token-manager.service.ts b/src/server/modules/proxy/token-manager.service.ts index b19ac18..8a163de 100644 --- a/src/server/modules/proxy/token-manager.service.ts +++ b/src/server/modules/proxy/token-manager.service.ts @@ -8,7 +8,7 @@ import { RateLimitReason, RateLimitTracker } from './rate-limit-tracker'; import { updateDynamicForwardingRules } from '../../../lib/geminiNexus/ModelMapping'; import { registerProxyAdvancedService } from '../../../ipc/proxy-advanced/service-registry'; -interface TokenData { +export interface TokenData { email: string; account_id: string; access_token: string; @@ -36,7 +36,7 @@ interface GetNextTokenOptions { accountId?: string; } -type TokenEntry = [string, TokenData]; +export type TokenEntry = [string, TokenData]; interface CircuitBreakerEntry { failureCount: number; @@ -1158,6 +1158,10 @@ export class TokenManagerService implements OnModuleInit { return GoogleAPIService.normalizeRefreshedOAuthClientKey(currentToken, refreshedClientKey); } + getAllTokens(): TokenEntry[] { + return Array.from(this.tokens.entries()); + } + getAllCollectedModels(): Set { const allModels = new Set(); for (const tokenData of this.tokens.values()) { diff --git a/src/tests/unit/cloudHandler-sync.test.ts b/src/tests/unit/cloudHandler-sync.test.ts index a3a9c46..b4fe123 100644 --- a/src/tests/unit/cloudHandler-sync.test.ts +++ b/src/tests/unit/cloudHandler-sync.test.ts @@ -60,6 +60,7 @@ vi.mock('../../ipc/database/dbConnection', () => ({ vi.mock('../../utils/paths', () => ({ getGeminiNexusDbPaths: () => ['mock-db'], getCloudAccountsDbPath: () => 'mock-cloud-db', + getAgentDir: vi.fn(() => '/mock/agent/dir'), })); vi.mock('../../utils/logger', () => ({ diff --git a/src/tests/unit/components/ProviderGroup.test.tsx b/src/tests/unit/components/ProviderGroup.test.tsx index ac8af10..cfe1415 100644 --- a/src/tests/unit/components/ProviderGroup.test.tsx +++ b/src/tests/unit/components/ProviderGroup.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { screen, fireEvent } from '@testing-library/react'; import { describe, it, expect, vi } from 'vitest'; import { renderWithProviders } from '@/tests/unit/test-utils'; diff --git a/src/tests/unit/components/ui/button.test.tsx b/src/tests/unit/components/ui/button.test.tsx index 457e213..897f779 100644 --- a/src/tests/unit/components/ui/button.test.tsx +++ b/src/tests/unit/components/ui/button.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { screen, fireEvent } from '@testing-library/react'; import { renderWithProviders } from '@/tests/unit/test-utils'; import { Button, buttonVariants } from '@/components/ui/button'; diff --git a/src/tests/unit/components/usage/ChartCard.test.tsx b/src/tests/unit/components/usage/ChartCard.test.tsx index a9188ae..f69747e 100644 --- a/src/tests/unit/components/usage/ChartCard.test.tsx +++ b/src/tests/unit/components/usage/ChartCard.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { screen, fireEvent } from '@testing-library/react'; import { describe, it, expect, vi } from 'vitest'; import { renderWithProviders } from '@/tests/unit/test-utils'; diff --git a/src/tests/unit/components/usage/StatCard.test.tsx b/src/tests/unit/components/usage/StatCard.test.tsx index 0e23a85..e07d210 100644 --- a/src/tests/unit/components/usage/StatCard.test.tsx +++ b/src/tests/unit/components/usage/StatCard.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { screen } from '@testing-library/react'; import { renderWithProviders } from '@/tests/unit/test-utils'; import { StatCard } from '@/components/usage/StatCard'; diff --git a/src/tests/unit/database.test.ts b/src/tests/unit/database.test.ts index 02fb093..2602367 100644 --- a/src/tests/unit/database.test.ts +++ b/src/tests/unit/database.test.ts @@ -1,26 +1,42 @@ -import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; +import { describe, it, expect, vi, beforeEach } from 'vitest'; import { getDatabaseConnection, getCurrentAccountInfo, backupAccount, restoreAccount, } from '../../ipc/database/handler'; -import Database from 'better-sqlite3'; +import { openDrizzleConnection } from '../../ipc/database/dbConnection'; +import { getGeminiNexusDbPaths } from '../../utils/paths'; import fs from 'fs'; -import path from 'path'; -// Mock paths to use a temp DB -const tempDbPath = path.join(process.cwd(), 'temp_test.vscdb'); +const mockClose = vi.fn(); +const mockRun = vi.fn(); -vi.mock('../../utils/paths', async () => { - const path = await import('path'); - const tempDbPath = path.join(process.cwd(), 'temp_test.vscdb'); - return { - getGeminiNexusDbPath: () => tempDbPath, - getGeminiNexusDbPaths: () => [tempDbPath], - getAgentDir: () => path.join(process.cwd(), 'temp_test_agent'), +function createMockOrm(rows: Record[] = []) { + let callIndex = 0; + const chain = { + from: vi.fn().mockReturnThis(), + where: vi.fn().mockReturnThis(), + all: vi.fn().mockImplementation(() => { + const row = rows[callIndex] ?? null; + callIndex++; + return row ? [row] : []; + }), + values: vi.fn().mockReturnThis(), + onConflictDoUpdate: vi.fn().mockReturnThis(), + run: mockRun, }; -}); + return { + select: vi.fn().mockReturnValue(chain), + insert: vi.fn().mockReturnValue(chain), + transaction: vi.fn().mockImplementation((fn: (...args: any[]) => any) => { + const tx = { + insert: vi.fn().mockReturnValue(chain), + }; + return fn(tx); + }), + }; +} vi.mock('../../utils/logger', () => ({ logger: { @@ -31,85 +47,133 @@ vi.mock('../../utils/logger', () => ({ }, })); -// NOTE: These tests are skipped because better-sqlite3 is compiled for Electron, not Node.js. -// Run these tests manually in an Electron environment. -describe.skip('Database Handler', () => { +vi.mock('../../utils/paths', () => ({ + getGeminiNexusDbPaths: vi.fn().mockReturnValue(['/tmp/test.vscdb']), +})); + +vi.mock('../../ipc/database/dbConnection', () => ({ + openDrizzleConnection: vi.fn().mockImplementation(() => ({ + raw: { close: mockClose } as any, + orm: createMockOrm() as any, + })), +})); + +vi.mock('fs', () => ({ + default: { + existsSync: vi.fn().mockReturnValue(true), + mkdirSync: vi.fn(), + }, + existsSync: vi.fn().mockReturnValue(true), + mkdirSync: vi.fn(), +})); + +vi.mock('../../utils/sqlite', () => ({ + parseRow: vi.fn().mockImplementation((_schema, row) => row ?? null), +})); + +vi.mock('../../ipc/database/schema', () => ({ + itemTable: {}, +})); + +vi.mock('drizzle-orm', () => ({ + eq: vi.fn().mockReturnValue({}), +})); + +describe('Database Handler', () => { beforeEach(() => { - // Create a fresh DB for each test - const db = new Database(tempDbPath); - db.exec('CREATE TABLE IF NOT EXISTS ItemTable (key TEXT PRIMARY KEY, value TEXT)'); - db.prepare('INSERT INTO ItemTable (key, value) VALUES (?, ?)').run( - 'geminiNexusAuthStatus', - JSON.stringify({ - user: { email: 'test@example.com', name: 'Test User' }, - }), - ); - db.close(); + vi.clearAllMocks(); + vi.mocked(getGeminiNexusDbPaths).mockReturnValue(['/tmp/test.vscdb']); + vi.mocked(openDrizzleConnection).mockImplementation(() => ({ + raw: { close: mockClose } as any, + orm: createMockOrm() as any, + })); + vi.mocked(fs.existsSync).mockReturnValue(true); }); - afterEach(() => { - if (fs.existsSync(tempDbPath)) { - fs.unlinkSync(tempDbPath); - } + describe('getDatabaseConnection', () => { + it('should connect to database', () => { + const conn = getDatabaseConnection(); + expect(conn).toBeDefined(); + expect(conn.raw).toBeDefined(); + expect(conn.orm).toBeDefined(); + conn.raw.close(); + expect(mockClose).toHaveBeenCalled(); + }); }); - it('should connect to database', () => { - const { raw } = getDatabaseConnection(); - expect(raw).toBeDefined(); - raw.close(); + describe('getCurrentAccountInfo', () => { + it('should get current account info', () => { + vi.mocked(openDrizzleConnection).mockReturnValueOnce({ + raw: { close: mockClose } as any, + orm: createMockOrm([ + { value: JSON.stringify({ user: { email: 'test@example.com', name: 'Test User' } }) }, + ]) as any, + }); + + const info = getCurrentAccountInfo(); + expect(info.email).toBe('test@example.com'); + expect(info.name).toBe('Test User'); + expect(info.isAuthenticated).toBe(true); + expect(mockClose).toHaveBeenCalled(); + }); }); - it('should get current account info', () => { - const info = getCurrentAccountInfo(); - expect(info.email).toBe('test@example.com'); - expect(info.name).toBe('Test User'); - expect(info.isAuthenticated).toBe(true); - }); + describe('backupAccount', () => { + it('should backup account', () => { + vi.mocked(openDrizzleConnection).mockReturnValueOnce({ + raw: { close: mockClose } as any, + orm: createMockOrm([ + { value: JSON.stringify({ user: { email: 'test@example.com', name: 'Test User' } }) }, + { value: JSON.stringify({ state: 'ready' }) }, + { value: JSON.stringify({ token: 'abc' }) }, + ]) as any, + }); - it('should backup account', () => { - const account = { - id: '123', - name: 'Test User', - email: 'test@example.com', - created_at: new Date().toISOString(), - last_used: new Date().toISOString(), - }; - const backup = backupAccount(account); - expect(backup.account).toEqual(account); - expect(backup.data['geminiNexusAuthStatus']).toBeDefined(); - }); - - it('should restore account', () => { - const backup = { - version: '1.0', - account: { + const account = { id: '123', - name: 'Restored User', - email: 'restored@example.com', + name: 'Test User', + email: 'test@example.com', created_at: new Date().toISOString(), last_used: new Date().toISOString(), - }, - data: { - geminiNexusAuthStatus: JSON.stringify({ - user: { email: 'restored@example.com' }, - }), - newKey: 'newValue', - }, - }; + }; + const backup = backupAccount(account); + expect(backup.account).toEqual(account); + expect(backup.data['geminiNexusAuthStatus']).toEqual({ + user: { email: 'test@example.com', name: 'Test User' }, + }); + expect(backup.data['account_email']).toBe('test@example.com'); + expect(backup.data['backup_time']).toBeDefined(); + expect(mockClose).toHaveBeenCalled(); + }); + }); - restoreAccount(backup); + describe('restoreAccount', () => { + it('should restore account', () => { + vi.mocked(openDrizzleConnection).mockReturnValueOnce({ + raw: { close: mockClose } as any, + orm: createMockOrm() as any, + }); - const db = new Database(tempDbPath); - const row = db - .prepare("SELECT value FROM ItemTable WHERE key = 'geminiNexusAuthStatus'") - .get() as { value: string }; - const value = JSON.parse(row.value); - expect(value.user.email).toBe('restored@example.com'); + const backup = { + version: '1.0', + account: { + id: '123', + name: 'Restored User', + email: 'restored@example.com', + created_at: new Date().toISOString(), + last_used: new Date().toISOString(), + }, + data: { + geminiNexusAuthStatus: JSON.stringify({ + user: { email: 'restored@example.com' }, + }), + newKey: 'newValue', + }, + }; - const newRow = db.prepare("SELECT value FROM ItemTable WHERE key = 'newKey'").get() as { - value: string; - }; - expect(newRow.value).toBe('newValue'); // JSON stringified - db.close(); + expect(() => restoreAccount(backup as any)).not.toThrow(); + expect(mockRun).toHaveBeenCalled(); + expect(mockClose).toHaveBeenCalled(); + }); }); }); diff --git a/src/tests/unit/hooks/useCloudAccounts.test.ts b/src/tests/unit/hooks/useCloudAccounts.test.ts index e3b804b..a999009 100644 --- a/src/tests/unit/hooks/useCloudAccounts.test.ts +++ b/src/tests/unit/hooks/useCloudAccounts.test.ts @@ -1,3 +1,4 @@ +// @ts-nocheck // @vitest-environment happy-dom import { describe, it, expect, vi, beforeEach } from 'vitest'; import { renderHook } from '@testing-library/react'; @@ -55,7 +56,7 @@ function getLastQueryOptions() { return mockedUseQuery.mock.lastCall?.[0]; } -function getLastMutationOptions() { +function getLastMutationOptions(): any { return mockedUseMutation.mock.lastCall?.[0]; } @@ -120,7 +121,7 @@ describe('useCloudAccounts hooks', () => { ]; options?.onSuccess?.(updatedAccount); - const updater = mockSetQueryData.mock.calls[0][1] as Function; + const updater = mockSetQueryData.mock.calls[0][1] as (prev: CloudAccount[] | undefined) => CloudAccount[]; const result = updater(oldData); expect(result).toEqual([oldData[0], updatedAccount]); expect(mockInvalidateQueries).toHaveBeenCalledWith({ queryKey: QUERY_KEYS.cloudAccounts }); @@ -132,7 +133,7 @@ describe('useCloudAccounts hooks', () => { const updatedAccount: CloudAccount = { id: 'acc-1' } as CloudAccount; options?.onSuccess?.(updatedAccount); - const updater = mockSetQueryData.mock.calls[0][1] as Function; + const updater = mockSetQueryData.mock.calls[0][1] as (prev: CloudAccount[] | undefined) => CloudAccount[]; const result = updater(undefined); expect(result).toEqual([updatedAccount]); }); diff --git a/src/tests/unit/ipc/database-handler.test.ts b/src/tests/unit/ipc/database-handler.test.ts index 773fea7..f9e90c2 100644 --- a/src/tests/unit/ipc/database-handler.test.ts +++ b/src/tests/unit/ipc/database-handler.test.ts @@ -56,7 +56,7 @@ vi.mock('../../../ipc/database/dbConnection', () => ({ openDrizzleConnection: vi.fn().mockImplementation(() => ({ raw: { close: mockClose }, orm: createMockOrm(), - })), + }) as any), })); vi.mock('fs', () => ({ @@ -86,8 +86,8 @@ describe('Database Handler', () => { vi.mocked(getGeminiNexusDbPaths).mockReturnValue(['/tmp/test.vscdb']); vi.mocked(openDrizzleConnection).mockImplementation(() => ({ raw: { close: mockClose }, - orm: createMockOrm() as any, - })); + orm: createMockOrm(), + }) as any); vi.mocked(fs.existsSync).mockReturnValue(true); }); @@ -146,8 +146,8 @@ describe('Database Handler', () => { raw: { close: mockClose }, orm: createMockOrm([ { value: JSON.stringify({ user: { email: 'auth@test.com', name: 'Auth User' } }) }, - ]) as any, - }); + ]), + } as any); const info = getCurrentAccountInfo(); expect(info.email).toBe('auth@test.com'); @@ -162,8 +162,8 @@ describe('Database Handler', () => { orm: createMockOrm([ { value: null }, { value: JSON.stringify({ user: { email: 'init@test.com', name: 'Init User' } }) }, - ]) as any, - }); + ]), + } as any); const info = getCurrentAccountInfo(); expect(info.email).toBe('init@test.com'); @@ -174,8 +174,8 @@ describe('Database Handler', () => { it('should return empty info when no keys found', () => { vi.mocked(openDrizzleConnection).mockReturnValueOnce({ raw: { close: mockClose }, - orm: createMockOrm([{ value: null }, { value: null }, { value: null }, { value: null }]) as any, - }); + orm: createMockOrm([{ value: null }, { value: null }, { value: null }, { value: null }]), + } as any); const info = getCurrentAccountInfo(); expect(info.email).toBe(''); @@ -192,8 +192,8 @@ describe('Database Handler', () => { { value: JSON.stringify({ status: 'active' }) }, { value: JSON.stringify({ state: 'ready' }) }, { value: JSON.stringify({ token: 'abc' }) }, - ]) as any, - }); + ]), + } as any); const account = { id: 'acc-1', @@ -219,8 +219,8 @@ describe('Database Handler', () => { it('should restore keys to existing database', () => { vi.mocked(openDrizzleConnection).mockReturnValueOnce({ raw: { close: mockClose }, - orm: createMockOrm() as any, - }); + orm: createMockOrm(), + } as any); const backup = { version: '1.0', diff --git a/src/tests/unit/ipc/device-handler.test.ts b/src/tests/unit/ipc/device-handler.test.ts new file mode 100644 index 0000000..bcba67b --- /dev/null +++ b/src/tests/unit/ipc/device-handler.test.ts @@ -0,0 +1,131 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { + generateDeviceProfile, + applyDeviceProfile, + readCurrentDeviceProfile, +} from '../../../ipc/device/handler'; +import { getGeminiNexusStoragePaths } from '../../../utils/paths'; +import fs from 'fs'; + +vi.mock('fs', () => ({ + default: { + existsSync: vi.fn(), + readFileSync: vi.fn(), + writeFileSync: vi.fn(), + copyFileSync: vi.fn(), + mkdirSync: vi.fn(), + rmSync: vi.fn(), + renameSync: vi.fn(), + unlinkSync: vi.fn(), + }, + existsSync: vi.fn(), + readFileSync: vi.fn(), + writeFileSync: vi.fn(), + copyFileSync: vi.fn(), + mkdirSync: vi.fn(), + rmSync: vi.fn(), + renameSync: vi.fn(), + unlinkSync: vi.fn(), +})); + +vi.mock('os', () => ({ + default: { + homedir: vi.fn().mockReturnValue('/home/test'), + userInfo: vi.fn().mockReturnValue({ username: 'test' }), + }, + homedir: vi.fn().mockReturnValue('/home/test'), + userInfo: vi.fn().mockReturnValue({ username: 'test' }), +})); + +vi.mock('electron', () => ({ + app: { + getPath: vi.fn().mockReturnValue('/tmp'), + }, +})); + +vi.mock('../../../utils/logger', () => ({ + logger: { + info: vi.fn(), + error: vi.fn(), + debug: vi.fn(), + warn: vi.fn(), + }, +})); + +vi.mock('../../../utils/paths', () => ({ + getGeminiNexusStoragePaths: vi.fn().mockReturnValue(['/tmp/storage.json']), + getGeminiNexusDbPaths: vi.fn().mockReturnValue(['/tmp/state.vscdb']), + getAgentDir: vi.fn().mockReturnValue('/tmp/agent'), +})); + +vi.mock('better-sqlite3', () => ({ + default: vi.fn().mockImplementation(() => ({ + pragma: vi.fn(), + exec: vi.fn(), + prepare: vi.fn().mockReturnValue({ + run: vi.fn(), + get: vi.fn(), + all: vi.fn(), + }), + close: vi.fn(), + })), +})); + +describe('Device Handler', () => { + beforeEach(() => { + vi.clearAllMocks(); + vi.mocked(getGeminiNexusStoragePaths).mockReturnValue(['/tmp/storage.json']); + vi.mocked(fs.existsSync).mockReturnValue(true); + vi.mocked(fs.readFileSync).mockImplementation((path) => { + if (String(path).includes('storage.json')) { + return JSON.stringify({ + telemetry: { + machineId: 'auth0|user_abc123', + macMachineId: 'aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee', + devDeviceId: '11111111-2222-3333-4444-555555555555', + sqmId: '{AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE}', + }, + }); + } + return ''; + }); + }); + + describe('generateDeviceProfile', () => { + it('should return a device profile with expected keys', () => { + const profile = generateDeviceProfile(); + expect(profile).toHaveProperty('machineId'); + expect(profile).toHaveProperty('macMachineId'); + expect(profile).toHaveProperty('devDeviceId'); + expect(profile).toHaveProperty('sqmId'); + expect(profile.machineId).toMatch(/^auth0\|user_[0-9a-f]{32}$/); + expect(profile.macMachineId).toMatch(/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/); + expect(profile.devDeviceId).toMatch(/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/); + expect(profile.sqmId).toMatch(/^\{[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}\}$/); + expect(profile.macMachineId).not.toBe(profile.devDeviceId); + }); + }); + + describe('applyDeviceProfile', () => { + it('should throw when storage.json is not found', () => { + vi.mocked(getGeminiNexusStoragePaths).mockReturnValueOnce([]); + const profile = generateDeviceProfile(); + expect(() => applyDeviceProfile(profile)).toThrow('storage_json_not_found'); + }); + }); + + describe('readCurrentDeviceProfile', () => { + it('should read current profile from storage.json', () => { + const profile = readCurrentDeviceProfile(); + expect(profile.machineId).toBe('auth0|user_abc123'); + expect(profile.macMachineId).toBe('aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee'); + expect(profile.devDeviceId).toBe('11111111-2222-3333-4444-555555555555'); + expect(profile.sqmId).toBe('{AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE}'); + }); + + it('should throw when device fingerprint fields are missing', () => { + vi.mocked(fs.readFileSync).mockReturnValueOnce(JSON.stringify({ telemetry: {} })); + expect(() => readCurrentDeviceProfile()).toThrow('missing_device_fingerprint_fields'); + }); + }); +}); diff --git a/src/tests/unit/ipc/proxy-advanced-handler.test.ts b/src/tests/unit/ipc/proxy-advanced-handler.test.ts index 445fd62..6f50407 100644 --- a/src/tests/unit/ipc/proxy-advanced-handler.test.ts +++ b/src/tests/unit/ipc/proxy-advanced-handler.test.ts @@ -31,14 +31,33 @@ vi.mock('../../../ipc/database/proxyMetricsHandler', () => ({ }, })); -vi.mock('../../../ipc/proxy-advanced/service-registry', () => ({ - proxyAdvancedRegistry: { +vi.mock('../../../ipc/database/cloudHandler', () => ({ + CloudAccountRepo: { + getAccounts: vi.fn().mockResolvedValue([]), + }, +})); + +vi.mock('../../../ipc/proxy-advanced/service-registry', () => { + const proxyAdvancedRegistry = { tokenManager: null, proxyMetrics: null, proxyReplay: null, proxyIdeConfig: null, - }, -})); + }; + + function getServiceOrThrow(key: string) { + const service = (proxyAdvancedRegistry as Record)[key]; + if (!service) { + throw new Error(`${key} is not registered`); + } + return service; + } + + return { + proxyAdvancedRegistry, + getServiceOrThrow, + }; +}); describe('Proxy Advanced Handler', () => { beforeEach(() => { @@ -147,12 +166,10 @@ describe('Proxy Advanced Handler', () => { }); describe('getParityCounters', () => { - it('should return zero counters when tokenManager is null', async () => { + it('should return error when tokenManager is null', async () => { const result = await getParityCounters(); - expect(result.success).toBe(true); - expect(result.data?.totalRequests).toBe(0); - expect(result.data?.matchedRequests).toBe(0); - expect(result.data?.parityViolations).toBe(0); + expect(result.success).toBe(false); + expect(result.error).toBe('Proxy advanced service not initialized'); }); it('should return counters from tokenManager', async () => { @@ -173,11 +190,10 @@ describe('Proxy Advanced Handler', () => { }); describe('getCircuitBreakerStatus', () => { - it('should return empty states when tokenManager is null', async () => { + it('should return error when tokenManager is null', async () => { const result = await getCircuitBreakerStatus(); - expect(result.success).toBe(true); - expect(result.data?.states).toEqual({}); - expect(result.data?.globalEnabled).toBe(true); + expect(result.success).toBe(false); + expect(result.error).toBe('Proxy advanced service not initialized'); }); it('should return mapped status from tokenManager', async () => { @@ -196,11 +212,10 @@ describe('Proxy Advanced Handler', () => { }); describe('getProxyMetrics', () => { - it('should return zero metrics when proxyMetrics is null', async () => { + it('should return error when proxyMetrics is null', async () => { const result = await getProxyMetrics(); - expect(result.success).toBe(true); - expect(result.data?.totalRequests).toBe(0); - expect(result.data?.activeConnections).toBe(0); + expect(result.success).toBe(false); + expect(result.error).toBe('Proxy advanced service not initialized'); }); it('should return metrics from proxyMetrics service', async () => { @@ -224,10 +239,10 @@ describe('Proxy Advanced Handler', () => { }); describe('getRecentRequests', () => { - it('should return empty array when proxyReplay is null', async () => { + it('should return error when proxyReplay is null', async () => { const result = await getRecentRequests(); - expect(result.success).toBe(true); - expect(result.data).toEqual([]); + expect(result.success).toBe(false); + expect(result.error).toBe('Proxy advanced service not initialized'); }); it('should return recent requests from proxyReplay', async () => { @@ -246,7 +261,7 @@ describe('Proxy Advanced Handler', () => { it('should return error when proxyReplay is null', async () => { const result = await replayRequest('req-1'); expect(result.success).toBe(false); - expect(result.error).toBe('Replay service not available'); + expect(result.error).toBe('Proxy advanced service not initialized'); }); it('should replay request through proxyReplay', async () => { @@ -265,16 +280,122 @@ describe('Proxy Advanced Handler', () => { }); describe('getModelCapabilities', () => { - it('should return capabilities for all models', async () => { + it('should return empty array when no accounts have quota', async () => { + const { CloudAccountRepo } = await import('../../../ipc/database/cloudHandler'); + vi.mocked(CloudAccountRepo.getAccounts).mockResolvedValueOnce([]); + const result = await getModelCapabilities(); expect(result.success).toBe(true); - expect(result.data).toBeDefined(); - expect(result.data!.length).toBeGreaterThan(0); + expect(result.data).toEqual([]); + }); - const model = result.data!.find((m) => m.id === 'gemini-3-flash'); - expect(model).toBeDefined(); - expect(model!.capabilities.vision).toBe(true); - expect(model!.capabilities.streaming).toBe(true); + it('should aggregate unique models across accounts', async () => { + const { CloudAccountRepo } = await import('../../../ipc/database/cloudHandler'); + vi.mocked(CloudAccountRepo.getAccounts).mockResolvedValueOnce([ + { + id: 'acc-1', + provider: 'google', + email: 'a@example.com', + token: {} as any, + quota: { + models: { + 'gemini-pro': { + percentage: 80, + resetTime: new Date().toISOString(), + display_name: 'Gemini Pro', + supports_images: true, + supports_thinking: false, + recommended: true, + max_tokens: 1000000, + max_output_tokens: 8192, + }, + }, + }, + created_at: Date.now(), + last_used: Date.now(), + }, + { + id: 'acc-2', + provider: 'google', + email: 'b@example.com', + token: {} as any, + quota: { + models: { + 'gemini-pro': { + percentage: 60, + resetTime: new Date().toISOString(), + display_name: 'Gemini Pro Duplicate', + supports_images: true, + supports_thinking: false, + recommended: true, + max_tokens: 1000000, + max_output_tokens: 8192, + }, + 'gemini-flash': { + percentage: 90, + resetTime: new Date().toISOString(), + display_name: 'Gemini Flash', + supports_images: true, + supports_thinking: true, + thinking_budget: 24000, + recommended: false, + max_tokens: 500000, + max_output_tokens: 4096, + }, + }, + }, + created_at: Date.now(), + last_used: Date.now(), + }, + ]); + + const result = await getModelCapabilities(); + expect(result.success).toBe(true); + expect(result.data).toHaveLength(2); + + const pro = result.data!.find((m) => m.id === 'gemini-pro'); + expect(pro).toBeDefined(); + expect(pro!.displayName).toBe('Gemini Pro'); + expect(pro!.capabilities.vision).toBe(true); + expect(pro!.capabilities.thinking).toBe(false); + expect(pro!.capabilities.streaming).toBe(true); + expect(pro!.capabilities.jsonMode).toBe(true); + expect(pro!.capabilities.recommended).toBe(true); + expect(pro!.limits.maxTokens).toBe(1000000); + expect(pro!.limits.maxOutputTokens).toBe(8192); + + const flash = result.data!.find((m) => m.id === 'gemini-flash'); + expect(flash).toBeDefined(); + expect(flash!.displayName).toBe('Gemini Flash'); + expect(flash!.capabilities.thinking).toBe(true); + expect(flash!.limits.thinkingBudget).toBe(24000); + }); + + it('should handle accounts without quota gracefully', async () => { + const { CloudAccountRepo } = await import('../../../ipc/database/cloudHandler'); + vi.mocked(CloudAccountRepo.getAccounts).mockResolvedValueOnce([ + { + id: 'acc-1', + provider: 'google', + email: 'a@example.com', + token: {} as any, + created_at: Date.now(), + last_used: Date.now(), + }, + ]); + + const result = await getModelCapabilities(); + expect(result.success).toBe(true); + expect(result.data).toEqual([]); + }); + + it('should handle errors from CloudAccountRepo', async () => { + const { CloudAccountRepo } = await import('../../../ipc/database/cloudHandler'); + vi.mocked(CloudAccountRepo.getAccounts).mockRejectedValueOnce(new Error('DB failure')); + + const result = await getModelCapabilities(); + expect(result.success).toBe(false); + expect(result.error).toBe('DB failure'); }); }); @@ -282,7 +403,7 @@ describe('Proxy Advanced Handler', () => { it('should return error when proxyIdeConfig is null', async () => { const result = await generateIdeConfig('vscode'); expect(result.success).toBe(false); - expect(result.error).toBe('IDE config service not available'); + expect(result.error).toBe('Proxy advanced service not initialized'); }); it('should return error for unsupported IDE', async () => { diff --git a/src/tests/unit/mocks/better-sqlite3.ts b/src/tests/unit/mocks/better-sqlite3.ts index a3f3e49..1b8c767 100644 --- a/src/tests/unit/mocks/better-sqlite3.ts +++ b/src/tests/unit/mocks/better-sqlite3.ts @@ -10,10 +10,11 @@ export class MockDatabase { prepare = vi.fn().mockImplementation((sql: string) => { const table = this._extractTable(sql); return { - run: vi.fn().mockImplementation((params: any) => { + run: vi.fn().mockImplementation((...params: any[]) => { + const values = params.length === 1 && typeof params[0] === 'object' ? params[0] : params; const rows = this.data.get(table) || []; if (sql.toLowerCase().includes('insert')) { - rows.push(params); + rows.push(values); this.data.set(table, rows); return { lastInsertRowid: rows.length, changes: 1 }; } @@ -25,17 +26,20 @@ export class MockDatabase { } return { changes: 0 }; }), - get: vi.fn().mockImplementation((params: any) => { + get: vi.fn().mockImplementation((...params: any[]) => { + const values = params.length === 1 && typeof params[0] === 'object' ? params[0] : params; const rows = this.data.get(table) || []; + if (!values || (Array.isArray(values) && values.length === 0)) return rows[0] ?? null; return rows.find((row) => - Object.keys(params).every((key) => row[key] === params[key]), + Object.keys(values).every((key) => row[key] === values[key]), ); }), - all: vi.fn().mockImplementation((params?: any) => { + all: vi.fn().mockImplementation((...params: any[]) => { + const values = params.length === 1 && typeof params[0] === 'object' ? params[0] : params; const rows = this.data.get(table) || []; - if (!params) return rows; + if (!values || (Array.isArray(values) && values.length === 0)) return rows; return rows.filter((row) => - Object.keys(params).every((key) => row[key] === params[key]), + Object.keys(values).every((key) => row[key] === values[key]), ); }), }; @@ -68,3 +72,5 @@ export class MockDatabase { export function createMockDb() { return new MockDatabase(); } + +export default MockDatabase; diff --git a/src/tests/unit/process.test.ts b/src/tests/unit/process.test.ts index 0ae1baa..a32cb1f 100644 --- a/src/tests/unit/process.test.ts +++ b/src/tests/unit/process.test.ts @@ -1,9 +1,10 @@ import { describe, it, expect, vi, beforeEach } from 'vitest'; -// Mock find-process module -vi.mock('find-process', () => ({ - default: vi.fn(), - ProcessInfo: class {}, +// Mock server/main module +vi.mock('../../server/main', () => ({ + isNestServerRunning: vi.fn(), + stopNestServer: vi.fn(), + bootstrapNestServer: vi.fn(), })); // Mock logger to avoid console output during tests @@ -16,160 +17,82 @@ vi.mock('../../utils/logger', () => ({ }, })); -// Mock paths module to avoid child_process issues -vi.mock('../../utils/paths', () => ({ - getGeminiNexusExecutablePath: vi.fn(() => '/path/to/geminiNexus'), - isWsl: vi.fn(() => false), +// Mock ConfigManager +vi.mock('../../ipc/config/manager', () => ({ + ConfigManager: { + loadConfig: vi.fn(), + }, })); // Import after mocks are set up -import { isProcessRunning, closeGeminiNexus, startGeminiNexus } from '../../ipc/process/handler'; -import findProcess from 'find-process'; +import { + isProcessRunning, + closeGeminiNexus, + startGeminiNexus, +} from '../../ipc/process/handler'; +import { + isNestServerRunning, + stopNestServer, + bootstrapNestServer, +} from '../../server/main'; +import { ConfigManager } from '../../ipc/config/manager'; describe('Process Handler', () => { - const mockFindProcess = findProcess as unknown as ReturnType; - beforeEach(() => { vi.clearAllMocks(); }); describe('isProcessRunning', () => { - it('should return true when Gemini Nexus main process is found on macOS', async () => { - Object.defineProperty(process, 'platform', { value: 'darwin', configurable: true }); - Object.defineProperty(process, 'pid', { value: 1000, configurable: true }); - - mockFindProcess.mockResolvedValue([ - { - pid: 12345, - name: 'Gemini Nexus', - cmd: '/Applications/GeminiNexus.app/Contents/MacOS/GeminiNexus', - }, - ]); + it('should return true when NestJS server is running', async () => { + vi.mocked(isNestServerRunning).mockReturnValue(true); const result = await isProcessRunning(); expect(result).toBe(true); - expect(mockFindProcess).toHaveBeenCalledWith('name', 'Gemini Nexus', false); + expect(isNestServerRunning).toHaveBeenCalled(); }); - it('should return false when only helper processes are found', async () => { - Object.defineProperty(process, 'platform', { value: 'darwin', configurable: true }); - Object.defineProperty(process, 'pid', { value: 1000, configurable: true }); - - mockFindProcess.mockResolvedValue([ - { - pid: 12346, - name: 'Gemini Nexus Helper (Renderer)', - cmd: '/Applications/GeminiNexus.app/Contents/Frameworks/Gemini Nexus Helper (Renderer).app --type=renderer', - }, - { - pid: 12347, - name: 'Gemini Nexus Helper (GPU)', - cmd: '/Applications/GeminiNexus.app/Contents/Frameworks/Gemini Nexus Helper (GPU).app --type=gpu-process', - }, - ]); + it('should return false when NestJS server is not running', async () => { + vi.mocked(isNestServerRunning).mockReturnValue(false); const result = await isProcessRunning(); expect(result).toBe(false); + expect(isNestServerRunning).toHaveBeenCalled(); + }); + }); + + describe('closeGeminiNexus', () => { + it('should stop the NestJS server', async () => { + vi.mocked(stopNestServer).mockResolvedValue(true); + + await closeGeminiNexus(); + expect(stopNestServer).toHaveBeenCalled(); + }); + }); + + describe('startGeminiNexus', () => { + it('should start the NestJS server when not running and proxy config exists', async () => { + vi.mocked(isNestServerRunning).mockReturnValue(false); + vi.mocked(ConfigManager.loadConfig).mockReturnValue({ + proxy: { port: 8045, enabled: true }, + } as any); + vi.mocked(bootstrapNestServer).mockResolvedValue(true); + + await startGeminiNexus(); + expect(bootstrapNestServer).toHaveBeenCalledWith({ port: 8045, enabled: true }); }); - it('should return false when only manager process is found', async () => { - Object.defineProperty(process, 'platform', { value: 'darwin', configurable: true }); - Object.defineProperty(process, 'pid', { value: 1000, configurable: true }); + it('should not start the server if already running', async () => { + vi.mocked(isNestServerRunning).mockReturnValue(true); - mockFindProcess.mockResolvedValue([ - { - pid: 12348, - name: 'Gemini Nexus', - cmd: '/Applications/Gemini Nexus.app/Contents/MacOS/Gemini Nexus', - }, - ]); - - const result = await isProcessRunning(); - expect(result).toBe(false); + await startGeminiNexus(); + expect(bootstrapNestServer).not.toHaveBeenCalled(); }); - it('should return false when no processes are found', async () => { - Object.defineProperty(process, 'platform', { value: 'darwin', configurable: true }); - Object.defineProperty(process, 'pid', { value: 1000, configurable: true }); + it('should throw if proxy configuration is missing', async () => { + vi.mocked(isNestServerRunning).mockReturnValue(false); + vi.mocked(ConfigManager.loadConfig).mockReturnValue({} as any); - mockFindProcess.mockResolvedValue([]); - - const result = await isProcessRunning(); - expect(result).toBe(false); - }); - - it('should skip self process', async () => { - Object.defineProperty(process, 'platform', { value: 'darwin', configurable: true }); - Object.defineProperty(process, 'pid', { value: 12345, configurable: true }); - - mockFindProcess.mockResolvedValue([ - { - pid: 12345, // Same as current PID - name: 'Gemini Nexus', - cmd: '/Applications/GeminiNexus.app/Contents/MacOS/GeminiNexus', - }, - ]); - - const result = await isProcessRunning(); - expect(result).toBe(false); - }); - - it('should return true when Gemini Nexus.exe is found on Windows', async () => { - Object.defineProperty(process, 'platform', { value: 'win32', configurable: true }); - Object.defineProperty(process, 'pid', { value: 1000, configurable: true }); - - mockFindProcess.mockResolvedValue([ - { - pid: 12345, - name: 'GeminiNexus.exe', - cmd: 'C:\\Program Files\\GeminiNexus\\GeminiNexus.exe', - }, - ]); - - const result = await isProcessRunning(); - expect(result).toBe(true); - }); - - it('should return true when geminiNexus is found on Linux', async () => { - Object.defineProperty(process, 'platform', { value: 'linux', configurable: true }); - Object.defineProperty(process, 'pid', { value: 1000, configurable: true }); - - mockFindProcess.mockResolvedValue([ - { - pid: 12345, - name: 'geminiNexus', - cmd: '/usr/bin/geminiNexus', - }, - ]); - - const result = await isProcessRunning(); - expect(result).toBe(true); - }); - - it('should handle find-process errors gracefully', async () => { - Object.defineProperty(process, 'platform', { value: 'darwin', configurable: true }); - Object.defineProperty(process, 'pid', { value: 1000, configurable: true }); - - mockFindProcess.mockRejectedValue(new Error('Process enumeration failed')); - - const result = await isProcessRunning(); - expect(result).toBe(false); - }); - - it('should exclude processes with --type= argument', async () => { - Object.defineProperty(process, 'platform', { value: 'darwin', configurable: true }); - Object.defineProperty(process, 'pid', { value: 1000, configurable: true }); - - mockFindProcess.mockResolvedValue([ - { - pid: 12345, - name: 'Gemini Nexus', - cmd: '/Applications/GeminiNexus.app/Contents/MacOS/Gemini Nexus --type=utility', - }, - ]); - - const result = await isProcessRunning(); - expect(result).toBe(false); + await expect(startGeminiNexus()).rejects.toThrow('Proxy configuration not found'); }); }); diff --git a/src/tests/unit/server/proxy-event-bus.service.test.ts b/src/tests/unit/server/proxy-event-bus.service.test.ts index 696116c..4e4166a 100644 --- a/src/tests/unit/server/proxy-event-bus.service.test.ts +++ b/src/tests/unit/server/proxy-event-bus.service.test.ts @@ -1,4 +1,4 @@ -import { describe, it, expect, vi } from 'vitest'; +import { describe, it, expect, vi, beforeEach } from 'vitest'; import { ProxyEventBus, ProxyEvent } from '@/server/modules/proxy/proxy-event-bus.service'; import { take } from 'rxjs/operators'; diff --git a/src/types.d.ts b/src/types.d.ts index e7c3229..24f5cbf 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -1,6 +1,8 @@ // This allows TypeScript to pick up the magic constants that's auto-generated by Forge's Vite // plugin that tells the Electron app where to look for the Vite-bundled app code (depending on // whether you're running in development or production). +/// + declare global { const MAIN_WINDOW_VITE_DEV_SERVER_URL: string; const MAIN_WINDOW_VITE_NAME: string; @@ -14,4 +16,9 @@ declare global { } } +declare module '*.png' { + const src: string; + export default src; +} + export {}; diff --git a/thoughts/ledgers/CONTINUITY_ses_2337.md b/thoughts/ledgers/CONTINUITY_ses_2337.md new file mode 100644 index 0000000..681b418 --- /dev/null +++ b/thoughts/ledgers/CONTINUITY_ses_2337.md @@ -0,0 +1,74 @@ +--- +session: ses_2337 +updated: 2026-04-27T01:38:43.330Z +--- + +# Session Summary + +## Goal +Implement all Package C — Backend Architecture (Quick Wins) fixes in the Gemini Nexus codebase and verify with `npm run lint`, `npm run type-check`, and `npm test`. + +## Constraints & Preferences +- Make minimal, focused changes; do not touch files outside Package C scope +- Do not run `git commit` or `git push` +- Run `npm run lint` and `npm run type-check` after changes and fix any introduced issues +- `npm test` must not break any existing tests (update test expectations if needed to match new behavior) + +## Progress +### Done +- [x] **C-P0-1** — `src/ipc/proxy-advanced/handler.ts`: Replaced silent empty fallbacks with explicit errors for `getParityCounters`, `getCircuitBreakerStatus`, `getProxyMetrics`, `getRecentRequests`, `replayRequest`, and `generateIdeConfig`. Added `normalizeServiceError()` helper to map `getServiceOrThrow` errors to `{ success: false, error: 'Proxy advanced service not initialized' }`. +- [x] **C-P0-2** — `src/server/modules/proxy/rate-limit-tracker.ts`: Extended `cleanupExpired()` to iterate `this.failureCounts` and delete stale entries where `entry.lastFailureMs + FAILURE_COUNT_EXPIRY_MS <= now`. Return value now counts both lockouts and failureCounts deletions. +- [x] **C-P0-3** — `src/server/modules/proxy/request-user-agent.ts`: Replaced hardcoded `FALLBACK_VERSION = '1.22.2'` with `import { version } from '../../../../package.json'` and `export const FALLBACK_VERSION = version`. `resolveJsonModule` is already enabled in `tsconfig.json`. +- [x] **C-P1-1** — `src/server/modules/proxy/proxy.controller.ts`: Replaced hardcoded `capabilitiesMap` with `const capabilitiesMap = this.buildCapabilitiesMap()`. Added private `buildCapabilitiesMap()` that iterates `this.tokenManager?.getAllTokens()` and derives capabilities from `quota.models` metadata. +- [x] **C-P1-1 prerequisite** — `src/server/modules/proxy/token-manager.service.ts`: Exported `TokenData` and `TokenEntry` types; added `getAllTokens(): TokenEntry[]` method returning `Array.from(this.tokens.entries())`. +- [x] **C-P1-2** — `src/ipc/proxy-advanced/service-registry.ts`: Added typed `getServiceOrThrow(key: K)` helper. Refactored `handler.ts` to use it; a `normalizeServiceError` wrapper preserves the exact P0 error message. + +### In Progress +- [ ] Update `src/tests/unit/ipc/proxy-advanced-handler.test.ts` expectations to match the new error responses (null-registry tests now expect `success: false` and `'Proxy advanced service not initialized'` instead of empty success data or old service-specific messages). +- [ ] Run `npm run type-check` to validate changed backend files. +- [ ] Run `npm run lint` to validate changed backend files. +- [ ] Run `npm test` to ensure no regressions. + +### Blocked +- (none) + +## Key Decisions +- **Reconciled P0 and P1-2 in handler.ts**: Since `getServiceOrThrow` throws a different message than the P0-required `'Proxy advanced service not initialized'`, added a `normalizeServiceError` helper that detects the "is not registered" substring and rewrites it to the P0 message before returning in the success/error envelope. This allows `getServiceOrThrow` to be used (satisfying P1-2) while preserving the exact P0 contract. +- **Dynamic capabilities heuristic**: `buildCapabilitiesMap()` derives `vision` from `modelInfo.supports_images`, sets `streaming`/`jsonMode` to `false` only for `gemini-3-pro-image` models, and sets `imageGeneration: true` only for `gemini-3-pro` variants that do not include `flash`. Falls back to a default `gemini-3-flash` entry when no models are discovered. + +## Next Steps +1. Update `src/tests/unit/ipc/proxy-advanced-handler.test.ts` null-registry tests for `getParityCounters`, `getCircuitBreakerStatus`, `getProxyMetrics`, `getRecentRequests`, `replayRequest`, and `generateIdeConfig` to expect `success: false` and error `'Proxy advanced service not initialized'`. +2. Run `npm run type-check` and fix any TypeScript errors introduced. +3. Run `npm run lint` and fix any lint errors introduced. +4. Run `npm test` and fix any remaining test failures. + +## Critical Context +- `proxyAdvancedRegistry` properties (`tokenManager`, `proxyMetrics`, `proxyReplay`, `proxyIdeConfig`) are set to `null` in tests when verifying null-registry behavior; `getServiceOrThrow` will throw, and the catch blocks (via `normalizeServiceError`) will return the unified P0 message. +- `tsconfig.json` already has `"resolveJsonModule": true`, so importing `package.json` version in `request-user-agent.ts` requires no additional config changes. +- `TokenEntry` and `TokenData` are now exported from `token-manager.service.ts` so `getAllTokens()` is usable externally. +- The `proxy.controller.ts` change preserves the existing API response shape (`Record`) while making the map dynamic. + +## File Operations +### Read +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\package.json` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\proxy-advanced\handler.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\proxy-advanced\service-registry.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\proxy.controller.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\rate-limit-tracker.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\request-user-agent.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\token-manager.service.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\tests\unit\google-api-timeout.test.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\tests\unit\ipc\proxy-advanced-handler.test.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\tests\unit\rate-limit-tracker.test.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\tests\unit\server\google-api.service.test.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\tests\unit\token-manager-parity-scheduling.test.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\types\cloudAccount.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\tsconfig.json` + +### Modified +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\proxy-advanced\handler.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\proxy-advanced\service-registry.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\proxy.controller.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\rate-limit-tracker.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\request-user-agent.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\token-manager.service.ts` diff --git a/thoughts/ledgers/CONTINUITY_ses_2338.md b/thoughts/ledgers/CONTINUITY_ses_2338.md new file mode 100644 index 0000000..35f2495 --- /dev/null +++ b/thoughts/ledgers/CONTINUITY_ses_2338.md @@ -0,0 +1,80 @@ +--- +session: ses_2338 +updated: 2026-04-27T01:04:57.050Z +--- + +# Session Summary + +## Goal +Produce a detailed architectural review report of the Gemini Nexus Electron + NestJS backend, including subsystem ratings (SOLID/NEEDS_WORK/RISKY), specific bugs with file:line references, and concrete refactoring steps. + +## Constraints & Preferences +- Focus on coupling between Electron main and NestJS (registry bridge pattern), service decomposition, data flow integrity, error handling, DB transaction safety, and circuit breaker/rate limiter effectiveness +- Use exact file paths and line numbers where possible +- Return findings as a detailed markdown report with the requested structure +- Preserve all previous analysis context when continuing + +## Progress +### Done +- [x] Read `src/main.ts` — Electron main process bootstraps NestJS as child process via `bootstrapNestServer()`, stops via `stopNestServer()`; creates MessagePort for ORPC IPC; installs native modules via Sentry; manages window lifecycle +- [x] Read `src/server/main.ts` — NestFactory creates Fastify app, enables CORS, registers API logging plugin; exports `stopNestServer` and `getCurrentProxyPort`; no graceful shutdown beyond `app.close()` +- [x] Read `src/ipc/proxy-advanced/service-registry.ts` — global mutable `proxyAdvancedRegistry` object with `tokenManager`, `proxyMetrics`, `proxyReplay`, `proxyIdeConfig` all initialized to `null`; services register themselves via `registerProxyAdvancedService()` in constructors +- [x] Read `src/ipc/proxy-advanced/handler.ts` — IPC handlers for traffic logs, metrics, replay, IDE configs, model capabilities; uses `proxyAdvancedRegistry` for IDE config, metrics, replay; directly calls `TrafficLogsRepo` and `CloudAccountRepo` for logs +- [x] Read `src/ipc/proxy-advanced/router.ts` — ORPC Zod schemas for IPC routes; defines `getModelCapabilities` calling handler; `CapabilitiesResponseSchema` uses hardcoded zod shapes, no dynamic model discovery +- [x] Read `src/server/modules/proxy/proxy.service.ts` (2222+ lines) — Core proxy logic: request transformation (Claude/OpenAI ↔ Gemini), streaming/non-streaming paths, tool call handling, fallback to non-streaming on stream error, retry logic with `calculateRetryDelay`, circuit breaker check via `tokenManager.getNextToken()`, token refresh, traffic logging via `trafficLogger` +- [x] Read `src/server/modules/proxy/proxy.controller.ts` (~1700 lines) — HTTP routes for OpenAI (`/chat/completions`, `/models`), Anthropic (`/v1/messages`), Gemini (`/models/:model:generateContent`, etc.); SSE streaming via RxJS; `listModelCapabilities` uses hardcoded `capabilitiesMap` (lines 1316–1352); multipart/form-data proxy; error response normalization; heavy controller with private utility methods mixed in +- [x] Read `src/server/modules/proxy/token-manager.service.ts` (1303 lines) — Round-robin token scheduling with `schedulingMode` (`cache-first`, `balance`, `performance-first`), circuit breaker per token (`CircuitBreakerEntry` with `failureCount`, `state`, `requestLog`), rate limit tracking via `RateLimitTracker`, model quota/limit management, account refresh via `GoogleAPIService`, auto-registers into `proxyAdvancedRegistry` in constructor +- [x] Read `src/server/modules/proxy/rate-limit-tracker.ts` — In-memory `failureCounts` map with `FAILURE_COUNT_EXPIRY_MS` (1 hour); parses Google error details; `cleanupExpired()` exists but no scheduled caller found in any read file +- [x] Read `src/server/modules/proxy/proxy-replay.service.ts` — In-memory circular buffer (`buffer: ReplayEntry[]`, `maxSize = 20`); records requests for replay; auto-registers into `proxyAdvancedRegistry`; no persistence +- [x] Read `src/services/CloudMonitorService.ts` — 5-minute interval polling (`monitorIntervalMs = 300000`) via `setInterval`; checks account quotas via `GoogleAPIService.getAllQuotaData()`; sends Electron `Notification` on low quota; triggers `AutoSwitchService.findBestAccount()` and `switchCloudAccount()`; updates DB via `CloudAccountRepo.updateAccount()` +- [x] Read `src/services/AutoSwitchService.ts` — Static methods only; `findBestAccount()` filters by status `active`, checks `quota.models` for `< 5%`, sorts by average quota; calls `switchCloudAccount()` directly from main process context +- [x] Read `src/ipc/database/cloudHandler.ts` (first ~600 lines) — `CloudAccountRepo` with AES-256-GCM encryption via `encrypt`/`decryptWithMigration`; retry logic for SQLite busy errors (`SQLITE_MAX_RETRIES = 3`); Drizzle ORM operations; no explicit `BEGIN TRANSACTION` wrappers observed in read sections; updates happen via individual `db.update()` calls + +### In Progress +- [ ] Synthesizing findings into the final markdown report with subsystem ratings and concrete refactoring proposals + +### Blocked +- (none) + +## Key Decisions +- **Prioritize reading source over generating report immediately**: Needed exact line numbers and behavior confirmation before making claims about race conditions, transaction safety, and registry nullability. + +## Next Steps +1. Synthesize all read file contents into the requested markdown report structure: + - Deep architectural review (coupling, decomposition, data flow, error handling, DB transactions, circuit breaker/rate limiter) + - Specific bugs/anti-patterns with file:line references + - Subsystem ratings (IPC, Proxy, DB, Auth) + - Concrete refactoring steps +2. Cross-reference `proxyAdvancedRegistry` null-handling paths in `handler.ts` with specific fallback behavior +3. Verify `RateLimitTracker.cleanupExpired()` caller absence and document as finding +4. Document proxy monolith splitting strategy based on observed responsibilities in `proxy.service.ts` and `proxy.controller.ts` + +## Critical Context +- **Registry null hazard**: `proxyAdvancedRegistry` starts all-null; IPC handlers return empty fallbacks when NestJS is not running. In `handler.ts`, `generateIdeConfig` and `getProxyMetrics` guard against null registry entries; `getModelCapabilities` does not use registry but ProxyController hardcodes capabilities. +- **No scheduled `cleanupExpired()`**: `rate-limit-tracker.ts:107` defines `cleanupExpired()`, but no `setInterval` or cron job was found in `token-manager.service.ts`, `proxy.service.ts`, `main.ts`, or `CloudMonitorService.ts`. Failure counts may leak memory over long uptimes. +- **In-memory only state**: `ProxyReplayService` uses a 20-entry in-memory buffer; `switchMetrics.ts` mentioned in exploration but file not read yet; `RateLimitTracker` is in-memory only (no SQLite persistence). +- **Proxy monolith responsibilities observed**: + - `proxy.service.ts`: Request transformation (Claude/Gemini/OpenAI), streaming state machine (`PartProcessor`), retry logic, token acquisition, tool call normalization, schema normalization, user-agent resolution, traffic logging + - `proxy.controller.ts`: Route handling, SSE emission, multipart proxy, model listing, capability hardcoding, error response formatting (OpenAI/Anthropic/Gemini shapes), request parsing +- **AutoSwitch race potential**: `AutoSwitchService.findBestAccount()` is static and reads from DB; `CloudMonitorService` runs on a 5-minute timer in main process and calls `switchCloudAccount()` directly. If multiple monitors or manual switches run concurrently, there is no distributed lock or transaction around the switch operation. +- **Circuit breaker implementation**: `token-manager.service.ts` maintains per-token `CircuitBreakerEntry` with `failureCount`, `lastFailureTime`, `state` (`healthy`/`degraded`/`unhealthy`), and a `requestLog` array. No external library used; custom logic. +- **CloudAccountRepo retry pattern**: Uses `SQLITE_MAX_RETRIES = 3` with `SQLITE_BUSY_TIMEOUT_MS = 3000` for busy/locked errors, but reads showed Drizzle individual operations without explicit transaction boundaries around multi-step updates. + +## File Operations +### Read +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\database\cloudHandler.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\proxy-advanced\handler.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\proxy-advanced\router.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\proxy-advanced\service-registry.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\main.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\main.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\proxy-replay.service.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\proxy.controller.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\proxy.service.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\rate-limit-tracker.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\modules\proxy\token-manager.service.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\services\AutoSwitchService.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\services\CloudMonitorService.ts` + +### Modified +- (none) diff --git a/thoughts/ledgers/CONTINUITY_ses_2344.md b/thoughts/ledgers/CONTINUITY_ses_2344.md new file mode 100644 index 0000000..7a366ef --- /dev/null +++ b/thoughts/ledgers/CONTINUITY_ses_2344.md @@ -0,0 +1,103 @@ +--- +session: ses_2344 +updated: 2026-04-27T01:42:26.030Z +--- + +# Session Summary + +## Goal +Complete a comprehensive review of all Gemini Nexus app functionality (frontend + backend) via 8 agents (3 reviewers, 2 validators, 1 re-evaluator, 3 implementers), apply all fixes, and verify with passing type-check, lint, and tests. + +## Constraints & Preferences +- Do not run `git commit` or `git push` +- Run `npm run lint` and `npm run type-check` after changes +- Make minimal, focused changes +- Do not touch files outside assigned package scope +- Use exact file paths and identifiers when known +- Prefer terse bullets over paragraphs + +## Progress +### Done +- [x] Phase 0: Mapped codebase features (frontend, backend, integrations) with 3 parallel explorer agents +- [x] Phase 1: Delegated 3 review agents (Backend/Architecture, Frontend/UX, Quality/Infra) — all reports received +- [x] Phase 2: Delegated 2 validation agents (Backend, Frontend/Infra) — all reports received +- [x] Phase 3: Delegated 1 re-evaluation agent — Master Implementation Plan generated with 3 parallel packages +- [x] Phase 4: Delegated 3 implementation agents — all executed changes: + - **Package A (Frontend UI/UX)**: Removed StrictMode, fixed SortIcon anti-pattern, fixed broken `/accounts` link, added gateway error feedback, removed dead components (`AccountCard.tsx`, `navigation-menu.tsx`), fixed responsive grids, fixed hardcoded badge colors, added aria-labels, fixed collapsible code headers, added pt-BR language option, fixed auth race condition, fixed ProxyAdvancedTab prop passing, fixed MonitorTab grid mismatch + - **Package B (Quality/Infra)**: Removed gRPC deps, fixed `node-linker` warning, re-enabled `@typescript-eslint/no-explicit-any` as warn, fixed `catch (error: any)` to `unknown` in `cloud/handler.ts`, `cloud/router.ts`, `device/handler.ts`, `QuotaService.ts`, fixed `cloudHandler-sync.test.ts` mock (`getAgentDir`), unskipped `database.test.ts`, added `vitest/globals` types to `tsconfig.json`, added `device-handler.test.ts`, removed dead code from `proxy-replay.service.ts` + - **Package C (Backend Quick Wins)**: Added `getServiceOrThrow` to `service-registry.ts`, replaced silent empty fallbacks with explicit errors in `proxy-advanced/handler.ts`, added `failureCounts` TTL cleanup to `rate-limit-tracker.ts`, derived `FALLBACK_VERSION` from `package.json` in `request-user-agent.ts`, replaced hardcoded `capabilitiesMap` with dynamic `buildCapabilitiesMap()` in `proxy.controller.ts` (iterates `tokenManager.getAllTokens()`), added `getAllTokens()` to `token-manager.service.ts` +- [x] Initial verification run executed (`npm run type-check`, `npm run lint`, `npm test`) + +### In Progress +- [ ] Phase 5: Verify all changes and fix remaining issues: + - `proxy-advanced-handler.test.ts`: 15 failing tests due to `service-registry` mock not including `getServiceOrThrow` + - Type-check: 30 errors remaining, all in test files (`database.test.ts` missing Database properties, `useCloudAccounts.test.ts` argument count mismatches, `database-handler.test.ts` type errors) + - Lint: 11 errors remaining (6 in JS scripts using `require()`, 2 in `useCloudAccounts.test.ts` Function type, 2 in `device-handler.test.ts` unused imports, 1 misc) + +### Blocked +- (none) + +## Key Decisions +- **Re-enable `no-explicit-any` as 'warn' instead of 'off'**: Exposes ~292 `any` warnings but prevents new `any` from being introduced silently; avoids breaking CI immediately with hundreds of errors. +- **Keep proxy monolith decomposition as P2**: `proxy.service.ts` (2222 lines) and `proxy.controller.ts` (~1700 lines) were flagged as too large but left for future architectural work to keep the current cycle focused on quick wins. +- **Use `getServiceOrThrow` helper in registry**: Centralizes null-check logic and returns explicit error messages instead of silent empty fallbacks, making startup failures visible to the UI. + +## Next Steps +1. Fix `proxy-advanced-handler.test.ts` mock to include `getServiceOrThrow` and update test expectations to match new explicit-error behavior +2. Fix remaining type-check errors in `database.test.ts`, `useCloudAccounts.test.ts`, and `database-handler.test.ts` +3. Fix remaining lint errors: either add `eslint-disable` for JS scripts or convert to ESM, fix Function type in `useCloudAccounts.test.ts`, remove unused imports in `device-handler.test.ts` +4. Re-run full verification suite (`npm run type-check`, `npm run lint`, `npm test`) and confirm all green +5. Do a final git diff review to ensure no unintended changes (e.g., image binary modifications from `forge.config.ts` changes) + +## Critical Context +- **Repository root**: `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\` +- **Test runner**: Vitest with `globals: true` (now properly typed via `tsconfig.json`) +- **Database mocking**: `better-sqlite3` is mocked in `src/tests/unit/mocks/better-sqlite3.ts`; real module fails in Node.js test env +- **gRPC dependencies removed**: `@grpc/grpc-js` and `@grpc/proto-loader` removed from `package.json` +- **node-linker removed**: from `.npmrc` +- **Auth listener race fixed**: `mountedRef` + `isSubmittingRef` added in `CloudAccountList.tsx` +- **FALLBACK_VERSION**: Now dynamically reads from `package.json` via `import { version }` +- **RateLimitTracker**: Now cleans both `lockoutByKey` and `failureCounts` in `cleanupExpired()` + +## File Operations +### Read +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\forge.config.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\package.json` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\scripts\build-windows.js` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\scripts\generate-assets.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\actions\process.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\components\StatusBar.tsx` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\components\proxy\advanced\CapabilitiesTab.tsx` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\hooks\useCloudAccounts.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\cloud\handler.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\process\handler.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\proxy-advanced\handler.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\proxy-advanced\router.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\proxy-advanced\service-registry.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\switchFlow.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\tray\handler.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\layouts\MainLayout.tsx` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\main.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\server\main.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\services\GoogleAPIService.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\tests\unit\hooks\useCloudAccounts.test.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\tests\unit\ipc\device-handler.test.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\tests\unit\ipc\proxy-advanced-handler.test.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\tests\unit\process.test.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\types.d.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\types\cloudAccount.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\tsconfig.json` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\vite.renderer.config.mts` + +### Modified +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\forge.config.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\package.json` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\process\handler.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\proxy-advanced\handler.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\ipc\proxy-advanced\router.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\layouts\MainLayout.tsx` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\main.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\tests\unit\process.test.ts` +- `D:\Documents\Github\Gemini Proxys\Draculabo-AntigravityManager\src\types.d.ts` +- `src/components/proxy/advanced/CapabilitiesTab.tsx` +- `src/tests/unit/ipc/proxy-advanced-handler.test.ts` diff --git a/tsconfig.json b/tsconfig.json index 5278c71..9053f8b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -22,7 +22,8 @@ "outDir": "dist", "moduleResolution": "bundler", "resolveJsonModule": true, - "skipLibCheck": true + "skipLibCheck": true, + "types": ["vitest/globals"] }, "include": [ "src/**/*", diff --git a/vite.main.config.mts b/vite.main.config.mts index 23882e8..de37773 100644 --- a/vite.main.config.mts +++ b/vite.main.config.mts @@ -35,14 +35,20 @@ export default defineConfig(({ mode }) => { ioredis: path.resolve(process.cwd(), './src/mocks/empty.ts'), '@fastify/static': path.resolve(process.cwd(), './src/mocks/empty.ts'), '@fastify/view': path.resolve(process.cwd(), './src/mocks/empty.ts'), - '@nestjs/microservices': path.resolve(process.cwd(), './src/mocks/nestjs-microservices'), - '@nestjs/websockets': path.resolve(process.cwd(), './src/mocks/nestjs-websockets'), }, }, build: { sourcemap: true, rollupOptions: { - external: ['better-sqlite3', 'keytar'], + external: [ + 'better-sqlite3', + 'keytar', + 'winston', + 'winston-daily-rotate-file', + 'moment', + '@nestjs/microservices', + '@nestjs/websockets' + ], }, }, }; diff --git a/vitest.config.mjs b/vitest.config.mjs index d046437..cc8144f 100644 --- a/vitest.config.mjs +++ b/vitest.config.mjs @@ -29,10 +29,10 @@ export default defineConfig({ 'forge.config.ts', ], thresholds: { - lines: 40, - functions: 40, - branches: 30, - statements: 40, + lines: 60, + functions: 60, + branches: 50, + statements: 60, }, }, },

d=gCx-_Kh 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 diff --git a/src/assets/tray.png b/src/assets/tray.png index ac952c7fb58092aafc33dad2b43596839396c866..f3f57e92829af72973c922c352bb58c12be7127f 100644 GIT binary patch literal 659 zcmV;E0&M+>P)8X;$;@NrJ_`;Ucn^)LwUBiVq~H z6Hsfa?rYmI)fb!@$6|CDgc&E@eRcMofT7kmvFH83he@CbKIZNlx_wA+GnMFeDJVun zz#&!}CAEtpcACg*Bxt71^^$$7Nb$bq1JnxP&8F|n*Oz~qc<_r1k0+m*c)N<7#2#h! zZC^dyCD_|kS914iN%R}zVYd(6E*HXs>cKV$pWS_P+E|TuyJcsbC@T#s#uNOFyRR#b zUNM$RaXqt<+DNZkL4sT9Y?>mnr_3)3%#_t$#Lg5%UM0n3f-?b!OW`d6u_t8$r1q}i zKG5-H46`64_&ftgD*cRx`#^+eA~6#dd%8@Ve6TNgkw|9>zGXHMJGCOvg8NohOpsuX z1+(!%x%>J|Bv-Bxci+Tq z1+jCi_?R*p?-uxR(DrcAeMj%;8AnrO6h(4?7xV60mS>4ithgUk_xA+nA{))6zZ5}1 t?0jiQ{M`{78>?N5uQQhGuR#CR_zpDEVK$q*GFJcq002ovPDHLkV1ixWE=m9Z literal 2123 zcmV-R2(42_YpNg7ELsQ8o?MZ^oIu^t3hF7AmG6dqb_cYF&Y;Fg8o=m1B&6$T@sDa zXj~N%ql+9yMU3M0!>lK$F%T0Bm;S;ta_#%x*exqF%QW;%DGCJt!a1!y8UU@Wtyx^Cm~#}S-ufu4V-a*!6%+ti7_KPFR#n*BLxpu^otHvS6@Wq{ z+=&=~BIxVE5g3QwJnW&TEy8pN1pq0wa@|43ou7;;5a15V+R@P;0D$b|_j++3cUE3{ z_d5UrgAR7_;zb%UVgy+%7MeeQJ~cNt>v-GPqP(-CB}wyf9$E078dEM@Q4xv118gYHF&kFY5we zWp!2?43oCbi}%c;MA zM%cr{gM55^=)#2yx==TwaA9E~4IDU-`t|FleQw8&9TEpH5^;bzJOZFBzL$}afj|ho zUsqR4K|w*1b|qW1Xc3|JTUuJQYIAaOBo6x|5gY7Fk;4Gs#a+90(b1zvY1XV+6dxZi z^S`~FC_gWsK79CqB3;t8Yu6|wB!mVH8YJIXw{D&EVn9Fu9Xoc+A$!87Im*n;l)7Mp zwrtr#bLY+_bWTD-g2)|Zx&TN?Nug7xPSKMmPY7sFm@t9r>+7kttyPBO)vH(S)|;H1 zOc+JM!NG)b@87={8-l5YA^Z68V_Lg*EqQu+Qh0c{T_CEftHtW0-WN45q%(4JbLrl_ zdvy5lVFAHzBWz^o0s!x?Sh0fMym>?Dg-4Gbk(ZYjy?*_gFeF2`XQ2ejsr2&YOX=Y~ zd-kXznlWPr9XWD@_V3?MX=!P6?%X+AwrrUIghJ=fpBEr*-n@yVM%mff8`rc9XvF=4%i!P>ShNz(tvU{En7{Qdo^A@amO9uW z$uNi+3IN)KUE=i{*J(5_k4VEvVagyx+EK#vnml>36o-M!$;lxVP!Sr$3QBk4Ug_xKay{|h|-YEcV+O$b3U%&nr8Zu;v#JkIiio|mzHUj&O z?taJKdxith*w`p51S-tU{S$#0x7gTN>PT6cS(2BPWep`^gN5CdW z?%nA$ZQ3-EDT)Ldi;Rk-r%#`1>5h@{Z+vS0HDInn>Qn%4I4Iy%S;lT*cU^9^M?-~F2`Dq5{}%F zk&zV4$7iH*+EkRz?;x)y%fU zDFC2>_wV0FK+m5)r;baa2${8$jb(u4c$P0;PTRL{M^vb|xL7+Pi@-qUGyrgN%g@i3 zroxMiU14cysiYlYJ9q9R_zCuA>=oa?Bky#ljMD%>V{n4Q?oCk?afB>hyjWb=$m=`+ zI!_9CisBRErMR=0QvpDu;r@clO5M&vCe&G95xbf>9RMh#C<>iEeOgY5n9s26g9i^r z7CSgCgx#aX;wfoYGY?l*s3?le=d!XgxmiNpRaMnuDDABlDC10WDFC(<88c=Kdx!t9 zmE{td=>S-@w7(=;^PR`P5&+Dzh^7L78zSuUZ?G5H(W^D1$AW19;65KWNfwKRE?v4L zS8L_v*NxV%%kP;2z;EmWgp&jJeCT=H56+x9lW&==zJxAYZD0XY0LbAxzQEbDY23JR znkuRT1;A)R7eq_}0D84Fw;<36qW}r`1rTL^un&i>&>5rwfCK|j?7@E=;y=e>8|qo!_%)LQZL8xlmszJD zSvA-^>#w+2i05Ab00960fF-cZ00006Nkl { if (window.electron?.onGoogleAuthCode) { - console.log('[OAuth] Registering Google auth code IPC listener'); const cleanup = window.electron.onGoogleAuthCode((code) => { - console.log('[OAuth] Received Google auth code via IPC:', code?.substring(0, 10) + '...'); lastSubmittedAuthCodeRef.current = null; setAuthCode(code); }); @@ -286,7 +284,6 @@ export function CloudAccountList() { lastSubmittedAuthCode: lastSubmittedAuthCodeRef.current, }) ) { - console.log('[OAuth] Auto-submitting Google auth code'); submitAuthCode(authCode); } }, [addMutation.isPending, authCode, isAddDialogOpen, submitAuthCode]); @@ -308,7 +305,6 @@ export function CloudAccountList() { }, [error, errorUpdatedAt, isError, t, toast]); const handleRefresh = (id: string) => { - console.log(`[Renderer] Triggering refresh for: ${id}`); refreshMutation.mutate( { accountId: id }, { diff --git a/src/components/proxy/advanced/CapabilitiesTab.tsx b/src/components/proxy/advanced/CapabilitiesTab.tsx index 048b5c0..fa9badb 100644 --- a/src/components/proxy/advanced/CapabilitiesTab.tsx +++ b/src/components/proxy/advanced/CapabilitiesTab.tsx @@ -1,39 +1,61 @@ -import React from 'react'; +import React, { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import { useQuery } from '@tanstack/react-query'; +import { groupBy } from 'lodash-es'; import { ipc } from '@/ipc/manager'; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; -import { Loader2, Eye, Zap, Code, Mic, Image } from 'lucide-react'; +import { Loader2, Eye, Zap, Code, Brain, Star } from 'lucide-react'; interface ModelCapability { id: string; object: string; + displayName?: string; capabilities: { vision: boolean; + thinking: boolean; streaming: boolean; jsonMode: boolean; - audio: boolean; - imageGeneration: boolean; + recommended: boolean; + }; + limits: { + maxTokens?: number; + maxOutputTokens?: number; + thinkingBudget?: number; }; } const CAPABILITY_ICONS = { vision: Eye, + thinking: Brain, streaming: Zap, jsonMode: Code, - audio: Mic, - imageGeneration: Image, + recommended: Star, } as const; const CAPABILITY_LABELS = { vision: 'Vision', + thinking: 'Thinking', streaming: 'Streaming', jsonMode: 'JSON Mode', - audio: 'Audio', - imageGeneration: 'Image Generation', + recommended: 'Recommended', } as const; +function getProvider(modelId: string): string { + const id = modelId.toLowerCase(); + if (id.startsWith('gemini')) return 'Google'; + if (id.startsWith('claude')) return 'Anthropic'; + if (id.startsWith('gpt') || id.startsWith('o1') || id.startsWith('o3') || id.startsWith('text-')) return 'OpenAI'; + if (id.startsWith('deepseek')) return 'DeepSeek'; + if (id.startsWith('meta-llama') || id.startsWith('llama')) return 'Meta'; + if (id.startsWith('mistral') || id.startsWith('mixtral')) return 'Mistral'; + if (id.startsWith('qwen')) return 'Alibaba'; + if (id.startsWith('x-ai') || id.startsWith('grok')) return 'xAI'; + if (id.startsWith('sonar')) return 'Perplexity'; + if (id.startsWith('command')) return 'Cohere'; + return 'Other'; +} + export const CapabilitiesTab: React.FC = () => { const { t } = useTranslation(); @@ -47,12 +69,23 @@ export const CapabilitiesTab: React.FC = () => { ? (capabilitiesData.data as ModelCapability[]) : []; + const groupedModels = useMemo(() => { + return groupBy(models, (m) => getProvider(m.id)); + }, [models]); + + // Sort providers alphabetically, but keep 'Other' at the bottom + const sortedProviders = Object.keys(groupedModels).sort((a, b) => { + if (a === 'Other') return 1; + if (b === 'Other') return -1; + return a.localeCompare(b); + }); + return (

DK&;JO{ayEJ~8rgP_HX+eRe;7|0MMZC5U?LlQEf z^pJ$8*Q}q6i`PhJb22`xNJ_KrLc2R&`R(#0AuS?6&!{&e^hr7-LS6kCbw(1=1LDF%bQa@62hZt=;4_B%cr#blf zAD^P@AowIT?H?CzQxty6*%F0e^-?90R<1XUhm4~?^)A|!RXX~^*49hFGu|aqLAV5# zbQ4rU4dmYb7Ef(`5+Eu09_3CVMkxwvh)god6{1pl70^yUVXYF?c6MGMENT3PZx>Jo zif@$Al`{tPWT^?Z6T%P3ij%U~OMCz*K0Wtwf;E2mw-hb^xtsr4SggZi&;))k{F^1z zPKDD_;taUzu#HXx?}AZ0m5OiZGB_g29~I&D3&-Y`4_+wmDcT4_=RX-GrJ{_vC28>u zPPUFWuB5=Y8I=JU?0u)TQ*0vtH~H={no+e8+8L!{DwVa>f~vW3V&^*ZEMde!!I{#nEpAE`XFwA*HynhQC5|afbM$l@GmLGz2}9G|{Qv@gYPo&LWap^k?Ssa{^fY^(02*;lg%ukOjIdWv zwG|DrrS@?Qn{FR@qN8fMefU(z@Z(U`RQSO@bc%i0vGBi+5yt~h*P2@9sGepYK7~jJ z2&x2VCtxe6XsB)AID6GpXZ17(_u_t-?i_m}Dj8w32M|5dIraoc^>GgNGmmqQINmv8 zI`=tKZKWevoE_#Z-L&8oDSqQcDH=GDoOm+oKamiK!X*xWB^rLLt)I;J1MQP1@uYn(H;k=O>{&Zja~NE zkRARO{x=$>VzKlGo+S&0cn&st8oH<{XRxx9S!Lb_o=M$v#1)J|0~mBE;RWw^Mq?-x zhEI0i`vhUi%Xn-aunZhs5%xXs1NVXzO%50#Z|LwmF&7w71WN$t?w{9hHRn+m-{@@* z!O|vgU9)rI$>0(!mORhQ^W7~GZ(SRC%;|)s0Q4=m0+aKU5O*^Br+)ntd{OHCPujEl zdcOS?ekM=2IBn)7dGJF|kE^GLJ%Eld+0^A|kJuwIn972Gfm8Ebcx}crucpH}ez^)p z{49=q7=mDJ+Cy8++3u_7z`11XJxo$61MvWhpdr9p#R7lc0hntp+3mVzw2~ z(Oj3-jVB(v)t31pD%`;OQf z+TERD>g=n46>0O9vJY`e7WvP2;ikH8f0!s7?Ecpx$MPQ>i@tVzw$$;{Z|2sJZO=i+ zCri;si*28MNv&ArKKCl8Z#ddpen5V;%GS~ivzo5+W?N19 z9MhM9cxQuy`DGIVyWF%5{?PmBQVUrK8iWw(JRdHFZ}h(Tp^fhkQfy-YCd3JAk^8b+ zU^|az?_pFnf=DlSezVpFhBE6SYWVc@Mc+9Ve(hYe!tvQM$EF=bN5r{huk({-j*pk4 z&%Pp;eCM2SnmxbLyKWm8mgnBbLDzurmco8%I2ikgD<< z*k9`$Hm?C1=Io3 z)@_Hkd0u?O?jL5$9ZY2OC(`=Z(#oyg|F5=dftIT(&yzcI&OS5yoHKXkCIm?C&7JeO z2}vLXOoUh-3CNNv)`C`LDVElEMWj+!mkJ84xOk(OR0sksV8lm}D$o`SNG*|vdGHDd z0s)dhcuJ5rr2jsTeg1#%ea_5{ajh)YkjwzOO^pBm9&<@VK~$W_-v9pJ|Mv-<2aJPt zcr`YwedY>yNcV~#+ar6j?mWPmfIke(?#zYlYi@we>zsVHZOycx!4l?DK)wM^9-evi zZ}>rf;em|4^t${0za6TN)}5aF&JPc7d)0s86~64q>@`I@L%?>KH+<_|Ae5bNF0a?7 zvGGOx=HIY4w!24vR?N@rzQEpPuD$C#&@r9m{|ZN|v+{~&ceXWk4*akQ7I0*qH8jc( z{VVsW-}~EM@sBzdMAP!;*t_i6{>5qmC4JTk;YImTWxg=PLx{5XO`<#uhVGqZ0c3`t zqK}()KFHZ9E*q(O)%~VvgauP+&AkutH*WP`-OfMwX;{AYc^84uw10eU5;0AH6$1n0 zoOV9QO83Gm*wlHQ)$7F$U3qoAHB*r4S)<EcinA<~!_Z3+g}&?@zQZ`H^_dA6{)aGb~VJ!*d(8 z5$`i!64!ZPV{6YtrqpJz@E!iI?{wbW?tSFAMnf<;HJYP@Y9pDp&x?~`^SG(EZ1)zZp~g&uXQ?SUkK|ne9eulGm$&vy+I^NpD!33ASLya z5=rs`n+|Aeju^)L!`$^%Eht5y7rr(eHKt4-UVfQ4g+IT+>dqgUGQ(MLu>auWpofQ# z{#<=%rZuw1P_4^PUk=}ydihUb+_AOvDEHAPo3Cy6zj9i`>WP`jRab+e>VEwk5JVxJ z;^GkLjQYo)WDA}2OM933Fsqcnn1Tu%bN5>6Jn}^InQh=f0~0IHvT>ndJ+UzM)c5lW@+V?yNcj%l-#G z1;jMqWjAWw;nP=u+;nfcl}()sh}AF$;-7f|c#GXje*^<)jVZwPcY^csTkYS!wT}~$1Uku?I^Sw$U<8&m=I(iL^Wi62PjBM~y$`TN z+FPE5i?csJMhu+nw!lB{d)_rSdjIi1ouA+2ZFmHv$3JhSGqkJw>*WueUtqJ-mf) ze#U*`IsW8x&4)KPH$UUN_SW#~bxyP&fTDngXwF^Qes~km?s^~oRK4blFtautG?x3; z_Rj5h!2lg_2Q=!_+y8Q@P^H)2Xm#fe)yLW=oC4>;U$emmn4ac%osEG~Y~Okpxc~mg zK5x}`g`icy765obefQ2eD~0yD@COhW3C*3(jif`EzOcp3iFb6?Kfqsk!+C5ggemTa zK3$)(yLb|}*RME@lmaiT8%Y|M@(#!`udu+rH4fdPG$Zz(icCRSCSEOBfDHnj)Ef6! zuCm_P?mWG%yL$b!U#*>b!|hYA|Mke-4>>Qs(R%4k{>guU2nZ~QfA&ftTPs(A)@k@+ zX03C<_k|w1{}E?wpVoIT6Q55y1I$yB7Z?|3!X9fUI?2E8CMF~)NWgJ`J5cDP)|FYptbRK^icEvjELl7i3+&R##02?_3=%tO&J@q_rN4zsuu%X>RlHfDH_qXm3 zuWkS2zuQ+`?_d23=dmXRVcbvu%bq@8%#XwIs7>`wUk<7T^v%c}_m14~>!~;1KJDf; zQ`g<+y!dJhoSx%PYSbZJG|Cqr-r4kY`?a_D`~KSM%o*A65WJ)R$rFdBOb5jSLdnM8 z?yp{-=%mlXPpoA9Aw>e8J7-^znEO?Zo8?YPPb0VljWKuG2fQuMz>|2VoMR28+Nf{& zB{X5WDeh5N-E@n&lw^NW4g6PkPKs8c;$Se1H^as-b=FwxokxQCm_G)?g^5#srBS@d>MG$ zz0R6@8*gs+FTRq`Ij}W-VQXYwvojmiShF+FKmStU>7RQEv&TW6#I7vAs8MT!jsc1$ z_~0FTLi6SA?(a51dI>nbAjo$hf%Lmg&P#7X;O4Hqhp*Yty8Rw+&3*oF?)KMha9)1H zzwaRyE(VmhMq{*-$ej1XYllz!HW;I+x2zX20i+*=B+X#6_Vs?Xt_8a7nBzbXStr0Eo5i}r>`KsxzR9|uhjp@X??u;^jxQG}1kM(_dY zfAd;RC_6IByEmg+6@nWT-qfg}#?5|(M)|fPeKOIx?q=b2Uj7p{Yj0<40RUn(dv9+B zi`nP`XW_Ep4G#%RfAZNwHLrEX3gNL{e5EDk)F6`tTw9}j=?C1+&$Aa_x1Zj|Uf zL#picHZVN@&54cLOnZ0_;q=&J@I&{uyWsoo$G!kaEQurqVzwBp+qW(jOLxI#PIIPZ ztj4s$dUuX6#2`sWe-LfpDL$N$nl58rlI>%q+s(79V*0CnYTddk_j#d+|t_AP5# z2Oen+jdf2ww+*iAxfepa>p#D33YV+*@C-PV2n)6!nv^gb3l4SnJ>1>rFuvC^zSlu~ z{sC+_fLawiVRP1EZ@>36gZ;%%cz!?yDq#rvhA%qI-{)P;u|=)79nzY+L{xYZyu*~- zGWi3T%z&&K!8PH)IJ5;Wue_=2Sl48yeYm?nkSZO5%SOZdV=ooPa+T3I<< zNJ(>Sp$nyt@kI$UodGcs9uI<**8GFuUXX3FTjK*aH7M{Sk)F*_u}ZXY3CV+-<&!E# zR4H?9XqUo98HH(F2$Mhsg%atktQ7B3%zQV+Xd8o~sdxv-&{#=fQow(afgy2)Bw`X( zE#*|fU>c+f695S-tNf=_HBc>{C59)(o@Mwx0y#<4ec|tu0GD+2FcqD{v|uE81;32r&@!zHUp)|xG@X^#m;mz;ONO8+K9i>FgT&ZwyM zw#FGoluv4W4JafF*f?VoO9oVu@F32xTfM=1vzR*89hJ{g2O5rzl%%49J5k;aXK3gi zWGYQp*au1SXb8g&4M3{F7F9bd#xp zwhVbPs#EdJb}0THN`8Q0(iS;xc~eVZ<-}S9loZSS{GUMaw80yTltyVQ4~)efle?sF zh6y%zD1PWi#tMdT`!XgLMX!suF6$mCdYHuP1bRlh?@p1Bt!geqAqWhRBxU?=Qj(%R z6Ys_(`k>8UVKpg&N($iZNF!VJD_&mv<30WQhRFgxfZ;ZcBvfsi*O$;OG_C(+I_Y?@ z10({t;h&X4vCEc5HT7d92Tvlqr&uLXpB(w*#>FSse7Hj`h&%Z@JL~R)@zI6@bvb&y zKiLB-J#LW#vWvkB^kD(YNhFZCBvT-+mQ*&6R`7Ru;ZE6)9czlseRG|sb|=ea^$QMo zcZ-fd{qeFg;5TXiwaOY|m$vQq%G%LV|F0&@yeB)oV+x&7X;A;z6Im)BRR|5a0%!df zF5D4G+PON3_jcB?`P2MCt&7?4g#sm@Hr-OBFRiNtH6cZq@isHmND7NtrFSqc+_x9jOZk zH~=wf5F+iAvM0MxNTudT!zwZI>yr7)44AwMo+g_C9fY`^7U}vkxgrqU(xs=@#6FX8 z=NJun*rbth${(N~5CwkUs?FwMakW8_EdqrCq;f1XBE0~GHo;sVp~i!&_b2g0lG534 zGgnKXG#(%V4LZJ?1qF4q6#iN^|(_)<2-SxpI}yy zSA=Xp9gEe>0Oqg1bwf--0|7i#-V+rK@2s~5LeL(NQ8e4^e#iwDmUZ)Gv3ro| zV6ADy^edi;5yN>O3H6aS;1=OmoSgYyb$u-FnXE+XW$vIjkW|!qB|bqo`3zIY2D>#I z$mgJw%l-U6VvNQCBsGon>6p}iO(22D^9$mO#7&d-zPn`(D8%1kpam82Z= zf4n;QBFcl}l%^gr) z>!N;Q4XS~X zUFlT>Xx1P=Z#kg5)d%b*#8_Sweq#q%mvvkkjHpy(CX*%$a|s!D-$oX%u!V-4WIRQf5r1W;?<%Dm#W) zuwsJ^nCOObuTrI|I2fd>0)Zxm2*)iPB!jPw%!Ud9 zcg2Qg=oBUhZ#}hL&4Y`ro7Pq0_4=V(1m!5+ItT{-r(TXt+p`gQG$}Z{7@I({E}Q5m z&3RP)0O+Va1&bbCDOJcSw?x^4o;G8z7axe-B=rYwQ2bV9!pQ{CfEJnJS}8}OEPtKT zVw1r)i}$e%Nsil(2ZV*!{3M;36|)JNNxCVgWr&!?Frj5aA%*DY3rY+xGyt`zEu@7i zW~I`WP8AoF!bthW65X8E!>h`X_yOoqj+Mim^=5b>J@+A{#;e5RHe5fj&2*2YJ8P1p zkmA)ugCjx6PPZy@cXT*BDZ4dQ&MZ<$D zA(tX6!)HPyg@|hvsUor^l;9AzqLP-;@{t`(`B0o=Ms!}Wujy2bBITA!C#*n%D8&#W zF&3A2{$atyMG3C+_!mb@hLLL=#L*OEXhQlg@RKGcQ{fLwPyjJ^U~Fr?2mvZ}%gk9M z5iAsKWM}k6n6)x0F=4cho$)_oj3`X$8X{WNNFf>5_>e;#?ihPx%IaFM>T3O?VYMr+699}Tu71%x}r2=NvwWK-$}(Td&nFUpAanKu;K;EJ}QPRilxbb9( za~Kbq>YZRxA4#bjGs+-t_(?*k$&jC~BVA|U)k>fpW#m3?0avWZ ztA1Q*ULeq7!$8d^vGPa_b$|qjeg(O%1UDzj%6U9y6bBh$P3p&K5bwn@{8JgVFnIV~rLh-NWUq`IS0Y;SgRpS3g z47bK+kD+IVmB)w?n!cV13sE|w0LMlkY%-Wl=W0@<DIlSKHmMj8eu#oJK8-~qa{ArWVVWR1Q`b_|PAeza=BQbM z2PO2sl8P#a)|V7b)HBO%R$L&i^3<(CU0oiA7njuJ0WO}Sksb7G;=Y;ZZXqUnw0Ti+ zV0aogC=(qaCWXpGO^zb*00+5bIA79?@X{=9roSSUqJp zWokPff?(sh!b@$X>Vq4&`B*mh*vo+>1B5JEgg(r}7C&dSF3FK9D9VvC{Zu4LGvV#w z#F7Ts6(|u9`lp!kt;mLP9G%9BomI%iN@5??XQUbJ&=f63R6Rs$m5>LDOUn#MXUb@^ zVNg{AL=Q3Qi*8RV)9A&_Ywn(=0HgFIaMgkj6hBe4&)*a<~@BMx1KO)S=4Rs3TBExz!7h zy^9o(J65zJnSqGVCh5wlEYTcj?d@9L#Ki>du|~Qb_L&jVZ~ z!Lvpty7XcQT0zIt)Fl0o-`c`CCsVo8lwrb^CFCI$1tnYx%qww*mUhyzt%(tqhwQ&) zBRzN`pz3mZ3jnIG5j~%;U5tklP)Z(Oe1b9&5S_%3SCobuC@+A06xB44_(%I)ht`PCvxvD%)ZAS10uqlY>dN=+MH zx4b$TmG%NmUXlW`shm;~YGk+6C@5B0?ry9dBiTBWuo(Cgq`lK4IZ38k5LN%-3bE=r zC6AGnbU3Q^NI-?6k`-x^Bp5l5|m?KhbaPkb6fl+x-Ny;$4V`gw~QCi)LjQSj_C8QpTr%VB?&})}EgG#D{ zVJ|y(T*{A^+H`((hU8pG%{Yq^ioQR^N~o_) z(E&=LB9$qyV3;)Jkt5|jNvSSNhEn%j*0f0zK1SHV0u*b;o;pLg+DZ;bY*ZDFYu;&9 zjND>uxu|9o9(OEr^o|=bHI|9$FQlb{kNMN{+=kxFKnk-1FM7WBAdEkaUU zhEyDy;-W^4%qQW0fn%6h4C8?X2fs4M4UE3wxL#z z$X23Vk1z<}0T_nn;xjz%!W%DX-Nj>K;>&)Nb$|OI_K33^__>57BP&)hQDt;CqawgD z)rpv4*cs__KbnM2N`10yGe{B(X+eXx%hbN|1iV(w#TP&>IOH}Dn(@pN&lZZC=Om4( z7O|;*M3qydJ0zy2{T>=N4Ah#0w5K@-X}&cRYAF*Z)sU}NGp?O_AX3@)a=A%Cfc<>VZYL(ZoZ**k?7AHBfEIhPzfW9y5C8@Q_B}9{cn&0 zm?poU$kmS&k?ez=kdCKcF1W_C8>@e$Y-J}Y+X=Z+QYgbzAXp)JSQhiSGcUU-elYYW z$k48R{hy-jf&GwvC;5* zeewt`CjOfUEwA#w5#8=$0dv(DYx}6!da+sm513fvM{g4)X#fBK07*qoM6N<$f|(qB A^8f$< diff --git a/images/favicon-228.png b/images/favicon-228.png index 3d940b8890dd51d8e8d31331c0a4eb332dc7028d..f7b94b54bc17a56b4f0a23771477830aa491a067 100644 GIT binary patch literal 8002 zcma)hRZtvVxa}|yf(CcVBm{y73o;Ox;O_2jgS)%C>i`KB+;xHn3$6n}gF6HZ4wu|I z5BK5Rs{dj4s_I^~zplOetKMs^NJV)GYz%S?004k3B`K=>jGO-k8tU^kLL(yf8PFXh zwVVL}OoD#{36KRN1pufoq(ncfdMq5}y!22t``a%f5d}h%td@?A0zpNT@Mkb&X6?@enxC!~1ib|^LpLLns2nmPZMg)CPRf?J_3QiCvUwvxZS+VCBS>n%pmn>_z z;+Z>Vn2{;#aeR_{o|C0oDNiAyr2114{|S#i3ZhIX24eUx@HXN9GXEpsNk;u+{x`@+ zd-sp|A3+Hv=^yid1tQ7WcqqjLyQ{O>1MlM^u4LKZmvW`*9Qt2s{DDm<9LYTt=3AsFjX4en0#3SH(!Vn;R|-D*LNUOKXy8e63Die$;nMAVat_D$I9*v z#mbT4fhuPIm`?A8Oplx%fwK`uJ3a=DSiVr$h~Htg@QNI8A^1Edp@n2<7egB)K21R5(B8Qjv$(qumze~m8;nJ!!qOA?6F*g(ac#vl~#(U-D z?EUn{d}_0KszT^t|qK44V3cK{K1W}#tuXo3j)+mp8B)5+qcfi-Wi6$v$_$iH2e~Q z$N}9oNJEyPJ3o|rLT%^Pe6TM-x6+`}UO@_k`&g(01zrf>Nj`L>_o>YeVSi5pFlq`w z{sVZ^vHh~+BF1KXhaW;7+8&GI9hX$U$=;Bl`c_9Y01X=9{6=@`morHQ77{ICk0qej z`S5(!3*K|Z86r@^KJkwg`r-x1t&mo;i<3;Mp44ls`; zNKt}j5KWS!>Ok)KGKB8&N@L7~syXsT?iU0&9iv+P|5#4n86e9xcdi&7ld~}!(jMI{ zc1=_#J(jFi6cFR!N;1AdNhjR-!J$T;EmOT~+o4m#3otIDcyZYrlDY2%ECB=v|F%Ei z&c-Po=Limqw z?ng97DKbc{=Oy^Wc^*~b$fb!&8co_r_uz;Q5REEd{|PX=)5m`>q4w9W)DI^9W^Dw} zUFA3L4(wFdPEd{Zv2yxv z-oL-r-uf|w12Vs^X0x)gGMCOhcZ+LpAxA>L71ky4!E3sEUpk) zDLI}K|NGWG$D_`f<aXlpXkYU5eWWKXWX`Ct?{Bh52%+WwP%k!~l zPS$Cl%36y_6-v$flDNqpk0+vt$P#4T)Oz_}wzTs((gsWJ_5KCh3a zcp<0!zROoF`28H@PcKtm32OnAD1FfR!-;3KxU>=8sbFmg@Fa8>dNpi^RUg+R{W7q4 zBY9kYJ|6(|MA7b_N+r)?H8yLqSw8N{NLzyvCH6?l2pRTE?+Y8~v?_t5wF!wn*TAo^ z$%%+3YWW63g;?e+StwFUf9MZjC`x|5ZyXpkA7Am+=G$=9Zy@6K_@Z@vA6-2=_XZEA zT+@Zt>*zw@7V&-Bm!=}wAiJ0tthB85T)4GVQVf)om6TR>)1w+sU$#L9X5CMjTjg{m zZ`1%7QbkXR^?GaYHKmqLx3u5f%rzRZGF9+WKcEU$@Pucf3+RMHsFCa#^OH0rY6|Oj6k85akqg_Un7i%oFCBCczv$nr}L-v)V__(uOySZy!?5 zU8jWP5JEul03M>_?L9qK9{$2%{qYz)L(!eS$Q<|{Auo)loW!{i*ILKI_ahJ1AmP<{ zJKxbph`c-Q;E%TOTI0*@q_?~hbS<`M zrTu8;AdeDAR3cY~gHigd16y>wQ3dDe6F0|wL7tHzk8Y)*qZieHr#dlu^7u5q8^-flK9BTDO?qZHc&iv+pnX zHq1^VTQ#yI|CqCZa!ebh2KD0^UCb@o8S&8H)Xt&dNsmm{KX=ik)(3~33i#l#>hErH&*bKN3(asW?5%qEjZ@f@9309f zL_@X3gZZ!TiFZ#-l_xPt=ILKfk+`1Fx{RTn_iN5F%GDb&t$?vfvG7 z%p^obdnLp0rk9Q*EzL9fm5KWmgzmt&r7>4pSWm1i>{!%-W7FUT`aixnamq|XhOYu+ zq<)bzZ#1?a&)iPNR2&L~ixq9I)uG~$$DvwlQeEKLt<-&DJK|rlVE_KQu65+(*SjLG zYoG4U=$tjU-!$=b;nv=*E~+z{>DOh|LbkDEucBYgLSo5_R)Wh!0OnzfDEHnkacy+= zAgZ~O6XUN(7y(JYKYm%?)*_2LRBOO>sFsMgC<})4S1E6|(0$9;no`(J$C+`w{WZq6 zX3OuMotbp(vHvUGm0>T|_tvVM(B;SI!-y?MhyUQ80oSEwMrkOY~SP$hOX7httBnlUra z6Z$kafEy=ZhL{YmEWg;~|kMn!p&O7%+Kf>E9zWQ*%#oMHM}sv-%GmlRo^F7bJiS3SQmdx2JJssJ9$1>b##m^$>_3 z=vV7rW_yuDu9%B~Oyf7r}&QE_Lgf_D6 zNlFfMmD^BT%BaTML^1lVLS0=@{Et_fu@cVhXtX7OTG!`FnL~0TPkNU)3gw|s1Cfpo z{VdvN>IugfIuXmeA)SL~S+Pbp{OyC2Z{AqcSEcJ#i*29Emuzs-#79s}wB1De*u9M_ z2dmhb5^0IbgG^NDk2Kpd1rd{QQ=W@fo$=roksb^8%MOtc@hHU(j!P=4ZYBJRm>fEu z$JX>uPkM(z2;VyuS0I>~VR#eG)CNv`akx9%n6O8;^JKvoVa7c8!U8H(>u)lQpvt}B zFBEn=Tqq#ubKP=>eX#MiYr8?*^&o~rS42^T1jbsGCe>&YY8m6bPq%n{rYTFb`Xt3r zd@kcLH=LUTl^YCc+C8P#%k44>LxOT}AUboG8K5{GnGfhDHdic(4tI z+Sc{tH`8-if{ygmwpvf?;;yM`FNi`hR~I}5^=U+xx(CJug!+~*2c4fkL!)GtDbkXt zQ)nF(`}Q7CLAG8e^rXc?QuJU~wYm2LeNbLBJtwO9Xzuqe_m;F!Jet?+Wrf-~2mv1a z!Fg2YiOIFbS}Bc^NU%(zCoSLHthGlS-28?JRhLDxq1T;hCQQyhquEzqT*Qs zY3|CKAG=4NF_YbEA#yj)d$P`!o|`P!B>T_$OilCzsxzB8d#MdovT9WogIY(GU#z;> zra(rD>Z~rJpxL4}urbcWlwYmQJk9tFQ2fSFZYjTy={_9V-I$g=&~)@&Hk^~yv0(Jy z0%L`8zQF+cX~Q|NNWJ}Znf-Z=OG!pUBCGc^8HBvl^*QbCWws@*gmEf|KBJR|K^hMx z)Rx73($;feJDX(eR8$t42E+7E#1SRO%jw2&>HU{|XISgFgYz2Ol1ZHpR?DM#Sr(Yp zDSV$7MJp!!T zBMFK&U+3<39vt(oX0Y#0!wN3NpsA+Jeeep?d_Q8t($vQbRH1d3XQtaR8f{$_XYs+| zDdf7L^3rvO2Fjo^0Ld{*~K< zz-nmOEi>fH!I32yx~U_qU}7Z%^VRewTb!}~8$A`FBZW`DH}LakrBN*zQrrh9rSIcP zzKdCZi{ru;qWMhM;C5qc_-c%^DlIWR2W(JGfP+R8$jnWzRL|!#bKUiOBRDjE%|p=1 z>Heh|(hxFm>$2ShxyV(a*7}QXYVo!--&1A6(pPv1S!TGXx5)dQwbSLGJlSZsoDD&$ z90*+rz^qxuo-JPRCa9S4EPEw_?vj1ydnn#Z^KRjnUn&&Y=#TJ0grtDOzseV}N{=mM zkg@TxGl385cOHg9k@b0XVv(d&!XSdC*L9h8#X}0~LgcAE-f2~pRT~xtW2e|4zGJ3G z=3{8yeGWsV*o<>N>`GCL^Y70{cslzWPTH+>S)y*h_IaHv8 zo0Wo#w+QU4>-#a)wq413W+H^{w+nxR&t9go`FC*IS-`hTU`hrKH2NhYTqmP;2RYhc z?y=)1(&_K+t})!sRFqOY?NWW;hfl7a={%wwC}qUd;7jH*EJNbuA~%~Ss655n`h!}$PyASt zp)4vJ6Re?E12EX@^!vlbt4Jd?0SWxUAH@z|iodfBZ0~W|N1l9bu1T=V&1GOo3EYL6 z=l1Qnk=dxnA+O8tL3GwZgR520v1DR{F zNB*uee>gW!Foz^^@AJRWV}HMgrg{w`4cZ~@U*_kcB?i!{mLU7shRK`NO-yfZifNQ!M(Kao~jPoe~BeS25MseqV_Eizr9uQ0ICQe0?W zHLP^?wK~f#b5v+IJ#KR^;nNt?hd=7l^&9OH=<7^u!W&ZnR#p6A>}{=lI>BIwV{Od0 zwyVIzV#nd>1_*$7Qrodwz5WeN&rZ)m(3#cik%`Y5eSG2}5M@toG2M}(C9jFkKd6(P z=cHY69;oSu^gEnl$rzXb+PNNa9mKdKGurthtfekgERr~*N(<-I=75LF9ie5U5p3kZ zH$oYQE}xcEg_n(VCw+CWENP7LkwIg+_ zR!wG5P#XAC@*6yxH1c}8Vb7?wL$b)SwL2Ay1KJHLX0>&c!J19~FKJ^arHX|EFk zh%B^yR(9PDxVfKC*K;I;H<;-y-XPCUxP!bp;+k9)Yq>0(nnz^AAHF1MY)%UY6N+r4 zecSQQaNvThpZtMY(&SG9S`8;TfKs5vl!&7)(nx!f#^UP{L@m{2_gOuR7^Y?5f1tlP znO;bQo$wQ`JtjYY4#fZb4qk!6aa_g7O%(5MSN9?2RfPN}%X!VX;KyYm;@t2eGyx&> zt9&4S-dgURga?W%jQ${I+ya`C_L&Mu)?D|o#ZjZxP8U9)HF@Lzz6X92f0RWI>9D_O z*%{SwLg+R-I)B0A9o=Xwf&FT?$m1(j;rXN>z5yqGk-&|^=hws3VHM9XbsBijD6@lR zs;jGJbKe)$VxazX+?p`MjZrWS#O1d2Ee2xAAb(~15{P1l`jhd*m!TAFEkr1t?c#s- zO9~#$LC&N_2wA`C!!{~jJl;|(J&&+)lV>!@b9O;9y*ICW>%KdCYg)PZIKwrqB7U^7 zKJdGQ-0lWO6!kJ`2=S3bZ$)Nj&NQ@w2Cy06J8FL*w_Hqh5tEiKLka~Q4Yd>7@@GFA zp5c{C^%jz_4+ZU3iYOe#2t2B*O8I@`CU4y@2rzZSV&GQKKm=B`?&}pylMhKl)E2kP zR}S+xSSRI7JH1}|%o9Dd6^Y^h=1e3H{O&auU}S{A%ft4Zd0^OES2x&gnH3PhAN0^1 zVBg3+w{fqtC`;G(6w#Y*)8(Zo6$_2cu_8Ep)Q&i&;2P2*O9+1vMVoN#J=19H+VyP3 zg|%*%R=L7>o(3R81>kBtpcV{)SM`2q9br3PQQnK=x?1Ow*XPBom`Z7E)?CH4K)*e# z@+~xPQnxEF({j$ABtA66ETr$p$-UO^!;C%8b21Je80T8tF=HUJ+W~!J9z909DHXdk zyO6We$MN@{bHkU>cRQ3u$~-05F)`l-2#ITqe&qV6axpF14PA;~P|iG1*)HS_r@Rb| z2@ka?n4INXef*sWavzH=M^sD$WK-#ZY+w5p3qCCwVr~wrtVS|cDk_4Ya6M|XqLbRT znGIu99QC5R%7uEo-vhZ`fwmeb9QxBgv$LGxdPT`gK@yrM!3D8!W4*JD4l8*T!|cD0 zSn&-(=N6MK9?;HNu^fHYi9cwx9(&MBJS$zj zSB)i}2ICK2qc|^JI(M6J%=jj!^s!2whV@ zM7MKb4wzYYLc$lRlWw)>q@G)`E*`(n!_suaAe&msckh&PvpQ>KP4K02D6pbJH(d$> z@6uwqYOrwGcV0<#l&dA+BT*8&R5t)wAL|Q$k`Xf#KRZh-bg_B9-KplA85SdTspVVZ z4r~*7dpwUK{K~!7`AjcZS@hI^WJ2z0W9k;}?Ho2qIu6OluKt}W!JL!2gupcVE=7*N^Q=yE2+H&!OX4h&0N{O?(HkT$Jhs?_z?8^o}kXH7QscuI55 z(J*!2R@QXNl~@Nsq$hwfHgyDZ@b@erk^CExDv7Agw3mFC=B(9{KC(_oBBcLvDT2;u z#>p-Y*QIqU&Ocm>y$$gyR`|=yNsU5LQ~_RTmaASKr|mE zH+IZhk})T!!*Wve;Chu+9|R~LDeF;i!(zm__Kmrb=)?=WdB#TV?bniIP9G7m3&%M8BH%r&dsqWzC& z$)VHQY;n*%^`IPBB&yYOhINHub?JIXZGiCRUu9&Z zltEUSF(?2{jSKCb_aXTRL*R8&+mdKlydRh?N}1Nbf9D6F68(ehEEo2^+Hj;yEETnz zAQao}fnYGnn#wWkz@wiQk6V1J7!P(DA19NgLCEPcJyX_r;7W-G22TtTMk|p~bDOrCBPxOZ$&zpwY4hKR1f-@1J8o--Mt{QR?%9VE}Z5KZ)t6jwSB1;`a_(e9l$0 zE7LeU0iS7FO2r(_gBK|TxI;ur&^C=eZR4q9wny9`ad@CY#nr3$qg{GnC&XFb3-j=Q z`URk+*MAvXGoygTYNAv*mb-wLh4POWs$rmu{- zJ3p&IlQ3|^ANwHZN?>#ILV4PmWUHmftlO?cj_ymWb#Wo9;$2jbi>45475Ap0v7#a3 zxxuYH8_*BNE;w)asSd zn6TPNQ35|jbgVN?J@2jX0xJmwUhrJsiyk?2;}W)QEJrhVg%0|ElG*Pb{a<6(|L;wDpwz!-|0|Tdoqj@Qy5#8`=4o1a4#fddV)CL@!iGWr2O&{C AY5)KL literal 43169 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Š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 dvOwQu{6FkE(S3nMx}(1Fy8y2>K;q6o{%$U~$h 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 S=t}7T0000*sQT|81=N|LyuS#|k+?xs2eyxTZbj z8^$X9Bqj;}B>&@$@)KbVgT+J6_u~;Kj+KwnqWpXi4adt=i{1G@XIEZv31Nt_6@!M1 zoQ!bIOBCi?-J`>(ZwfHdkli38qaq2Y;GYB3o?cc@%*@BoEI!KL5GDZz(5UBW5}?_K zs7xK@BG@dN%aK7xuEsTPC?MjKF=pn6C~;A-#95??C(S;Iqk5+iB06C4*V^oB5@2e@rmqPd_1v~v6=)Dx-mr3=%5OQk_#Kbn{Nppe%H8K ze11~rk&25Sm3N)&E1t=@x`Ay;0bX#!&HXDHY0?e2bR;o8oUibju*RkVHfI(|dr6%g z@}+3j1LVQqf%EN@C|0~JE~~rHFyY;)1Di`SXWX0nc&q#QN_M`hbUJu;|LC{G7RNy! zJuugNBVcR<>(%n<_&N|xM8YT)5KfZvLR)Y6WSjBSS-mLgMA3bsb4>GJ$Bo^ZUsy?{ z6ar`mfCC1OC?BiayANExm~^h|>tb<