From 410f653eaef0bb1ab8131405cf294bfee0a677ec Mon Sep 17 00:00:00 2001 From: Sakii <13037299+SakiiCode@users.noreply.github.com> Date: Wed, 24 Jul 2024 22:06:26 +0200 Subject: [PATCH 01/20] Add monochrome tray icon toggle --- res/img/monochrome.ico | Bin 0 -> 74814 bytes res/img/monochrome.png | Bin 0 -> 8020 bytes src/@types/global.d.ts | 5 +++-- src/electron-main.ts | 8 +++++--- src/i18n/strings/en_EN.json | 1 + src/tray.ts | 28 ++++++++++++++++++++++++++-- 6 files changed, 35 insertions(+), 7 deletions(-) create mode 100644 res/img/monochrome.ico create mode 100644 res/img/monochrome.png diff --git a/res/img/monochrome.ico b/res/img/monochrome.ico new file mode 100644 index 0000000000000000000000000000000000000000..6324ab8d6592300a572c1bed96b995943bdd2260 GIT binary patch literal 74814 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 YpVM4lKBM*vor(G5A3PIRf3@lV2kaw2UH||9 literal 0 HcmV?d00001 diff --git a/res/img/monochrome.png b/res/img/monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..5f9d0d7dd74cb4026746bac6be62ffd044ad27fd GIT binary patch literal 8020 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 var trayConfig: { - // eslint-disable-next-line camelcase - icon_path: string; + color_icon_path: string; // eslint-disable-line camelcase + monochrome_icon_path: string; // eslint-disable-line camelcase brand: string; }; var store: Store<{ @@ -31,6 +31,7 @@ declare global { autoHideMenuBar?: boolean; locale?: string | string[]; disableHardwareAcceleration?: boolean; + monochrome?: boolean; }>; } /* eslint-enable no-var */ diff --git a/src/electron-main.ts b/src/electron-main.ts index febd87b..9ff8f8f 100644 --- a/src/electron-main.ts +++ b/src/electron-main.ts @@ -212,9 +212,11 @@ async function setupGlobals(): Promise { // The tray icon // It's important to call `path.join` so we don't end up with the packaged asar in the final path. - const iconFile = `element.${process.platform === "win32" ? "ico" : "png"}`; + const colorIconFile = `element.${process.platform === "win32" ? "ico" : "png"}`; + const monochromeIconFile = `monochrome.${process.platform === "win32" ? "ico" : "png"}`; global.trayConfig = { - icon_path: path.join(resPath, "img", iconFile), + monochrome_icon_path: path.join(resPath, "img", monochromeIconFile), + color_icon_path: path.join(resPath, "img", colorIconFile), brand: global.vectorConfig.brand || "Element", }; @@ -453,7 +455,7 @@ app.on("ready", async () => { titleBarStyle: process.platform === "darwin" ? "hidden" : "default", trafficLightPosition: { x: 9, y: 8 }, - icon: global.trayConfig.icon_path, + icon: global.trayConfig.color_icon_path, show: false, autoHideMenuBar: global.store.get("autoHideMenuBar", true), diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 2bdb0bc..cc776da 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -14,6 +14,7 @@ "redo": "Redo", "select_all": "Select All", "show_hide": "Show/Hide", + "toggle_monochrome": "Monochrome Icon", "undo": "Undo", "zoom_in": "Zoom In", "zoom_out": "Zoom Out" diff --git a/src/tray.ts b/src/tray.ts index 339ca83..f633380 100644 --- a/src/tray.ts +++ b/src/tray.ts @@ -38,8 +38,20 @@ function toggleWin(): void { } } +function toggleMonochrome(): void { + const monochrome = !isMonochrome(); + if (monochrome) { + trayIcon?.setImage(nativeImage.createFromPath(global.trayConfig.monochrome_icon_path)); + } else { + trayIcon?.setImage(nativeImage.createFromPath(global.trayConfig.color_icon_path)); + } + global.store.set("monochrome", monochrome); + initApplicationMenu(); +} + interface IConfig { - icon_path: string; // eslint-disable-line camelcase + color_icon_path: string; // eslint-disable-line camelcase + monochrome_icon_path: string; // eslint-disable-line camelcase brand: string; } @@ -49,10 +61,16 @@ function getUuid(): string { return global.vectorConfig["uuid"] || "eba84003-e499-4563-8e9d-166e34b5cc25"; } +function isMonochrome(): boolean { + return global.store.get("monochrome", process.platform === "linux"); +} + export function create(config: IConfig): void { // no trays on darwin if (process.platform === "darwin" || trayIcon) return; - const defaultIcon = nativeImage.createFromPath(config.icon_path); + const defaultIcon = nativeImage.createFromPath( + isMonochrome() ? config.monochrome_icon_path : config.color_icon_path, + ); let guid: string | undefined; if (process.platform === "win32" && app.isPackaged) { @@ -114,6 +132,12 @@ export function initApplicationMenu(): void { } const contextMenu = Menu.buildFromTemplate([ + { + label: _t("action|toggle_monochrome"), + click: toggleMonochrome, + type: "checkbox", + checked: isMonochrome(), + }, { label: _t("action|show_hide"), click: toggleWin, From 967fa056a2818dfc83841f7dc64ce50b8d163458 Mon Sep 17 00:00:00 2001 From: Sakii <13037299+SakiiCode@users.noreply.github.com> Date: Wed, 24 Jul 2024 23:20:45 +0200 Subject: [PATCH 02/20] Change to simpler icon --- res/img/monochrome.ico | Bin 74814 -> 4286 bytes res/img/monochrome.png | Bin 8020 -> 7336 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/res/img/monochrome.ico b/res/img/monochrome.ico index 6324ab8d6592300a572c1bed96b995943bdd2260..540d8ea39ddc54fbc93d443a2a900c17baf18547 100644 GIT binary patch literal 4286 zcmds)+iz4=6o=0+K!XsbAa{XQ3Z@Wv^pX%#{|GTg0+9rppdmmagaGN3n!p?XL*)fE zHK0b2_)rs#T%!VN2!ReNJkMhv#vZ?~cAxASX3FHGjS0Wz>)HF9z1F_0byiQ4q`*&i zcjE8ld}orZNRp%%xRtyK-hbXSJUpDFX*w4=VKuCP;%x7eISSAX@5ASC8y>+u_z33A z)*A4=435El_y-#0TF8Kz7k)RxH&BCSay=Je!A#GN&tCWmVolKb3%-Igup8FR!rV*o z`!&S+o6ZT?1oOb0Fb^HO5N0F?@S|UIDn9dH>F@BFd-V$M!7uO!cuwbF53GgUM}ln^ znAbt>d&kJgNamCNBDfj`L|51RI~;~3nL(S4p`ju7whuy{8}E}ax$oeH{(Sfp!Z@0B zavkP~C9!QWz6hT|kh!+0nFH>7&U@i3T!ts$dSe-vEzRt`$1~?!0`sT(i)sH1LGEE* zEBh%M{d9ouOBo(RtV?v3HTvM5b9=Vdk56DFSWh27kndQdY0Exi%}evtybLl%$DuKX z&Sgzg#%m{7>&zde-L96CwRq6q-|u;Bhd&|cA&s8cg#H?c$9NWVU_aaf^J`6P({39( z&*3Pz2W4J-2$>7o){WmF$h|cg42)aNc%O%@jeg!?Cu|CICnF;p# zv=+Jt|4xrU&|Ml?O`vU@4nlZmJgY_JV5|fS^Y->f%ZN6{v&(Tpz-# zIp=>DTk}}C*B9Y!2>0~8I`&Q9HI^ad3C;8dybg8mOKjKJW~^s<8iI_a=kXF4ck`?a zbDP*Y?mLL(nH+%)U>qCG>iRr4?q5QX?|;cbTweflz2$cr&$hu$h~=3WGuQtyyaOxi zCZ6hWzX#%X*}Qvdugz@3J;u9+D-g$mZYJY+4kl}LWM>ThK8y3%8WM)IeZ|I_coNK& z;E!geYqS={4(Y!Eo>P#qud8+O_-D1Tbw8fx2k-^>?csW?%l#0(L5%Hd5Xa54I}ye_ zYp&^@<3s=EUMHBN{%x>67hyg4jWGtXzNNE#I=^|I;nV*$-U4G|o%W0y^W-}Bw&w9a zoee%0fcb3xHIwTwZ)bdN*M(odPwqgY%+E0x0RR1*72(@>hj+p}x3*q{1F#X=u9JBe z$Q4 zaj+}>kG}NOskB!3J{>QNO5b>)QmXb;3)Q~yq*AWIL^4`VM@gM3rKCdmoTK7=<;ki4 E1s8KpqW}N^ literal 74814 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 YpVM4lKBM*vor(G5A3PIRf3@lV2kaw2UH||9 diff --git a/res/img/monochrome.png b/res/img/monochrome.png index 5f9d0d7dd74cb4026746bac6be62ffd044ad27fd..3aa1895fa5f828529a2bc5d24b1af1e41149d768 100644 GIT binary patch literal 7336 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 H_}=}0AR^9x delta 7996 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 Zfgz0_toK$MjzQE5u5Ws)Mi24i{{Ti9QicEk From 21767505861c2b0a9c5035c0e43783d29b6daf37 Mon Sep 17 00:00:00 2001 From: Sakii <13037299+SakiiCode@users.noreply.github.com> Date: Tue, 10 Sep 2024 21:56:21 +0200 Subject: [PATCH 03/20] Remove context item and replace with setting --- src/@types/global.d.ts | 2 +- src/settings.ts | 9 +++++++++ src/tray.ts | 34 +++++++++++++--------------------- 3 files changed, 23 insertions(+), 22 deletions(-) diff --git a/src/@types/global.d.ts b/src/@types/global.d.ts index 7868f33..6a7a394 100644 --- a/src/@types/global.d.ts +++ b/src/@types/global.d.ts @@ -31,7 +31,7 @@ declare global { autoHideMenuBar?: boolean; locale?: string | string[]; disableHardwareAcceleration?: boolean; - monochrome?: boolean; + monochromeIcon?: boolean; }>; } /* eslint-enable no-var */ diff --git a/src/settings.ts b/src/settings.ts index 50e3a08..b4a13ad 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -67,4 +67,13 @@ export const Settings: Record = { global.store.set("disableHardwareAcceleration", !value); }, }, + "Electron.monochromeIcon": { + async read(): Promise { + return tray.isMonochrome(); + }, + async write(value: any): Promise { + global.store.set("monochromeIcon", value); + tray.refreshIcon(); + }, + }, }; diff --git a/src/tray.ts b/src/tray.ts index f633380..b863238 100644 --- a/src/tray.ts +++ b/src/tray.ts @@ -28,6 +28,19 @@ export function destroy(): void { } } +export function isMonochrome(): boolean { + return global.store.get("monochromeIcon", process.platform === "linux"); +} + +export function refreshIcon(): void { + const monochrome = isMonochrome(); + if (monochrome) { + trayIcon?.setImage(nativeImage.createFromPath(global.trayConfig.monochrome_icon_path)); + } else { + trayIcon?.setImage(nativeImage.createFromPath(global.trayConfig.color_icon_path)); + } +} + function toggleWin(): void { if (global.mainWindow?.isVisible() && !global.mainWindow.isMinimized() && global.mainWindow.isFocused()) { global.mainWindow.hide(); @@ -38,17 +51,6 @@ function toggleWin(): void { } } -function toggleMonochrome(): void { - const monochrome = !isMonochrome(); - if (monochrome) { - trayIcon?.setImage(nativeImage.createFromPath(global.trayConfig.monochrome_icon_path)); - } else { - trayIcon?.setImage(nativeImage.createFromPath(global.trayConfig.color_icon_path)); - } - global.store.set("monochrome", monochrome); - initApplicationMenu(); -} - interface IConfig { color_icon_path: string; // eslint-disable-line camelcase monochrome_icon_path: string; // eslint-disable-line camelcase @@ -61,10 +63,6 @@ function getUuid(): string { return global.vectorConfig["uuid"] || "eba84003-e499-4563-8e9d-166e34b5cc25"; } -function isMonochrome(): boolean { - return global.store.get("monochrome", process.platform === "linux"); -} - export function create(config: IConfig): void { // no trays on darwin if (process.platform === "darwin" || trayIcon) return; @@ -132,12 +130,6 @@ export function initApplicationMenu(): void { } const contextMenu = Menu.buildFromTemplate([ - { - label: _t("action|toggle_monochrome"), - click: toggleMonochrome, - type: "checkbox", - checked: isMonochrome(), - }, { label: _t("action|show_hide"), click: toggleWin, From d396eab275129f8e9ed1e11c1c57e7b57db706bf Mon Sep 17 00:00:00 2001 From: Sakii <13037299+SakiiCode@users.noreply.github.com> Date: Wed, 11 Sep 2024 18:44:48 +0200 Subject: [PATCH 04/20] Circular icons --- res/img/monochrome.ico | Bin 4286 -> 4286 bytes res/img/monochrome.png | Bin 7336 -> 6429 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/res/img/monochrome.ico b/res/img/monochrome.ico index 540d8ea39ddc54fbc93d443a2a900c17baf18547..4dd249e60167ac1aa0891006c9fd349535a6cd1f 100644 GIT binary patch literal 4286 zcmcJTOK2295QclRNj74li!Txqa1kP23{gCIQ}7}l1Os`362XIy+&p-b%|#`65Dzhl zieAJZhzNonSH_4~)3Fguyu=_N@mf4aNsud1Hzp6XF!68th5 zqrYY}ZOjT|%o>2oYzETLR`U6LE$9S8;68W{ep;w6-6_xkYG<3z_a|087zE#etB5-c zR{3$tZShTkeo#(c=mnznIRaAUI~!RKJy1YG54$hR5C zUk=W{;k5g{^b=q`=muATtLVL$emCi#adhkpr5|^emEs+!0y_V1fOigP z+d!0P{WafWa#Hyv5PCpdow)s_&9Ktj6Zj^IHiI7{W~!(PJhtf##n&USe&D^pQqKc?gJM< zId{Km(~R#gJBMa$AHaNxzN-t?Jz^c!!I_UaD0fRZU(^_$*1>fzpvH>UeEPc}DrZ;+ zU*|z*s+{)%dV%O&7yvcl_^xAo^=_&@xYQ_Uo`|cO-|U(vjz=ujN!4oI7rL`_M)Z7w z`qGVnF5rEu#l@68pW~{enKEY6q%kWej9L8Bm{iV~WG<0QW~)siTg!hT)MSiFZv@rG pv?fvLXR?C#%kfYCUY5BDRHjk2CbFhi5t53fn2N0&%B7sj{SVvOIr;zq literal 4286 zcmds)+iz4=6o=0+K!XsbAa{XQ3Z@Wv^pX%#{|GTg0+9rppdmmagaGN3n!p?XL*)fE zHK0b2_)rs#T%!VN2!ReNJkMhv#vZ?~cAxASX3FHGjS0Wz>)HF9z1F_0byiQ4q`*&i zcjE8ld}orZNRp%%xRtyK-hbXSJUpDFX*w4=VKuCP;%x7eISSAX@5ASC8y>+u_z33A z)*A4=435El_y-#0TF8Kz7k)RxH&BCSay=Je!A#GN&tCWmVolKb3%-Igup8FR!rV*o z`!&S+o6ZT?1oOb0Fb^HO5N0F?@S|UIDn9dH>F@BFd-V$M!7uO!cuwbF53GgUM}ln^ znAbt>d&kJgNamCNBDfj`L|51RI~;~3nL(S4p`ju7whuy{8}E}ax$oeH{(Sfp!Z@0B zavkP~C9!QWz6hT|kh!+0nFH>7&U@i3T!ts$dSe-vEzRt`$1~?!0`sT(i)sH1LGEE* zEBh%M{d9ouOBo(RtV?v3HTvM5b9=Vdk56DFSWh27kndQdY0Exi%}evtybLl%$DuKX z&Sgzg#%m{7>&zde-L96CwRq6q-|u;Bhd&|cA&s8cg#H?c$9NWVU_aaf^J`6P({39( z&*3Pz2W4J-2$>7o){WmF$h|cg42)aNc%O%@jeg!?Cu|CICnF;p# zv=+Jt|4xrU&|Ml?O`vU@4nlZmJgY_JV5|fS^Y->f%ZN6{v&(Tpz-# zIp=>DTk}}C*B9Y!2>0~8I`&Q9HI^ad3C;8dybg8mOKjKJW~^s<8iI_a=kXF4ck`?a zbDP*Y?mLL(nH+%)U>qCG>iRr4?q5QX?|;cbTweflz2$cr&$hu$h~=3WGuQtyyaOxi zCZ6hWzX#%X*}Qvdugz@3J;u9+D-g$mZYJY+4kl}LWM>ThK8y3%8WM)IeZ|I_coNK& z;E!geYqS={4(Y!Eo>P#qud8+O_-D1Tbw8fx2k-^>?csW?%l#0(L5%Hd5Xa54I}ye_ zYp&^@<3s=EUMHBN{%x>67hyg4jWGtXzNNE#I=^|I;nV*$-U4G|o%W0y^W-}Bw&w9a zoee%0fcb3xHIwTwZ)bdN*M(odPwqgY%+E0x0RR1*72(@>hj+p}x3*q{1F#X=u9JBe z$Q4 zaj+}>kG}NOskB!3J{>QNO5b>)QmXb;3)Q~yq*AWIL^4`VM@gM3rKCdmoTK7=<;ki4 E1s8KpqW}N^ diff --git a/res/img/monochrome.png b/res/img/monochrome.png index 3aa1895fa5f828529a2bc5d24b1af1e41149d768..a3f501835e04e7dfd1b91ff63a6f868212569f26 100644 GIT binary patch literal 6429 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 WPaCm=o2qKHZ}h_pZ~fM5U# zC`AZG1wu=ZD)r6tdH;d$54Wsy_ROp`GiT21eV#bl+i-J;aR30ojeuKS1ON!*7Xq-c zFg~7lUV@Addno)$7y$5m`tN~shrIM>7)8UaFNZsafZ{*GoW ze4VT3oObW7gnoCc_2#=7=;+7?)oPRtma;Vw1gp%;Nv>3MLt&HO?SHU_3x1iyq_$lbgz6 z2#lh!P^-@54V{C9p<{@6V(RQb2Q&lVh4L1REsGuUTg;UM{&4bN;(HW7%1Q7+j98O! zKF4{;i~O-qf}I=%$1Oq-Vo0aPm7U9yR1bkI2O zV+HXkk;(UMf$GKur5sfbGe!9{Xbp60t3Nj7Y+DZ; zT(>Js|eiu6gI@cZ$Hx&?V9_u2Agkhf_5g^I6g@YnWeoW#GBW`AE6`fcsj9^tz=-e?%WR%AcRBF;Dkcgl8Y79EBt|0+-kve?a0<|tL28rlOe=q} zYY`W@4m!jtk!xpJ)nMQj5Ly!@B|6U1WKE5{(3^+))wg_}W)R-3V$Q5N@5k}#*~E36&YYnO$Ko*q#@%@X2Z@!{NUhKbY30lw4s;uptX!)Uq2!|FQVwUQ$?@ zJ&4)7n-62VmE8af)vK$HQj?1o80{i?Z`jLUuNPHr=p!8h%WV6n{x#}O0S4X1Pmb*t z;<)9#R*Yw*2WKcHPW`idGC3CHtHdkBUP|-n0KK{g1tv3CczQW745v!&{X~2kih#3T zukngcV_~uX=2fv1CPnWpwIe~EoiLd?lxpfE3AtjUUd!KN_2fuh>km*F$sc1SWPfoI zKykp`MMsl|DM78XNg-A(gI{%EJ7S?V1y#R;qHxN0OqtKlV!vMG(Z;Vc@D~J7$Khh! z%T|kXc;h-)okg08Cm<03t_P(Wo__x9a0;+z^qyHjd;tn!b1k;zZ>dm|Y+GE(Co0)% zJ|tGSJbo)n#rOWgi-tCCU&j=QKpM=+KX83ote9uN!ouW`LCdcxPq;F}mFe1l1CfpS z4ObUu6<1+Z>5IxmqHUphJLkNKQg-Yr9#r>h0xN4YiR#qExo*XCd zbpqKw_4u9N(d>b!+68huMkqQ-;{mMAG{f^Vo9{8ismzBvK1_OH_LbszG&gBEhGxZ* z9nMAfqn$w^iF07%H)Fn#dI6ElhC)bFEODT%p`;4oeqz!opfz|rj5VJS%lj}wW8ih4CV9O#0=e8Y|#ao zWT@2`HF?SQF`B-qf1&}r-f*6ctYYd-;n~mji;qh10dl;l2`tfoLH=B7tXodbrnw9l zDM*)_*J=MPG3Dwr#f9ktOd*sdY|6bDF!$5PB0d$#yRrIpReoZ|x)Bk+KIuU6)NVIy zdx%sd?VB3~tyTtSGCH@NrZ0Do*6h{*@K}D0ES(0@p}y|}Fjnc?N$nyo&xQPtA22_{ zQ)w@1IZ(K5*fy{iJ&!@Rw($oJJt1=1*I!cn^uRe{AqDEl_0IuX1EI`f9TXK~l)mw3 z@13I4(p4lDMSflwaDbj%L7Vc9P8sK=o@VLFAM>L;X|N+}EK4>E2xI<6W&lsU|xG_-%MXl=ap;Io`}-?LZ-Di6*`z zPU+&^5?F?DXYjB%?%7Ge78{%h^(TD({^5Wq1xDsZod{5F5s%ZQOUw(5SPzgOa3kiO z7g16L&3ro!WSoyr#Cxa3&K-lg_`Wh9<{ujPOS%8__skpw0E7~3>TkasYyg&x&_Aq= z`*)>75R=HfJb!F=68z!3q-^9G6>+Nwr~d6tQ4$|jf6B6RL}z+{c#rrAY#h~m--5m8 z02$4e@_>J@dc%pr4M3;X`zubQz&&z8)DPnyhi98&zOtK&Ha&FVnsN)9FbPVZSNv&% zDvwxKr`A8|U#ym;r{5*#gSi+z|H;Jc|9&e8jpvDCtJabE?RXUm30 zs30dbfR?OSZ9oBSw;T>U2Ju7&Zu?~&k*1e{GU!Ax<)!t?!q*;>21Dt{6!-x(h zy}$j>xwoMKGiEZ;-XV8S}f?~3z+(Eo@W zx?S;cY4sESn(WF{Ibr}MreT_wsE>L*8$K3`Xn~EEb!Bp*pYGjy@P|Ah4Uw;QaGxr{ zixRs@H*K_wMD#mSe%?rbe}=kI+CJwF$gA?Evi_ix{Fpcqm29^_FfUqZD6}K$G4*@F zOFc>$-~)*a>%VI79@98N`Gti8Waz7w&4dp2_k1YaEp*a)vguuGoZOr3$3>>n;FbnG zyzeUB#H0SSnjC6YCx0E~B(-Kkmk$jbtUUXBo@a5g*5?W&Q%7j@Zo^!FPL=Mz6TUo1 zyTANI0=VVkYKWSWBVIyH#MXMT#(yL&9;))YZ`&-Y0?%vC<}~nz3e>SyW0OxKl7K^p zDUvy2+>;#t=T8ylZM1^eLnUf{VUk*+(?!Y>qNVDqXH8CnyXZfzIZal&++WdMb?Dh3 z&?o&;oJra0vx8HSaS()fHpMr*wKG~m15xFC5qU!u!07DC<`y~!y)2(fGwJkmcUXR#vvF=ZOwcRQZhBZt&BYFq*`P;%V02CO z(~0R{7mz!nm5cFQ3op=LWpgwhY21}d`S+k^SQokz<-1vUjoXH(2}V8$lPWVNTm*R3 zRa44TStTxaS)Wv(Ruk)8yOAH*!7Xi?yv4{{bpWFWZB#YPD{I65p%($>BM2m|GJkxJ7!RCA4o zyY{uKu}8K~nWu*Yz2mNU%d4K@Nccip1zxyF%>Cf;XdM~*ZZyEydXuP?*G-Wr?fziW zZAJ&%B@DP`=*34zjs4Kf6}IUw$u&Qdi+VbG0v9OOF59+rEA7_jpOQST8?Wu313G_C z+4QytrwBp1JAY6PuYeDLsj zV{gv$YPb7e_RpB&j?!y#ynwSVe>dGXIkn?Ht3-Z**SqZO&b|)z3rg2#?1r2zw$gCY zh-q#FLC@N!BlDgSuR3#dBg0|HO1F>i-`OJ+T!?rq{*k;m&ZIM45UlP9Lg*4#35jm)*PGjfb}vd>>OZ zx<9kLd`vq7YG(BNTg6&;0FS1nNbjm{x5s(*IN9ElfRynO2z_t#nfod`Mz8enQ?RtE z-^S0c%)WOEBE}mu?`y5lj^T4m)B^-jE4D56#x>!OML#-jg*}e(5fxT>4Ge#W-6DP^ zM(B2P&Crx1+P9)%^gS&#asRv$tkw(4~7jvL9$0$Gp_I4fUsnsrO0xa{cWY(n0hS^vq=-c)>zt`aZ{Xc z;swOh>Dz~F=UEc%+|idus134~m@VeWI~=ATR93&q_r0v=d?jD)VbOoe&d82D%QHKW z`FnF&xEP^@aJJo#3GN=k*xoX7?~)+)DtK17hAr%W0U6vv!~H?k8oUT~ z8WTS4$5dy*J`(8KJ#d6^V?9*=GqKNL*N4rYmmai9+TYM!ozXlwdgy%)valQfRxjKI zNG{t=a_-ZoiDMQM`H$aFMBbWiO;;&)?u6qd9o+F&N55P6n9Zwz1vcujy?FEV@8uq4Q^Fe zxI(lM5h1A@f>{lcp@m^$NoBM5LVA?}-ki`hxA1W$T+OfEv|SI&M;!22Sg1-JChX*t z4&HWtl!4jK`w!E?R^I=oMQUZx;z`cdKc943m?=??*zC%xQUOdbxex>*#jv%Imv|t$ z!G=>oMQ^+~!=b45c|vu%SEZLQpdE)cK`ad}isj=?BB3C+8a5? zD+i?h(^MnNnBvuRpcW5&W-E4KmrM7x3t;ocUE{+ybPH%U$|HwA9seX zPH7epf_0BH6WSVbyTC0rdZMkt+x&*v5OwX=()&T*uKKhIb-J@ep{oirrsZi+kI(5a*utIpNTTkv`r&Wx&Dc^Te1eC}Kr6AfJ0zdvWSvT_iRbJX$F*<7dRY z9Pk)AeU1!b6rq=(;s%x47!@Ldg3u`g&e$A;KpEWkJb4b22$|qqUcwG&G4gQV45_DG z9q1H)*b*zmHR?j%)$P8CGuJ;fAu6FRX7s=MQrWjWKtY(nILv0eALUDjKOSSlxaEXr z;+D{R3s`aK=|`X*#rO&2f(o#0_*r897`_%U?m~`2DZ#t_SFA$_z3m(ZgT_xjEKZzU z>hWWudm|WmUE$GaLfL3VhiX-RdPO_WfNK-CLEZ8vlh*G!&}mKR<*Ww7MUF?KCa*_v z>uO}~4t2WQRI2UTu{xi;pW~+nA47e?0eB%#8)5F-9)syxb#@g`B047Dvqs`5dcm$m z?8|=OK&+Bhj(2S0VlplaEf>VI$AP>z#HriemyFYe7vc2O4kbMH|MB=nbPvDMV;%iT zdKFwSQhzQL;K+X20leXgPhE8{+)Oq9w0#Sqzc)HN@XloYj+Xe2Z@<2&P7qU_6mlS9 zk|E$3OV0kVAbX%IP`rTgw>Lf~KgB?H9<>z3g_mnG1Eu+_^o8yA|D{6@QG_wn=R{xF z=L<)LS8!L41ZY<7gEe^$B$Yw@#M}VVO-SfF=bc~jgdUYh(X;kqe;+A$u`Gk214Hk5a!wF+_Y&-(D|OHb zh5G|f)BPC46pw9a+YX@l8-0Ii2mpxJfWr(P2;f1g$$WLa`YEe{6)9;A_lBHBg2D{u zSlyKdB;QELa^CrlItopmOfwV9r+NH9efa^4mkn$YYL}WlOtcGr!u8N~Qr98>0u95>#B}QG8 z;|3JX#MU2ld*a|GQSTsn-4bsD1Z5h1eY2SJ(T?Z_ZoPEg&xOZIQgtd{9K6kEFXr0E z^$*1^{b&eToXQ_t$Kg2%sVr(L=`Z^W2H%wML*`*L4ZQUBIwQz-yLkTW;iiJUBY}3R zNK!$vT>r$+OC$aq$cIOD-f^x!tIqv*ULL0>V#CUD2gPBRbH^R3tH(}H`=BNJmLqBY zi^HRaC7*V4bIgIT0ux9G092;UejBfXjfLezrf(&e!60dO~pGAFLVT*@=~I5kGKBAKy%2 zj|tkBBLbB#$}F3Y?^G7=b_>@+rDZmEmaLu8+UPYq*b1U7Kv;Q^B^DEF%x`eE z@{(ic!_p-xHg_@%{S}SB6G9TzlBNFa?T*2`z42awnvD@MPEwP*B2PVsuu+as<|&K7 zc&k%upP7EJYd%j-rj&g3#n`VMI_ADLBS&D;vm4U4=lNrcahCB(&yM=JF>j5|Sd!Ol zJ8lv7UC9a<9%py5q>(@vV3`@NTK7Im>fQvRP=o|xQMe4KsobW)OR^_fo+1hJX{MDd zC^!KRWstDx#C<&u?f^wPyLM}raTdguztZOfHgWhu$EPu3Hm<*g7n%e;^o%!oHsl}J z@dT>D_5T$DKNaYqeyFW|E&G4Oby1YANZy)3msCH6hq!q&dn;lK*E#4XkmmjTgbC-` z5o?IZL!1+_+AO_0){9pn7))BTm)~f-%x;ic?lEAFOW13Uk=D3CM%bo=Td=uihBtgY z6SedL-g`UexJ6QCc=NVbJJ-5Gf&;mbQsTOxs>%B8?rc|!_~ilPyntxF9of)V1%w6c z`7b^KC?UkSP!sdzPUAeGHmh+5`ie4>Y>pMV+lzH~CC;2YhH2b5T((%?#3W9~J4Y?r zBT6tipMtwHpF}eSW|MgcLGaqy*g-swMVcQq)pfW7ra-?zo^vZ_!@c5T$0ROl76G1q zAij8=U6mI)OP)eeoh&E)aLMF53?j~D2a`x%Cnzg9LW>^fcofD#xfStm;ODl`@g zB(uCaZ4C+a2i1$lIQ$h2{FsSKt0jX!f>IPQ~lIom42phhK;{7aQZ8; zisV3B;9;iAZh1rJ3%XA)JqIfpqVP#Mb|(YOIMb?%BoGh?&y`% zOpAP&NLG93R+(vgNJilmQ(c!8geG)>4~$GHNP{&hR4aN;7himzNX42hWK7AY$x~H{ zGsG<7<@xaO%`d4e3@$+dD@PTbiu1-aTqgHWO6)FQJOkB1UEHhgLz|#Yl536jj+0>N z8u*l;R8jY1%%x@Ww>XwrZd#w@@o-FZx(s+i;>SpZO(U{#PQb@0xO+D}be7$bph#gYGqdffjYKL3t-Iow@vT>}J0l@UN#+gsIG H_}=}0AR^9x From c8f45ca6b5948796376d0ffabd5cf99fe73243b7 Mon Sep 17 00:00:00 2001 From: Sakii <13037299+SakiiCode@users.noreply.github.com> Date: Wed, 11 Sep 2024 21:02:27 +0200 Subject: [PATCH 05/20] Remove unnecessary translation string --- src/i18n/strings/en_EN.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index cc776da..2bdb0bc 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -14,7 +14,6 @@ "redo": "Redo", "select_all": "Select All", "show_hide": "Show/Hide", - "toggle_monochrome": "Monochrome Icon", "undo": "Undo", "zoom_in": "Zoom In", "zoom_out": "Zoom Out" From 60d28ca3d8724fe12f32fbc944e66e18adb7c732 Mon Sep 17 00:00:00 2001 From: David Baker Date: Mon, 14 Oct 2024 13:38:13 +0100 Subject: [PATCH 06/20] Pin GHA to ubuntu 22 (#1920) while we work out why 24 fails --- .github/workflows/backport.yml | 2 +- .github/workflows/build_and_deploy.yaml | 4 ++-- .github/workflows/build_and_test.yaml | 4 ++-- .github/workflows/build_linux.yaml | 4 ++-- .github/workflows/build_prepare.yaml | 2 +- .github/workflows/dockerbuild.yaml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/static_analysis.yaml | 8 ++++---- .github/workflows/triage-incoming.yml | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml index dd79389..01dfbe4 100644 --- a/.github/workflows/backport.yml +++ b/.github/workflows/backport.yml @@ -10,7 +10,7 @@ on: jobs: backport: name: Backport - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 # Only react to merged PRs for security reasons. # See https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target. if: > diff --git a/.github/workflows/build_and_deploy.yaml b/.github/workflows/build_and_deploy.yaml index 2343951..02a4df0 100644 --- a/.github/workflows/build_and_deploy.yaml +++ b/.github/workflows/build_and_deploy.yaml @@ -99,7 +99,7 @@ jobs: - macos - linux - windows - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 name: ${{ needs.prepare.outputs.deploy == 'true' && 'Deploy' || 'Deploy (dry-run)' }} if: always() && !contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') environment: ${{ needs.prepare.outputs.deploy == 'true' && 'packages.element.io' || '' }} @@ -252,7 +252,7 @@ jobs: deploy-ess: needs: deploy - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 name: Deploy builds to ESS if: needs.prepare.outputs.deploy == 'true' && github.event_name == 'release' env: diff --git a/.github/workflows/build_and_test.yaml b/.github/workflows/build_and_test.yaml index 47ad0e4..9708b7a 100644 --- a/.github/workflows/build_and_test.yaml +++ b/.github/workflows/build_and_test.yaml @@ -60,12 +60,12 @@ jobs: rsync -a /Volumes/Element/Element.app ~/Applications/ && hdiutil detach /Volumes/Element - name: "Linux (amd64) (sqlcipher: system)" - os: ubuntu-latest + os: ubuntu-22.04 artifact: linux-amd64-sqlcipher-system executable: "/opt/Element/element-desktop" prepare_cmd: "sudo apt-get -qq update && sudo apt install ./dist/*.deb" - name: "Linux (amd64) (sqlcipher: static)" - os: ubuntu-latest + os: ubuntu-22.04 artifact: linux-amd64-sqlcipher-static executable: "/opt/Element/element-desktop" prepare_cmd: "sudo apt-get -qq update && sudo apt install ./dist/*.deb" diff --git a/.github/workflows/build_linux.yaml b/.github/workflows/build_linux.yaml index a95a7b8..8c1167d 100644 --- a/.github/workflows/build_linux.yaml +++ b/.github/workflows/build_linux.yaml @@ -26,7 +26,7 @@ jobs: # We build the hak files on native infrastructure as matrix-seshat fails to cross-compile properly # https://github.com/matrix-org/seshat/issues/135 hak: - runs-on: ${{ inputs.arch == 'arm64' && 'dind-l-arm64' || 'ubuntu-latest' }} + runs-on: ${{ inputs.arch == 'arm64' && 'dind-l-arm64' || 'ubuntu-22.04' }} env: HAK_DOCKER_IMAGE: ghcr.io/element-hq/element-desktop-dockerbuild outputs: @@ -148,7 +148,7 @@ jobs: build: needs: hak - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/build_prepare.yaml b/.github/workflows/build_prepare.yaml index ffb727c..b0fca35 100644 --- a/.github/workflows/build_prepare.yaml +++ b/.github/workflows/build_prepare.yaml @@ -45,7 +45,7 @@ jobs: prepare: name: Prepare environment: ${{ inputs.nightly && 'packages.element.io' || '' }} - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 outputs: nightly-version: ${{ steps.versions.outputs.nightly }} steps: diff --git a/.github/workflows/dockerbuild.yaml b/.github/workflows/dockerbuild.yaml index e1e8065..affae27 100644 --- a/.github/workflows/dockerbuild.yaml +++ b/.github/workflows/dockerbuild.yaml @@ -12,7 +12,7 @@ env: jobs: build: name: Docker Build - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 permissions: contents: read packages: write diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index efda150..c81116f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,7 +26,7 @@ jobs: check: name: Post release checks needs: release - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Wait for desktop packaging uses: t3chguy/wait-on-check-action@18541021811b56544d90e0f073401c2b99e249d6 # fork diff --git a/.github/workflows/static_analysis.yaml b/.github/workflows/static_analysis.yaml index d9014f1..92b3283 100644 --- a/.github/workflows/static_analysis.yaml +++ b/.github/workflows/static_analysis.yaml @@ -6,7 +6,7 @@ on: jobs: ts_lint: name: "Typescript Syntax Check" - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 @@ -30,7 +30,7 @@ jobs: js_lint: name: "ESLint" - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 @@ -48,7 +48,7 @@ jobs: workflow_lint: name: "Workflow Lint" - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 @@ -66,7 +66,7 @@ jobs: analyse_dead_code: name: "Analyse Dead Code" - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/triage-incoming.yml b/.github/workflows/triage-incoming.yml index 2535fbf..a62c1c8 100644 --- a/.github/workflows/triage-incoming.yml +++ b/.github/workflows/triage-incoming.yml @@ -6,7 +6,7 @@ on: jobs: automate-project-columns-next: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/add-to-project@main with: From 2d6e087fb089af99d3593cebf88fd5ceed9f9bd7 Mon Sep 17 00:00:00 2001 From: R Midhun Suresh Date: Tue, 15 Oct 2024 17:21:06 +0530 Subject: [PATCH 07/20] Merge commit from fork * Check url with homeserver * Move check to where access-token is added * Do IPC comm sparingly Before, the code would fetch the hs for every request. Since this needs the whole event-handler dance, it's best we do it only for the requests that match the media endpoints. Also added some try..catch since we create URL objects that could potentially throw * Check origin instead of just hostname --- src/media-auth.ts | 81 +++++++++++++++++++++++++++++++++-------------- src/preload.ts | 1 + 2 files changed, 59 insertions(+), 23 deletions(-) diff --git a/src/media-auth.ts b/src/media-auth.ts index 4560a92..ba25a48 100644 --- a/src/media-auth.ts +++ b/src/media-auth.ts @@ -33,39 +33,74 @@ async function getAccessToken(window: BrowserWindow): Promise { + return new Promise((resolve) => { + ipcMain.once("homeserverUrl", (_, homeserver) => { + resolve(homeserver); + }); + window.webContents.send("homeserverUrl"); // ping now that the listener exists + }); +} + export function setupMediaAuth(window: BrowserWindow): void { session.defaultSession.webRequest.onBeforeRequest(async (req, callback) => { // This handler emulates the element-web service worker, where URLs are rewritten late in the request // for backwards compatibility. As authenticated media becomes more prevalent, this should be replaced // by the app using authenticated URLs from the outset. - let url = req.url; - if (!url.includes("/_matrix/media/v3/download") && !url.includes("/_matrix/media/v3/thumbnail")) { - return callback({}); // not a URL we care about - } + try { + const url = new URL(req.url); + if ( + !url.pathname.startsWith("/_matrix/media/v3/download") && + !url.pathname.startsWith("/_matrix/media/v3/thumbnail") + ) { + return callback({}); // not a URL we care about + } - const supportedVersions = await getSupportedVersions(window); - // We have to check that the access token is truthy otherwise we'd be intercepting pre-login media request too, - // e.g. those required for SSO button icons. - const accessToken = await getAccessToken(window); - if (supportedVersions.includes("v1.11") && accessToken) { - url = url.replace(/\/media\/v3\/(.*)\//, "/client/v1/media/$1/"); - return callback({ redirectURL: url }); - } else { - return callback({}); // no support == no modification + const supportedVersions = await getSupportedVersions(window); + // We have to check that the access token is truthy otherwise we'd be intercepting pre-login media request too, + // e.g. those required for SSO button icons. + const accessToken = await getAccessToken(window); + if (supportedVersions.includes("v1.11") && accessToken) { + url.href = url.href.replace(/\/media\/v3\/(.*)\//, "/client/v1/media/$1/"); + return callback({ redirectURL: url.toString() }); + } else { + return callback({}); // no support == no modification + } + } catch (e) { + console.error(e); } }); session.defaultSession.webRequest.onBeforeSendHeaders(async (req, callback) => { - if (!req.url.includes("/_matrix/client/v1/media")) { - return callback({}); // invoke unmodified - } + try { + const url = new URL(req.url); + if (!url.pathname.startsWith("/_matrix/client/v1/media")) { + return callback({}); // invoke unmodified + } - // Only add authorization header to authenticated media URLs. This emulates the service worker - // behaviour in element-web. - const accessToken = await getAccessToken(window); - // `accessToken` can be falsy, but if we're trying to download media without authentication - // then we should expect failure anyway. - const headers = { ...req.requestHeaders, Authorization: `Bearer ${accessToken}` }; - return callback({ requestHeaders: headers }); + // Is this request actually going to the homeserver? + // We don't combine this check with the one above on purpose. + // We're fetching the homeserver url through IPC and should do so + // as sparingly as possible. + const homeserver = await getHomeserverUrl(window); + const isRequestToHomeServer = homeserver && url.origin === new URL(homeserver).origin; + if (!isRequestToHomeServer) { + return callback({}); // invoke unmodified + } + + // Only add authorization header to authenticated media URLs. This emulates the service worker + // behaviour in element-web. + const accessToken = await getAccessToken(window); + // `accessToken` can be falsy, but if we're trying to download media without authentication + // then we should expect failure anyway. + const headers = { ...req.requestHeaders, Authorization: `Bearer ${accessToken}` }; + return callback({ requestHeaders: headers }); + } catch (e) { + console.error(e); + } }); } diff --git a/src/preload.ts b/src/preload.ts index 398f944..faa86a4 100644 --- a/src/preload.ts +++ b/src/preload.ts @@ -28,6 +28,7 @@ const CHANNELS = [ "userDownloadAction", "openDesktopCapturerSourcePicker", "userAccessToken", + "homeserverUrl", "serverSupportedVersions", ]; From 6c78684e84ba7f460aedba6f017760e2323fdf4b Mon Sep 17 00:00:00 2001 From: R Midhun Suresh Date: Tue, 15 Oct 2024 17:21:06 +0530 Subject: [PATCH 08/20] Merge commit from fork * Check url with homeserver * Move check to where access-token is added * Do IPC comm sparingly Before, the code would fetch the hs for every request. Since this needs the whole event-handler dance, it's best we do it only for the requests that match the media endpoints. Also added some try..catch since we create URL objects that could potentially throw * Check origin instead of just hostname --- src/media-auth.ts | 81 +++++++++++++++++++++++++++++++++-------------- src/preload.ts | 1 + 2 files changed, 59 insertions(+), 23 deletions(-) diff --git a/src/media-auth.ts b/src/media-auth.ts index 4560a92..ba25a48 100644 --- a/src/media-auth.ts +++ b/src/media-auth.ts @@ -33,39 +33,74 @@ async function getAccessToken(window: BrowserWindow): Promise { + return new Promise((resolve) => { + ipcMain.once("homeserverUrl", (_, homeserver) => { + resolve(homeserver); + }); + window.webContents.send("homeserverUrl"); // ping now that the listener exists + }); +} + export function setupMediaAuth(window: BrowserWindow): void { session.defaultSession.webRequest.onBeforeRequest(async (req, callback) => { // This handler emulates the element-web service worker, where URLs are rewritten late in the request // for backwards compatibility. As authenticated media becomes more prevalent, this should be replaced // by the app using authenticated URLs from the outset. - let url = req.url; - if (!url.includes("/_matrix/media/v3/download") && !url.includes("/_matrix/media/v3/thumbnail")) { - return callback({}); // not a URL we care about - } + try { + const url = new URL(req.url); + if ( + !url.pathname.startsWith("/_matrix/media/v3/download") && + !url.pathname.startsWith("/_matrix/media/v3/thumbnail") + ) { + return callback({}); // not a URL we care about + } - const supportedVersions = await getSupportedVersions(window); - // We have to check that the access token is truthy otherwise we'd be intercepting pre-login media request too, - // e.g. those required for SSO button icons. - const accessToken = await getAccessToken(window); - if (supportedVersions.includes("v1.11") && accessToken) { - url = url.replace(/\/media\/v3\/(.*)\//, "/client/v1/media/$1/"); - return callback({ redirectURL: url }); - } else { - return callback({}); // no support == no modification + const supportedVersions = await getSupportedVersions(window); + // We have to check that the access token is truthy otherwise we'd be intercepting pre-login media request too, + // e.g. those required for SSO button icons. + const accessToken = await getAccessToken(window); + if (supportedVersions.includes("v1.11") && accessToken) { + url.href = url.href.replace(/\/media\/v3\/(.*)\//, "/client/v1/media/$1/"); + return callback({ redirectURL: url.toString() }); + } else { + return callback({}); // no support == no modification + } + } catch (e) { + console.error(e); } }); session.defaultSession.webRequest.onBeforeSendHeaders(async (req, callback) => { - if (!req.url.includes("/_matrix/client/v1/media")) { - return callback({}); // invoke unmodified - } + try { + const url = new URL(req.url); + if (!url.pathname.startsWith("/_matrix/client/v1/media")) { + return callback({}); // invoke unmodified + } - // Only add authorization header to authenticated media URLs. This emulates the service worker - // behaviour in element-web. - const accessToken = await getAccessToken(window); - // `accessToken` can be falsy, but if we're trying to download media without authentication - // then we should expect failure anyway. - const headers = { ...req.requestHeaders, Authorization: `Bearer ${accessToken}` }; - return callback({ requestHeaders: headers }); + // Is this request actually going to the homeserver? + // We don't combine this check with the one above on purpose. + // We're fetching the homeserver url through IPC and should do so + // as sparingly as possible. + const homeserver = await getHomeserverUrl(window); + const isRequestToHomeServer = homeserver && url.origin === new URL(homeserver).origin; + if (!isRequestToHomeServer) { + return callback({}); // invoke unmodified + } + + // Only add authorization header to authenticated media URLs. This emulates the service worker + // behaviour in element-web. + const accessToken = await getAccessToken(window); + // `accessToken` can be falsy, but if we're trying to download media without authentication + // then we should expect failure anyway. + const headers = { ...req.requestHeaders, Authorization: `Bearer ${accessToken}` }; + return callback({ requestHeaders: headers }); + } catch (e) { + console.error(e); + } }); } diff --git a/src/preload.ts b/src/preload.ts index 398f944..faa86a4 100644 --- a/src/preload.ts +++ b/src/preload.ts @@ -28,6 +28,7 @@ const CHANNELS = [ "userDownloadAction", "openDesktopCapturerSourcePicker", "userAccessToken", + "homeserverUrl", "serverSupportedVersions", ]; From ea21a144cade2781e8cd12fb1b012ea66d1df120 Mon Sep 17 00:00:00 2001 From: David Baker Date: Mon, 14 Oct 2024 13:38:13 +0100 Subject: [PATCH 09/20] Pin GHA to ubuntu 22 (#1920) while we work out why 24 fails --- .github/workflows/backport.yml | 2 +- .github/workflows/build_and_deploy.yaml | 4 ++-- .github/workflows/build_and_test.yaml | 4 ++-- .github/workflows/build_linux.yaml | 4 ++-- .github/workflows/build_prepare.yaml | 2 +- .github/workflows/dockerbuild.yaml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/static_analysis.yaml | 8 ++++---- .github/workflows/triage-incoming.yml | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml index dd79389..01dfbe4 100644 --- a/.github/workflows/backport.yml +++ b/.github/workflows/backport.yml @@ -10,7 +10,7 @@ on: jobs: backport: name: Backport - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 # Only react to merged PRs for security reasons. # See https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target. if: > diff --git a/.github/workflows/build_and_deploy.yaml b/.github/workflows/build_and_deploy.yaml index 2343951..02a4df0 100644 --- a/.github/workflows/build_and_deploy.yaml +++ b/.github/workflows/build_and_deploy.yaml @@ -99,7 +99,7 @@ jobs: - macos - linux - windows - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 name: ${{ needs.prepare.outputs.deploy == 'true' && 'Deploy' || 'Deploy (dry-run)' }} if: always() && !contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') environment: ${{ needs.prepare.outputs.deploy == 'true' && 'packages.element.io' || '' }} @@ -252,7 +252,7 @@ jobs: deploy-ess: needs: deploy - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 name: Deploy builds to ESS if: needs.prepare.outputs.deploy == 'true' && github.event_name == 'release' env: diff --git a/.github/workflows/build_and_test.yaml b/.github/workflows/build_and_test.yaml index 47ad0e4..9708b7a 100644 --- a/.github/workflows/build_and_test.yaml +++ b/.github/workflows/build_and_test.yaml @@ -60,12 +60,12 @@ jobs: rsync -a /Volumes/Element/Element.app ~/Applications/ && hdiutil detach /Volumes/Element - name: "Linux (amd64) (sqlcipher: system)" - os: ubuntu-latest + os: ubuntu-22.04 artifact: linux-amd64-sqlcipher-system executable: "/opt/Element/element-desktop" prepare_cmd: "sudo apt-get -qq update && sudo apt install ./dist/*.deb" - name: "Linux (amd64) (sqlcipher: static)" - os: ubuntu-latest + os: ubuntu-22.04 artifact: linux-amd64-sqlcipher-static executable: "/opt/Element/element-desktop" prepare_cmd: "sudo apt-get -qq update && sudo apt install ./dist/*.deb" diff --git a/.github/workflows/build_linux.yaml b/.github/workflows/build_linux.yaml index 832b472..56adf32 100644 --- a/.github/workflows/build_linux.yaml +++ b/.github/workflows/build_linux.yaml @@ -26,7 +26,7 @@ jobs: # We build the hak files on native infrastructure as matrix-seshat fails to cross-compile properly # https://github.com/matrix-org/seshat/issues/135 hak: - runs-on: ${{ inputs.arch == 'arm64' && 'dind-l-arm64' || 'ubuntu-latest' }} + runs-on: ${{ inputs.arch == 'arm64' && 'dind-l-arm64' || 'ubuntu-22.04' }} env: HAK_DOCKER_IMAGE: ghcr.io/element-hq/element-desktop-dockerbuild outputs: @@ -148,7 +148,7 @@ jobs: build: needs: hak - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/build_prepare.yaml b/.github/workflows/build_prepare.yaml index ffb727c..b0fca35 100644 --- a/.github/workflows/build_prepare.yaml +++ b/.github/workflows/build_prepare.yaml @@ -45,7 +45,7 @@ jobs: prepare: name: Prepare environment: ${{ inputs.nightly && 'packages.element.io' || '' }} - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 outputs: nightly-version: ${{ steps.versions.outputs.nightly }} steps: diff --git a/.github/workflows/dockerbuild.yaml b/.github/workflows/dockerbuild.yaml index 5d1d049..4ff2e4e 100644 --- a/.github/workflows/dockerbuild.yaml +++ b/.github/workflows/dockerbuild.yaml @@ -12,7 +12,7 @@ env: jobs: build: name: Docker Build - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 permissions: contents: read packages: write diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index efda150..c81116f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,7 +26,7 @@ jobs: check: name: Post release checks needs: release - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Wait for desktop packaging uses: t3chguy/wait-on-check-action@18541021811b56544d90e0f073401c2b99e249d6 # fork diff --git a/.github/workflows/static_analysis.yaml b/.github/workflows/static_analysis.yaml index d9014f1..92b3283 100644 --- a/.github/workflows/static_analysis.yaml +++ b/.github/workflows/static_analysis.yaml @@ -6,7 +6,7 @@ on: jobs: ts_lint: name: "Typescript Syntax Check" - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 @@ -30,7 +30,7 @@ jobs: js_lint: name: "ESLint" - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 @@ -48,7 +48,7 @@ jobs: workflow_lint: name: "Workflow Lint" - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 @@ -66,7 +66,7 @@ jobs: analyse_dead_code: name: "Analyse Dead Code" - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/triage-incoming.yml b/.github/workflows/triage-incoming.yml index 2535fbf..a62c1c8 100644 --- a/.github/workflows/triage-incoming.yml +++ b/.github/workflows/triage-incoming.yml @@ -6,7 +6,7 @@ on: jobs: automate-project-columns-next: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/add-to-project@main with: From ed95434513a76420f5e448fb787f25cef4647586 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 15 Oct 2024 11:58:59 +0000 Subject: [PATCH 10/20] v1.11.81 --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c9d251..442b768 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +Changes in [1.11.81](https://github.com/element-hq/element-desktop/releases/tag/v1.11.81) (2024-10-15) +====================================================================================================== +This release fixes High severity vulnerability CVE-2024-47771 / GHSA-963w-49j9-gxj6. + Changes in [1.11.80](https://github.com/element-hq/element-desktop/releases/tag/v1.11.80) (2024-10-08) ====================================================================================================== ## ✨ Features diff --git a/package.json b/package.json index 1a7de15..aff6f4b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "element-desktop", "productName": "Element", "main": "lib/electron-main.js", - "version": "1.11.80", + "version": "1.11.81", "description": "A feature-rich client for Matrix.org", "author": "Element", "homepage": "https://element.io", From 2d110cdc5764fe48c3a32f0c0b5e0142fa67624c Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 16 Oct 2024 13:32:08 +0100 Subject: [PATCH 11/20] Remove React SDK version from develop build output (#1925) --- .github/workflows/build_prepare.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/build_prepare.yaml b/.github/workflows/build_prepare.yaml index b0fca35..05eca13 100644 --- a/.github/workflows/build_prepare.yaml +++ b/.github/workflows/build_prepare.yaml @@ -126,8 +126,7 @@ jobs: BUNDLE_HASH=$(npx asar l webapp.asar | grep /bundles/ | head -n 1 | sed 's|.*/||') WEBAPP_VERSION=$(./scripts/get-version.ts) WEB_VERSION=${WEBAPP_VERSION:0:12} - REACT_VERSION=${WEBAPP_VERSION:19:12} - JS_VERSION=${WEBAPP_VERSION:35:12} + JS_VERSION=${WEBAPP_VERSION:16:12} echo "### Nightly build ${{ steps.versions.outputs.nightly }}" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY @@ -135,7 +134,6 @@ jobs: echo "| ----------- | ------- |" >> $GITHUB_STEP_SUMMARY echo "| Bundle Hash | $BUNDLE_HASH |" >> $GITHUB_STEP_SUMMARY echo "| Element Web | [$WEB_VERSION](https://github.com/element-hq/element-web/commit/$WEB_VERSION) |" >> $GITHUB_STEP_SUMMARY - echo "| React SDK | [$REACT_VERSION](https://github.com/matrix-org/matrix-react-sdk/commit/$REACT_VERSION) |" >> $GITHUB_STEP_SUMMARY echo "| JS SDK | [$JS_VERSION](https://github.com/matrix-org/matrix-js-sdk/commit/$JS_VERSION) |" >> $GITHUB_STEP_SUMMARY - uses: actions/upload-artifact@v4 From 24665bf939f7d675dd4600f173b978b99bc1d2df Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 14:16:41 +0100 Subject: [PATCH 12/20] Update docker (#1927) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/dockerbuild.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dockerbuild.yaml b/.github/workflows/dockerbuild.yaml index affae27..ad6022f 100644 --- a/.github/workflows/dockerbuild.yaml +++ b/.github/workflows/dockerbuild.yaml @@ -23,12 +23,12 @@ jobs: uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf # v3 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@988b5a0280414f521da01fcc63a27aeeb4b104db # v3 + uses: docker/setup-buildx-action@c47758b77c9736f4b2ef4073d4d51994fabfe349 # v3 with: install: true - name: Log in to the Container registry - uses: docker/login-action@3b8fed7e4b60203b2aa0ecc6c6d6d91d12c06760 + uses: docker/login-action@1f36f5b7a2d2f7bfd524795fc966e6d88c37baa9 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} From a5bf0908484abdabd663b62b2c951a1b8bbc8411 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 14:24:57 +0100 Subject: [PATCH 13/20] Update tj-actions/changed-files digest to c3a1bb2 (#1928) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build_linux.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_linux.yaml b/.github/workflows/build_linux.yaml index 8c1167d..9b6e70e 100644 --- a/.github/workflows/build_linux.yaml +++ b/.github/workflows/build_linux.yaml @@ -112,7 +112,7 @@ jobs: - name: "Get modified files" id: changed_files if: steps.cache.outputs.cache-hit != 'true' && github.event_name == 'pull_request' - uses: tj-actions/changed-files@48d8f15b2aaa3d255ca5af3eba4870f807ce6b3c # v45 + uses: tj-actions/changed-files@c3a1bb2c992d77180ae65be6ae6c166cf40f857c # v45 with: files: | dockerbuild/** From 0963d0145e7bee75b42249c1a9b45bb5aca8142f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 14:28:12 +0100 Subject: [PATCH 14/20] Update dependency @types/node to v18.19.55 (#1930) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- yarn.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 9d7a745..a0b4967 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "@types/auto-launch": "^5.0.1", "@types/counterpart": "^0.18.1", "@types/minimist": "^1.2.1", - "@types/node": "18.19.54", + "@types/node": "18.19.55", "@types/pacote": "^11.1.1", "@types/tar": "^6.1.3", "@types/uuid": "^10.0.0", @@ -122,7 +122,7 @@ "keytar": "^7.9.0" }, "resolutions": { - "@types/node": "18.19.54", + "@types/node": "18.19.55", "config-file-ts": "0.2.8-rc1" } } diff --git a/yarn.lock b/yarn.lock index 2f9b45a..a35be81 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2014,10 +2014,10 @@ "@types/node" "*" form-data "^4.0.0" -"@types/node@*", "@types/node@18.19.54", "@types/node@^17.0.36", "@types/node@^20.9.0": - version "18.19.54" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.54.tgz#f1048dc083f81b242640f04f18fb3e4ccf13fcdb" - integrity sha512-+BRgt0G5gYjTvdLac9sIeE0iZcJxi4Jc4PV5EUzqi+88jmQLr+fRZdv2tCTV7IHKSGxM6SaLoOXQWWUiLUItMw== +"@types/node@*", "@types/node@18.19.55", "@types/node@^17.0.36", "@types/node@^20.9.0": + version "18.19.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.55.tgz#29c3f8e1485a92ec96636957ddec55aabc6e856e" + integrity sha512-zzw5Vw52205Zr/nmErSEkN5FLqXPuKX/k5d1D7RKHATGqU7y6YfX9QxZraUzUrFGqH6XzOzG196BC35ltJC4Cw== dependencies: undici-types "~5.26.4" From fd36d70c164a081117aa79f30b204ca62e4dde7c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 13:28:30 +0000 Subject: [PATCH 15/20] Update babel monorepo (#1929) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 1440 +++++++++++++++++++++++++---------------------------- 1 file changed, 681 insertions(+), 759 deletions(-) diff --git a/yarn.lock b/yarn.lock index a35be81..d51be81 100644 --- a/yarn.lock +++ b/yarn.lock @@ -35,33 +35,41 @@ "@babel/highlight" "^7.24.7" picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2", "@babel/compat-data@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" - integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== +"@babel/code-frame@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.7.tgz#438f2c524071531d643c6f0188e1e28f130cebc7" + integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g== + dependencies: + "@babel/highlight" "^7.25.7" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.7", "@babel/compat-data@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.8.tgz#0376e83df5ab0eb0da18885c0140041f0747a402" + integrity sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA== "@babel/core@^7.18.10": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" - integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.8.tgz#a57137d2a51bbcffcfaeba43cb4dd33ae3e0e1c6" + integrity sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-module-transforms" "^7.25.2" - "@babel/helpers" "^7.25.0" - "@babel/parser" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.2" - "@babel/types" "^7.25.2" + "@babel/code-frame" "^7.25.7" + "@babel/generator" "^7.25.7" + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helpers" "^7.25.7" + "@babel/parser" "^7.25.8" + "@babel/template" "^7.25.7" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.8" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.24.8", "@babel/generator@^7.25.0", "@babel/generator@^7.25.4": +"@babel/generator@^7.24.8": version "7.25.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.4.tgz#1dc63c1c9caae9e6dc24e264eac254eb25005669" integrity sha512-NFtZmZsyzDPJnk9Zg3BbTfKKc9UlHYzD0E//p2Z3B9nCwwtJW9T0gVbCz8+fBngnn4zf1Dr3IK8PHQQHq0lDQw== @@ -71,67 +79,62 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" - integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== +"@babel/generator@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.7.tgz#de86acbeb975a3e11ee92dd52223e6b03b479c56" + integrity sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA== dependencies: - "@babel/types" "^7.24.7" + "@babel/types" "^7.25.7" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" - integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== +"@babel/helper-annotate-as-pure@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz#63f02dbfa1f7cb75a9bdb832f300582f30bb8972" + integrity sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA== dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" + "@babel/types" "^7.25.7" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" - integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz#d721650c1f595371e0a23ee816f1c3c488c0d622" + integrity sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg== dependencies: - "@babel/compat-data" "^7.25.2" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz#11260ac3322dda0ef53edfae6e97b961449f5fa4" + integrity sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A== + dependencies: + "@babel/compat-data" "^7.25.7" + "@babel/helper-validator-option" "^7.25.7" + browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz#57eaf1af38be4224a9d9dd01ddde05b741f50e14" - integrity sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ== +"@babel/helper-create-class-features-plugin@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz#5d65074c76cae75607421c00d6bd517fe1892d6b" + integrity sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/helper-replace-supers" "^7.25.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/traverse" "^7.25.4" + "@babel/helper-annotate-as-pure" "^7.25.7" + "@babel/helper-member-expression-to-functions" "^7.25.7" + "@babel/helper-optimise-call-expression" "^7.25.7" + "@babel/helper-replace-supers" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" + "@babel/traverse" "^7.25.7" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz#47f546408d13c200c0867f9d935184eaa0851b09" - integrity sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz#dcb464f0e2cdfe0c25cc2a0a59c37ab940ce894e" + integrity sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/helper-replace-supers" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7", "@babel/helper-create-regexp-features-plugin@^7.25.0", "@babel/helper-create-regexp-features-plugin@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz#24c75974ed74183797ffd5f134169316cd1808d9" - integrity sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - regexpu-core "^5.3.1" + "@babel/helper-annotate-as-pure" "^7.25.7" + regexpu-core "^6.1.1" semver "^6.3.1" "@babel/helper-define-polyfill-provider@^0.6.2": @@ -167,77 +170,77 @@ dependencies: "@babel/types" "^7.24.7" -"@babel/helper-member-expression-to-functions@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" - integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== +"@babel/helper-member-expression-to-functions@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz#541a33b071f0355a63a0fa4bdf9ac360116b8574" + integrity sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA== dependencies: - "@babel/traverse" "^7.24.8" - "@babel/types" "^7.24.8" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" -"@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== +"@babel/helper-module-imports@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz#dba00d9523539152906ba49263e36d7261040472" + integrity sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw== dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" -"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" - integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== +"@babel/helper-module-transforms@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz#2ac9372c5e001b19bc62f1fe7d96a18cb0901d1a" + integrity sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ== dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.2" + "@babel/helper-module-imports" "^7.25.7" + "@babel/helper-simple-access" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + "@babel/traverse" "^7.25.7" -"@babel/helper-optimise-call-expression@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" - integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== +"@babel/helper-optimise-call-expression@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz#1de1b99688e987af723eed44fa7fc0ee7b97d77a" + integrity sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng== dependencies: - "@babel/types" "^7.24.7" + "@babel/types" "^7.25.7" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" - integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz#8ec5b21812d992e1ef88a9b068260537b6f0e36c" + integrity sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw== -"@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz#d2f0fbba059a42d68e5e378feaf181ef6055365e" - integrity sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== +"@babel/helper-remap-async-to-generator@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz#9efdc39df5f489bcd15533c912b6c723a0a65021" + integrity sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-wrap-function" "^7.25.0" - "@babel/traverse" "^7.25.0" + "@babel/helper-annotate-as-pure" "^7.25.7" + "@babel/helper-wrap-function" "^7.25.7" + "@babel/traverse" "^7.25.7" -"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" - integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== +"@babel/helper-replace-supers@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz#38cfda3b6e990879c71d08d0fef9236b62bd75f5" + integrity sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw== dependencies: - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/traverse" "^7.25.0" + "@babel/helper-member-expression-to-functions" "^7.25.7" + "@babel/helper-optimise-call-expression" "^7.25.7" + "@babel/traverse" "^7.25.7" -"@babel/helper-simple-access@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" - integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== +"@babel/helper-simple-access@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz#5eb9f6a60c5d6b2e0f76057004f8dacbddfae1c0" + integrity sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ== dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" -"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" - integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== +"@babel/helper-skip-transparent-expression-wrappers@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz#382831c91038b1a6d32643f5f49505b8442cb87c" + integrity sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA== dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" "@babel/helper-split-export-declaration@^7.24.7": version "7.24.7" @@ -246,37 +249,42 @@ dependencies: "@babel/types" "^7.24.7" -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== +"@babel/helper-string-parser@^7.24.8", "@babel/helper-string-parser@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz#d50e8d37b1176207b4fe9acedec386c565a44a54" + integrity sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g== -"@babel/helper-validator-identifier@^7.24.5", "@babel/helper-validator-identifier@^7.24.7": +"@babel/helper-validator-identifier@^7.24.5": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== -"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== +"@babel/helper-validator-identifier@^7.24.7", "@babel/helper-validator-identifier@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5" + integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg== -"@babel/helper-wrap-function@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz#dab12f0f593d6ca48c0062c28bcfb14ebe812f81" - integrity sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== - dependencies: - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.0" - "@babel/types" "^7.25.0" +"@babel/helper-validator-option@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz#97d1d684448228b30b506d90cace495d6f492729" + integrity sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ== -"@babel/helpers@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.0.tgz#e69beb7841cb93a6505531ede34f34e6a073650a" - integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== +"@babel/helper-wrap-function@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz#9f6021dd1c4fdf4ad515c809967fc4bac9a70fe7" + integrity sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg== dependencies: - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.0" + "@babel/template" "^7.25.7" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/helpers@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.7.tgz#091b52cb697a171fe0136ab62e54e407211f09c2" + integrity sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA== + dependencies: + "@babel/template" "^7.25.7" + "@babel/types" "^7.25.7" "@babel/highlight@^7.24.7": version "7.24.7" @@ -288,194 +296,106 @@ js-tokens "^4.0.0" picocolors "^1.0.0" +"@babel/highlight@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.7.tgz#20383b5f442aa606e7b5e3043b0b1aafe9f37de5" + integrity sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw== + dependencies: + "@babel/helper-validator-identifier" "^7.25.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + "@babel/parser@^7.18.5": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.8.tgz#58a4dbbcad7eb1d48930524a3fd93d93e9084c6f" integrity sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w== -"@babel/parser@^7.24.8", "@babel/parser@^7.25.0", "@babel/parser@^7.25.4": +"@babel/parser@^7.24.8", "@babel/parser@^7.25.0": version "7.25.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.4.tgz#af4f2df7d02440286b7de57b1c21acfb2a6f257a" integrity sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA== dependencies: "@babel/types" "^7.25.4" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3": - version "7.25.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz#dca427b45a6c0f5c095a1c639dfe2476a3daba7f" - integrity sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA== +"@babel/parser@^7.25.7", "@babel/parser@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.8.tgz#f6aaf38e80c36129460c1657c0762db584c9d5e2" + integrity sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.3" + "@babel/types" "^7.25.8" -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz#cd0c583e01369ef51676bdb3d7b603e17d2b3f73" - integrity sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz#93969ac50ef4d68b2504b01b758af714e4cbdd64" + integrity sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/traverse" "^7.25.7" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz#749bde80356b295390954643de7635e0dffabe73" - integrity sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz#a338d611adb9dcd599b8b1efa200c88ebeffe046" + integrity sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" - integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz#c5f755e911dfac7ef6957300c0f9c4a8c18c06f4" + integrity sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz#3a82a70e7cb7294ad2559465ebcb871dfbf078fb" - integrity sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz#3b7ea04492ded990978b6deaa1dfca120ad4455a" + integrity sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.0" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" + "@babel/plugin-transform-optional-chaining" "^7.25.7" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz#9622b1d597a703aa3a921e6f58c9c2d9a028d2c5" + integrity sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/traverse" "^7.25.7" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== +"@babel/plugin-syntax-import-assertions@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz#8ce248f9f4ed4b7ed4cb2e0eb4ed9efd9f52921f" + integrity sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== +"@babel/plugin-syntax-import-attributes@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz#d78dd0499d30df19a598e63ab895e21b909bc43f" + integrity sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== +"@babel/plugin-syntax-jsx@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz#5352d398d11ea5e7ef330c854dea1dae0bf18165" + integrity sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== +"@babel/plugin-syntax-typescript@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz#bfc05b0cc31ebd8af09964650cee723bb228108b" + integrity sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" - integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-import-attributes@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" - integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" - integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz#58d458271b4d3b6bb27ee6ac9525acbb259bad1c" - integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -485,496 +405,470 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" - integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== +"@babel/plugin-transform-arrow-functions@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz#1b9ed22e6890a0e9ff470371c73b8c749bcec386" + integrity sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-async-generator-functions@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz#2afd4e639e2d055776c9f091b6c0c180ed8cf083" - integrity sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg== +"@babel/plugin-transform-async-generator-functions@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.8.tgz#3331de02f52cc1f2c75b396bec52188c85b0b1ec" + integrity sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-remap-async-to-generator" "^7.25.0" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/traverse" "^7.25.4" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-remap-async-to-generator" "^7.25.7" + "@babel/traverse" "^7.25.7" -"@babel/plugin-transform-async-to-generator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" - integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== +"@babel/plugin-transform-async-to-generator@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz#a44c7323f8d4285a6c568dd43c5c361d6367ec52" + integrity sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg== dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-remap-async-to-generator" "^7.24.7" + "@babel/helper-module-imports" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-remap-async-to-generator" "^7.25.7" -"@babel/plugin-transform-block-scoped-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" - integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== +"@babel/plugin-transform-block-scoped-functions@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz#e0b8843d5571719a2f1bf7e284117a3379fcc17c" + integrity sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-block-scoping@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz#23a6ed92e6b006d26b1869b1c91d1b917c2ea2ac" - integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== +"@babel/plugin-transform-block-scoping@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz#6dab95e98adf780ceef1b1c3ab0e55cd20dd410a" + integrity sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-class-properties@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz#bae7dbfcdcc2e8667355cd1fb5eda298f05189fd" - integrity sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g== +"@babel/plugin-transform-class-properties@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz#a389cfca7a10ac80e3ff4c75fca08bd097ad1523" + integrity sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.4" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-create-class-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-class-static-block@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" - integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== +"@babel/plugin-transform-class-static-block@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.8.tgz#a8af22028920fe404668031eceb4c3aadccb5262" + integrity sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-classes@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz#d29dbb6a72d79f359952ad0b66d88518d65ef89a" - integrity sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg== +"@babel/plugin-transform-classes@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz#5103206cf80d02283bbbd044509ea3b65d0906bb" + integrity sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-replace-supers" "^7.25.0" - "@babel/traverse" "^7.25.4" + "@babel/helper-annotate-as-pure" "^7.25.7" + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-replace-supers" "^7.25.7" + "@babel/traverse" "^7.25.7" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" - integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== +"@babel/plugin-transform-computed-properties@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz#7f621f0aa1354b5348a935ab12e3903842466f65" + integrity sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/template" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/template" "^7.25.7" -"@babel/plugin-transform-destructuring@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" - integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== +"@babel/plugin-transform-destructuring@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz#f6f26a9feefb5aa41fd45b6f5838901b5333d560" + integrity sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-dotall-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" - integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== +"@babel/plugin-transform-dotall-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz#9d775c4a3ff1aea64045300fcd4309b4a610ef02" + integrity sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-duplicate-keys@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" - integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== +"@babel/plugin-transform-duplicate-keys@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz#fbba7d1155eab76bd4f2a038cbd5d65883bd7a93" + integrity sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz#809af7e3339466b49c034c683964ee8afb3e2604" - integrity sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz#102b31608dcc22c08fbca1894e104686029dc141" + integrity sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.0" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-create-regexp-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-dynamic-import@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" - integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== +"@babel/plugin-transform-dynamic-import@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.8.tgz#f1edbe75b248cf44c70c8ca8ed3818a668753aaa" + integrity sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-exponentiation-operator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" - integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== +"@babel/plugin-transform-exponentiation-operator@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz#5961a3a23a398faccd6cddb34a2182807d75fb5f" + integrity sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-export-namespace-from@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" - integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== +"@babel/plugin-transform-export-namespace-from@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.8.tgz#d1988c3019a380b417e0516418b02804d3858145" + integrity sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-for-of@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" - integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== +"@babel/plugin-transform-for-of@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz#0acfea0f27aa290818b5b48a5a44b3f03fc13669" + integrity sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" -"@babel/plugin-transform-function-name@^7.25.1": - version "7.25.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz#b85e773097526c1a4fc4ba27322748643f26fc37" - integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== +"@babel/plugin-transform-function-name@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz#7e394ccea3693902a8b50ded8b6ae1fa7b8519fd" + integrity sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ== dependencies: - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.1" + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/traverse" "^7.25.7" -"@babel/plugin-transform-json-strings@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" - integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== +"@babel/plugin-transform-json-strings@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.8.tgz#6fb3ec383a2ea92652289fdba653e3f9de722694" + integrity sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-literals@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz#deb1ad14fc5490b9a65ed830e025bca849d8b5f3" - integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== +"@babel/plugin-transform-literals@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz#70cbdc742f2cfdb1a63ea2cbd018d12a60b213c3" + integrity sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-logical-assignment-operators@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" - integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== +"@babel/plugin-transform-logical-assignment-operators@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.8.tgz#01868ff92daa9e525b4c7902aa51979082a05710" + integrity sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-member-expression-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" - integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== +"@babel/plugin-transform-member-expression-literals@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz#0a36c3fbd450cc9e6485c507f005fa3d1bc8fca5" + integrity sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-modules-amd@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" - integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== +"@babel/plugin-transform-modules-amd@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz#bb4e543b5611f6c8c685a2fd485408713a3adf3d" + integrity sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA== dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" - integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== +"@babel/plugin-transform-modules-commonjs@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz#173f0c791bb7407c092ce6d77ee90eb3f2d1d2fd" + integrity sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg== dependencies: - "@babel/helper-module-transforms" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-simple-access" "^7.25.7" -"@babel/plugin-transform-modules-systemjs@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz#8f46cdc5f9e5af74f3bd019485a6cbe59685ea33" - integrity sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== +"@babel/plugin-transform-modules-systemjs@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz#8b14d319a177cc9c85ef8b0512afd429d9e2e60b" + integrity sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g== dependencies: - "@babel/helper-module-transforms" "^7.25.0" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.0" + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + "@babel/traverse" "^7.25.7" -"@babel/plugin-transform-modules-umd@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" - integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== +"@babel/plugin-transform-modules-umd@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz#00ee7a7e124289549381bfb0e24d87fd7f848367" + integrity sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw== dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" - integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== +"@babel/plugin-transform-named-capturing-groups-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz#a2f3f6d7f38693b462542951748f0a72a34d196d" + integrity sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-new-target@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" - integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== +"@babel/plugin-transform-new-target@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz#52b2bde523b76c548749f38dc3054f1f45e82bc9" + integrity sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" - integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== +"@babel/plugin-transform-nullish-coalescing-operator@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.8.tgz#befb4900c130bd52fccf2b926314557987f1b552" + integrity sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-numeric-separator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" - integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== +"@babel/plugin-transform-numeric-separator@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.8.tgz#91e370486371637bd42161052f2602c701386891" + integrity sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-object-rest-spread@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" - integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== +"@babel/plugin-transform-object-rest-spread@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.8.tgz#0904ac16bcce41df4db12d915d6780f85c7fb04b" + integrity sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g== dependencies: - "@babel/helper-compilation-targets" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/plugin-transform-parameters" "^7.25.7" -"@babel/plugin-transform-object-super@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" - integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== +"@babel/plugin-transform-object-super@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz#582a9cea8cf0a1e02732be5b5a703a38dedf5661" + integrity sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-replace-supers" "^7.25.7" -"@babel/plugin-transform-optional-catch-binding@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" - integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== +"@babel/plugin-transform-optional-catch-binding@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.8.tgz#2649b86a3bb202c6894ec81a6ddf41b94d8f3103" + integrity sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" - integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== +"@babel/plugin-transform-optional-chaining@^7.25.7", "@babel/plugin-transform-optional-chaining@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.8.tgz#f46283b78adcc5b6ab988a952f989e7dce70653f" + integrity sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" -"@babel/plugin-transform-parameters@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" - integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== +"@babel/plugin-transform-parameters@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz#80c38b03ef580f6d6bffe1c5254bb35986859ac7" + integrity sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-private-methods@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz#9bbefbe3649f470d681997e0b64a4b254d877242" - integrity sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw== +"@babel/plugin-transform-private-methods@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz#c790a04f837b4bd61d6b0317b43aa11ff67dce80" + integrity sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.4" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-create-class-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-private-property-in-object@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" - integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== +"@babel/plugin-transform-private-property-in-object@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.8.tgz#1234f856ce85e061f9688764194e51ea7577c434" + integrity sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/helper-annotate-as-pure" "^7.25.7" + "@babel/helper-create-class-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-property-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" - integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== +"@babel/plugin-transform-property-literals@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz#a8612b4ea4e10430f00012ecf0155662c7d6550d" + integrity sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-regenerator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" - integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== +"@babel/plugin-transform-regenerator@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz#6eb006e6d26f627bc2f7844a9f19770721ad6f3e" + integrity sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" - integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== +"@babel/plugin-transform-reserved-words@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz#dc56b25e02afaabef3ce0c5b06b0916e8523e995" + integrity sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-shorthand-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" - integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== +"@babel/plugin-transform-shorthand-properties@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz#92690a9c671915602d91533c278cc8f6bf12275f" + integrity sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-spread@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" - integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== +"@babel/plugin-transform-spread@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz#df83e899a9fc66284ee601a7b738568435b92998" + integrity sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" -"@babel/plugin-transform-sticky-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" - integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== +"@babel/plugin-transform-sticky-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz#341c7002bef7f29037be7fb9684e374442dd0d17" + integrity sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-template-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" - integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== +"@babel/plugin-transform-template-literals@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz#e566c581bb16d8541dd8701093bb3457adfce16b" + integrity sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-typeof-symbol@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" - integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== +"@babel/plugin-transform-typeof-symbol@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz#debb1287182efd20488f126be343328c679b66eb" + integrity sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-typescript@^7.24.7": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.8.tgz#c104d6286e04bf7e44b8cba1b686d41bad57eb84" - integrity sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q== +"@babel/plugin-transform-typescript@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz#8fc7c3d28ddd36bce45b9b48594129d0e560cfbe" + integrity sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-create-class-features-plugin" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/plugin-syntax-typescript" "^7.24.7" + "@babel/helper-annotate-as-pure" "^7.25.7" + "@babel/helper-create-class-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" + "@babel/plugin-syntax-typescript" "^7.25.7" -"@babel/plugin-transform-unicode-escapes@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" - integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== +"@babel/plugin-transform-unicode-escapes@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz#973592b6d13a914794e1de8cf1383e50e0f87f81" + integrity sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-unicode-property-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" - integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== +"@babel/plugin-transform-unicode-property-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz#25349197cce964b1343f74fa7cfdf791a1b1919e" + integrity sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-unicode-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" - integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== +"@babel/plugin-transform-unicode-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz#f93a93441baf61f713b6d5552aaa856bfab34809" + integrity sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-unicode-sets-regex@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz#be664c2a0697ffacd3423595d5edef6049e8946c" - integrity sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA== +"@babel/plugin-transform-unicode-sets-regex@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz#d1b3295d29e0f8f4df76abc909ad1ebee919560c" + integrity sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-create-regexp-features-plugin" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" "@babel/preset-env@^7.18.10": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.4.tgz#be23043d43a34a2721cd0f676c7ba6f1481f6af6" - integrity sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw== + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.8.tgz#dc6b719627fb29cd9cccbbbe041802fd575b524c" + integrity sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg== dependencies: - "@babel/compat-data" "^7.25.4" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-option" "^7.24.8" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.3" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.0" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0" + "@babel/compat-data" "^7.25.8" + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-validator-option" "^7.25.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.7" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.7" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.7" - "@babel/plugin-syntax-import-attributes" "^7.24.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-import-assertions" "^7.25.7" + "@babel/plugin-syntax-import-attributes" "^7.25.7" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.4" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoped-functions" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.25.0" - "@babel/plugin-transform-class-properties" "^7.25.4" - "@babel/plugin-transform-class-static-block" "^7.24.7" - "@babel/plugin-transform-classes" "^7.25.4" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-dotall-regex" "^7.24.7" - "@babel/plugin-transform-duplicate-keys" "^7.24.7" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.0" - "@babel/plugin-transform-dynamic-import" "^7.24.7" - "@babel/plugin-transform-exponentiation-operator" "^7.24.7" - "@babel/plugin-transform-export-namespace-from" "^7.24.7" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.25.1" - "@babel/plugin-transform-json-strings" "^7.24.7" - "@babel/plugin-transform-literals" "^7.25.2" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-member-expression-literals" "^7.24.7" - "@babel/plugin-transform-modules-amd" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-modules-systemjs" "^7.25.0" - "@babel/plugin-transform-modules-umd" "^7.24.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-new-target" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-object-super" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.25.4" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-property-literals" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-reserved-words" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-template-literals" "^7.24.7" - "@babel/plugin-transform-typeof-symbol" "^7.24.8" - "@babel/plugin-transform-unicode-escapes" "^7.24.7" - "@babel/plugin-transform-unicode-property-regex" "^7.24.7" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.4" + "@babel/plugin-transform-arrow-functions" "^7.25.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.8" + "@babel/plugin-transform-async-to-generator" "^7.25.7" + "@babel/plugin-transform-block-scoped-functions" "^7.25.7" + "@babel/plugin-transform-block-scoping" "^7.25.7" + "@babel/plugin-transform-class-properties" "^7.25.7" + "@babel/plugin-transform-class-static-block" "^7.25.8" + "@babel/plugin-transform-classes" "^7.25.7" + "@babel/plugin-transform-computed-properties" "^7.25.7" + "@babel/plugin-transform-destructuring" "^7.25.7" + "@babel/plugin-transform-dotall-regex" "^7.25.7" + "@babel/plugin-transform-duplicate-keys" "^7.25.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.7" + "@babel/plugin-transform-dynamic-import" "^7.25.8" + "@babel/plugin-transform-exponentiation-operator" "^7.25.7" + "@babel/plugin-transform-export-namespace-from" "^7.25.8" + "@babel/plugin-transform-for-of" "^7.25.7" + "@babel/plugin-transform-function-name" "^7.25.7" + "@babel/plugin-transform-json-strings" "^7.25.8" + "@babel/plugin-transform-literals" "^7.25.7" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.8" + "@babel/plugin-transform-member-expression-literals" "^7.25.7" + "@babel/plugin-transform-modules-amd" "^7.25.7" + "@babel/plugin-transform-modules-commonjs" "^7.25.7" + "@babel/plugin-transform-modules-systemjs" "^7.25.7" + "@babel/plugin-transform-modules-umd" "^7.25.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.7" + "@babel/plugin-transform-new-target" "^7.25.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.8" + "@babel/plugin-transform-numeric-separator" "^7.25.8" + "@babel/plugin-transform-object-rest-spread" "^7.25.8" + "@babel/plugin-transform-object-super" "^7.25.7" + "@babel/plugin-transform-optional-catch-binding" "^7.25.8" + "@babel/plugin-transform-optional-chaining" "^7.25.8" + "@babel/plugin-transform-parameters" "^7.25.7" + "@babel/plugin-transform-private-methods" "^7.25.7" + "@babel/plugin-transform-private-property-in-object" "^7.25.8" + "@babel/plugin-transform-property-literals" "^7.25.7" + "@babel/plugin-transform-regenerator" "^7.25.7" + "@babel/plugin-transform-reserved-words" "^7.25.7" + "@babel/plugin-transform-shorthand-properties" "^7.25.7" + "@babel/plugin-transform-spread" "^7.25.7" + "@babel/plugin-transform-sticky-regex" "^7.25.7" + "@babel/plugin-transform-template-literals" "^7.25.7" + "@babel/plugin-transform-typeof-symbol" "^7.25.7" + "@babel/plugin-transform-unicode-escapes" "^7.25.7" + "@babel/plugin-transform-unicode-property-regex" "^7.25.7" + "@babel/plugin-transform-unicode-regex" "^7.25.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.7" "@babel/preset-modules" "0.1.6-no-external-plugins" babel-plugin-polyfill-corejs2 "^0.4.10" babel-plugin-polyfill-corejs3 "^0.10.6" babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.37.1" + core-js-compat "^3.38.1" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -987,29 +881,24 @@ esutils "^2.0.2" "@babel/preset-typescript@^7.18.6": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" - integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz#43c5b68eccb856ae5b52274b77b1c3c413cde1b7" + integrity sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-validator-option" "^7.24.7" - "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.24.7" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + "@babel/helper-plugin-utils" "^7.25.7" + "@babel/helper-validator-option" "^7.25.7" + "@babel/plugin-syntax-jsx" "^7.25.7" + "@babel/plugin-transform-modules-commonjs" "^7.25.7" + "@babel/plugin-transform-typescript" "^7.25.7" "@babel/runtime@^7.8.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.4.tgz#6ef37d678428306e7d75f054d5b1bdb8cf8aa8ee" - integrity sha512-DSgLeL/FNcpXuzav5wfYvHCGvynXkJbn3Zvc3823AEe9nPwW9IK4UoCSS5yGymmQzN0pCPvivtgS6/8U2kkm1w== + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.7.tgz#7ffb53c37a8f247c8c4d335e89cdf16a2e0d0fb6" + integrity sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.24.7", "@babel/template@^7.25.0": +"@babel/template@^7.24.7": version "7.25.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== @@ -1018,6 +907,15 @@ "@babel/parser" "^7.25.0" "@babel/types" "^7.25.0" +"@babel/template@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.7.tgz#27f69ce382855d915b14ab0fe5fb4cbf88fa0769" + integrity sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA== + dependencies: + "@babel/code-frame" "^7.25.7" + "@babel/parser" "^7.25.7" + "@babel/types" "^7.25.7" + "@babel/traverse@^7.18.5": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.8.tgz#6c14ed5232b7549df3371d820fbd9abfcd7dfab7" @@ -1034,20 +932,29 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.4.tgz#648678046990f2957407e3086e97044f13c3e18e" - integrity sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg== +"@babel/traverse@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.7.tgz#83e367619be1cab8e4f2892ef30ba04c26a40fa8" + integrity sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg== dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.4" - "@babel/parser" "^7.25.4" - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.4" + "@babel/code-frame" "^7.25.7" + "@babel/generator" "^7.25.7" + "@babel/parser" "^7.25.7" + "@babel/template" "^7.25.7" + "@babel/types" "^7.25.7" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.4", "@babel/types@^7.4.4": +"@babel/types@^7.24.7", "@babel/types@^7.25.7", "@babel/types@^7.25.8", "@babel/types@^7.4.4": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.8.tgz#5cf6037258e8a9bcad533f4979025140cb9993e1" + integrity sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg== + dependencies: + "@babel/helper-string-parser" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + to-fast-properties "^2.0.0" + +"@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.4": version "7.25.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.4.tgz#6bcb46c72fdf1012a209d016c07f769e10adcb5f" integrity sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ== @@ -2676,7 +2583,7 @@ braces@^3.0.3: dependencies: fill-range "^7.1.1" -browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3: +browserslist@^4.23.0: version "4.23.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== @@ -2686,6 +2593,16 @@ browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3: node-releases "^2.0.18" update-browserslist-db "^1.1.0" +browserslist@^4.23.3, browserslist@^4.24.0: + version "4.24.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.0.tgz#a1325fe4bc80b64fda169629fc01b3d6cecd38d4" + integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== + dependencies: + caniuse-lite "^1.0.30001663" + electron-to-chromium "^1.5.28" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -2814,10 +2731,10 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -caniuse-lite@^1.0.30001646: - version "1.0.30001651" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz#52de59529e8b02b1aedcaaf5c05d9e23c0c28138" - integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg== +caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001663: + version "1.0.30001669" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz#fda8f1d29a8bfdc42de0c170d7f34a9cf19ed7a3" + integrity sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w== chalk@5.2.0: version "5.2.0" @@ -3026,7 +2943,7 @@ core-js-compat@^3.37.0: dependencies: browserslist "^4.23.0" -core-js-compat@^3.37.1, core-js-compat@^3.38.0: +core-js-compat@^3.38.0, core-js-compat@^3.38.1: version "3.38.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09" integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== @@ -3141,20 +3058,20 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.4, debug@^4.3.5: - version "4.3.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" - integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== - dependencies: - ms "2.1.2" - -debug@^4.3.1, debug@^4.3.2: +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: ms "^2.1.3" +debug@^4.3.4, debug@^4.3.5: + version "4.3.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + dependencies: + ms "2.1.2" + decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" @@ -3385,10 +3302,10 @@ electron-store@^8.0.2: conf "^10.2.0" type-fest "^2.17.0" -electron-to-chromium@^1.5.4: - version "1.5.13" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz#1abf0410c5344b2b829b7247e031f02810d442e6" - integrity sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q== +electron-to-chromium@^1.5.28, electron-to-chromium@^1.5.4: + version "1.5.39" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.39.tgz#5cbe5200b43dff7b7c2bcb6bdacf65d514c76bb2" + integrity sha512-4xkpSR6CjuiaNyvwiWDI85N9AxsvbPawB8xc7yzLPonYTuP19BVgYweKyUMFtHEZgIcHWMt1ks5Cqx2m+6/Grg== electron-window-state@^5.0.3: version "5.0.3" @@ -3557,11 +3474,16 @@ es6-error@^4.1.1: resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== -escalade@^3.1.1, escalade@^3.1.2: +escalade@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -4660,7 +4582,7 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsesc@^3.0.2: +jsesc@^3.0.2, jsesc@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== @@ -5657,16 +5579,11 @@ pg-types@^4.0.1: postgres-interval "^3.0.0" postgres-range "^1.1.1" -picocolors@^1.0.0: +picocolors@^1.0.0, picocolors@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== -picocolors@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== - picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -5923,10 +5840,10 @@ readdirp@^4.0.1: resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.1.tgz#b2fe35f8dca63183cd3b86883ecc8f720ea96ae6" integrity sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw== -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== dependencies: regenerate "^1.4.2" @@ -5962,18 +5879,23 @@ regexp.prototype.flags@^1.5.2: es-errors "^1.3.0" set-function-name "^2.0.1" -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== +regexpu-core@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.1.1.tgz#b469b245594cb2d088ceebc6369dceb8c00becac" + integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== dependencies: - "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.11.0" unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + regjsparser@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.10.0.tgz#b1ed26051736b436f22fdec1c8f72635f9f44892" @@ -5981,12 +5903,12 @@ regjsparser@^0.10.0: dependencies: jsesc "~0.5.0" -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== +regjsparser@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.1.tgz#ae55c74f646db0c8fcb922d4da635e33da405149" + integrity sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ== dependencies: - jsesc "~0.5.0" + jsesc "~3.0.2" require-directory@^2.1.1: version "2.1.1" @@ -6726,9 +6648,9 @@ undici-types@~5.26.4: integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== unicode-match-property-ecmascript@^2.0.0: version "2.0.0" @@ -6739,9 +6661,9 @@ unicode-match-property-ecmascript@^2.0.0: unicode-property-aliases-ecmascript "^2.0.0" unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -6801,12 +6723,12 @@ unzip-crx-3@^0.2.0: yaku "^0.16.6" update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" + escalade "^3.2.0" + picocolors "^1.1.0" uri-js@^4.2.2: version "4.4.1" From e576aec17deb87cd97b8ff400144f7f8fb86920c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 14:46:06 +0100 Subject: [PATCH 16/20] Update playwright (#1933) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- playwright/Dockerfile | 2 +- yarn.lock | 28 ++++++++++++++-------------- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index a0b4967..b1dec61 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "@electron/asar": "^3.2.3", "@electron/fuses": "^1.7.0", "@mapbox/node-pre-gyp": "^1.0.11", - "@playwright/test": "1.47.1", + "@playwright/test": "1.48.0", "@types/auto-launch": "^5.0.1", "@types/counterpart": "^0.18.1", "@types/minimist": "^1.2.1", diff --git a/playwright/Dockerfile b/playwright/Dockerfile index af6059b..7262980 100644 --- a/playwright/Dockerfile +++ b/playwright/Dockerfile @@ -1,4 +1,4 @@ -FROM mcr.microsoft.com/playwright:v1.46.1-jammy +FROM mcr.microsoft.com/playwright:v1.48.1-jammy WORKDIR /work/element-desktop diff --git a/yarn.lock b/yarn.lock index d51be81..df6df72 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1588,12 +1588,12 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@playwright/test@1.47.1": - version "1.47.1" - resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.47.1.tgz#568a46229a5aef54b74977297a7946bb5ac4b67b" - integrity sha512-dbWpcNQZ5nj16m+A5UNScYx7HX5trIy7g4phrcitn+Nk83S32EBX/CLU4hiF4RGKX/yRc93AAqtfaXB7JWBd4Q== +"@playwright/test@1.48.0": + version "1.48.0" + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.48.0.tgz#4b81434a3ca75e2a6f82a645287784223a45434c" + integrity sha512-W5lhqPUVPqhtc/ySvZI5Q8X2ztBOUgZ8LbAFy0JQgrXZs2xaILrUcNO3rQjwbLPfGK13+rZsDa1FpG+tqYkT5w== dependencies: - playwright "1.47.1" + playwright "1.48.0" "@prisma/instrumentation@5.17.0": version "5.17.0" @@ -5601,17 +5601,17 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -playwright-core@1.47.1: - version "1.47.1" - resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.47.1.tgz#bb45bdfb0d48412c535501aa3805867282857df8" - integrity sha512-i1iyJdLftqtt51mEk6AhYFaAJCDx0xQ/O5NU8EKaWFgMjItPVma542Nh/Aq8aLCjIJSzjaiEQGW/nyqLkGF1OQ== +playwright-core@1.48.0: + version "1.48.0" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.48.0.tgz#34d209dd4aba8fccd4a96116f1c4f7630f868722" + integrity sha512-RBvzjM9rdpP7UUFrQzRwR8L/xR4HyC1QXMzGYTbf1vjw25/ya9NRAVnXi/0fvFopjebvyPzsmoK58xxeEOaVvA== -playwright@1.47.1: - version "1.47.1" - resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.47.1.tgz#cdc1116f5265b8d2ff7be0d8942d49900634dc6c" - integrity sha512-SUEKi6947IqYbKxRiqnbUobVZY4bF1uu+ZnZNJX9DfU1tlf2UhWfvVjLf01pQx9URsOr18bFVUKXmanYWhbfkw== +playwright@1.48.0: + version "1.48.0" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.48.0.tgz#00855d9a25f1991d422867f1c32af5d90f457b48" + integrity sha512-qPqFaMEHuY/ug8o0uteYJSRfMGFikhUysk8ZvAtfKmUK3kc/6oNl/y3EczF8OFGYIi/Ex2HspMfzYArk6+XQSA== dependencies: - playwright-core "1.47.1" + playwright-core "1.48.0" optionalDependencies: fsevents "2.3.2" From 305afd5cbe88e3093f6e3c0be9ee14ed36bcf6ba Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 14:47:08 +0100 Subject: [PATCH 17/20] Update dependency eslint-plugin-unicorn to v56 (#1932) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 56 ++++++++++++++++------------------------------------ 2 files changed, 18 insertions(+), 40 deletions(-) diff --git a/package.json b/package.json index b1dec61..b5a10f1 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "eslint-config-prettier": "^9.0.0", "eslint-plugin-import": "^2.25.4", "eslint-plugin-matrix-org": "^1.0.0", - "eslint-plugin-unicorn": "^55.0.0", + "eslint-plugin-unicorn": "^56.0.0", "glob": "^11.0.0", "knip": "^5.0.0", "matrix-web-i18n": "^3.2.1", diff --git a/yarn.lock b/yarn.lock index df6df72..196c26e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -254,11 +254,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz#d50e8d37b1176207b4fe9acedec386c565a44a54" integrity sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g== -"@babel/helper-validator-identifier@^7.24.5": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - "@babel/helper-validator-identifier@^7.24.7", "@babel/helper-validator-identifier@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5" @@ -2583,16 +2578,6 @@ braces@^3.0.3: dependencies: fill-range "^7.1.1" -browserslist@^4.23.0: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== - dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" - node-releases "^2.0.18" - update-browserslist-db "^1.1.0" - browserslist@^4.23.3, browserslist@^4.24.0: version "4.24.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.0.tgz#a1325fe4bc80b64fda169629fc01b3d6cecd38d4" @@ -2731,7 +2716,7 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001663: +caniuse-lite@^1.0.30001663: version "1.0.30001669" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz#fda8f1d29a8bfdc42de0c170d7f34a9cf19ed7a3" integrity sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w== @@ -2936,13 +2921,6 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -core-js-compat@^3.37.0: - version "3.37.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" - integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== - dependencies: - browserslist "^4.23.0" - core-js-compat@^3.38.0, core-js-compat@^3.38.1: version "3.38.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09" @@ -3302,7 +3280,7 @@ electron-store@^8.0.2: conf "^10.2.0" type-fest "^2.17.0" -electron-to-chromium@^1.5.28, electron-to-chromium@^1.5.4: +electron-to-chromium@^1.5.28: version "1.5.39" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.39.tgz#5cbe5200b43dff7b7c2bcb6bdacf65d514c76bb2" integrity sha512-4xkpSR6CjuiaNyvwiWDI85N9AxsvbPawB8xc7yzLPonYTuP19BVgYweKyUMFtHEZgIcHWMt1ks5Cqx2m+6/Grg== @@ -3548,18 +3526,18 @@ eslint-plugin-matrix-org@^1.0.0: resolved "https://registry.yarnpkg.com/eslint-plugin-matrix-org/-/eslint-plugin-matrix-org-1.2.1.tgz#76d1505daa93fb99ba4156008b9b32f57682c9b1" integrity sha512-A3cDjhG7RHwfCS8o3bOip8hSCsxtmgk2ahvqE5v/Ic2kPEZxixY6w8zLj7hFGsrRmPSEpLWqkVLt8uvQBapiQA== -eslint-plugin-unicorn@^55.0.0: - version "55.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-55.0.0.tgz#e2aeb397914799895702480970e7d148df5bcc7b" - integrity sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA== +eslint-plugin-unicorn@^56.0.0: + version "56.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.0.tgz#9fd3ebe6f478571734541fa745026b743175b59e" + integrity sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw== dependencies: - "@babel/helper-validator-identifier" "^7.24.5" + "@babel/helper-validator-identifier" "^7.24.7" "@eslint-community/eslint-utils" "^4.4.0" ci-info "^4.0.0" clean-regexp "^1.0.0" - core-js-compat "^3.37.0" - esquery "^1.5.0" - globals "^15.7.0" + core-js-compat "^3.38.1" + esquery "^1.6.0" + globals "^15.9.0" indent-string "^4.0.0" is-builtin-module "^3.2.1" jsesc "^3.0.2" @@ -3567,7 +3545,7 @@ eslint-plugin-unicorn@^55.0.0: read-pkg-up "^7.0.1" regexp-tree "^0.1.27" regjsparser "^0.10.0" - semver "^7.6.1" + semver "^7.6.3" strip-indent "^3.0.0" eslint-scope@^7.2.2: @@ -3636,7 +3614,7 @@ espree@^9.6.0, espree@^9.6.1: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" -esquery@^1.4.2, esquery@^1.5.0: +esquery@^1.4.2, esquery@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== @@ -4028,10 +4006,10 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" -globals@^15.7.0: - version "15.9.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.9.0.tgz#e9de01771091ffbc37db5714dab484f9f69ff399" - integrity sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA== +globals@^15.9.0: + version "15.11.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.11.0.tgz#b96ed4c6998540c6fb824b24b5499216d2438d6e" + integrity sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw== globalthis@^1.0.1, globalthis@^1.0.3: version "1.0.4" @@ -6067,7 +6045,7 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.6.0, semver@^7.6.1: +semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.6.0, semver@^7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== From d68d024577b88f53091a8cf125aedf79fafef221 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 14:01:10 +0000 Subject: [PATCH 18/20] Update electron-builder to v25 (major) (#1861) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 6 +- yarn.lock | 607 +++++++++++++++++++++++++++++++++++++++------------ 2 files changed, 473 insertions(+), 140 deletions(-) diff --git a/package.json b/package.json index b5a10f1..6e0f196 100644 --- a/package.json +++ b/package.json @@ -93,12 +93,12 @@ "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^7.0.0", "@typescript-eslint/parser": "^7.0.0", - "app-builder-lib": "24.13.3", + "app-builder-lib": "25.1.8", "chokidar": "^4.0.0", "detect-libc": "^2.0.0", "electron": "^32.0.0", - "electron-builder": "24.13.3", - "electron-builder-squirrel-windows": "24.13.3", + "electron-builder": "25.1.8", + "electron-builder-squirrel-windows": "25.1.8", "electron-devtools-installer": "^3.2.0", "eslint": "^8.26.0", "eslint-config-google": "^0.14.0", diff --git a/yarn.lock b/yarn.lock index 196c26e..18b8098 100644 --- a/yarn.lock +++ b/yarn.lock @@ -973,7 +973,7 @@ ajv "^6.12.0" ajv-keywords "^3.4.1" -"@electron/asar@^3.2.1", "@electron/asar@^3.2.3": +"@electron/asar@^3.2.3": version "3.2.10" resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.10.tgz#615cf346b734b23cafa4e0603551010bd0e50aa8" integrity sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw== @@ -982,6 +982,16 @@ glob "^7.1.6" minimatch "^3.0.4" +"@electron/asar@^3.2.7": + version "3.2.13" + resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.13.tgz#56565ea423ead184465adfa72663b2c70d9835f2" + integrity sha512-pY5z2qQSwbFzJsBdgfJIzXf5ElHTVMutC2dxh0FD60njknMu3n1NnTABOcQwbb5/v5soqE79m9UjaJryBf3epg== + dependencies: + "@types/glob" "^7.1.0" + commander "^5.0.0" + glob "^7.1.6" + minimatch "^3.0.4" + "@electron/fuses@^1.7.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@electron/fuses/-/fuses-1.8.0.tgz#ad34d3cc4703b1258b83f6989917052cfc1490a0" @@ -1006,19 +1016,19 @@ optionalDependencies: global-agent "^3.0.0" -"@electron/notarize@2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.2.1.tgz#d0aa6bc43cba830c41bfd840b85dbe0e273f59fe" - integrity sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg== +"@electron/notarize@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.5.0.tgz#d4d25356adfa29df4a76bd64a8bd347237cd251e" + integrity sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A== dependencies: debug "^4.1.1" fs-extra "^9.0.1" promise-retry "^2.0.1" -"@electron/osx-sign@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@electron/osx-sign/-/osx-sign-1.0.5.tgz#0af7149f2fce44d1a8215660fd25a9fb610454d8" - integrity sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww== +"@electron/osx-sign@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@electron/osx-sign/-/osx-sign-1.3.1.tgz#faf7eeca7ca004a6be541dc4cf7a1bd59ec59b1c" + integrity sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw== dependencies: compare-version "^0.1.2" debug "^4.3.4" @@ -1027,18 +1037,38 @@ minimist "^1.2.6" plist "^3.0.5" -"@electron/universal@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.5.1.tgz#f338bc5bcefef88573cf0ab1d5920fac10d06ee5" - integrity sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw== +"@electron/rebuild@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@electron/rebuild/-/rebuild-3.6.1.tgz#59e8e36c3f6e6b94a699425dfb61f0394c3dd4df" + integrity sha512-f6596ZHpEq/YskUd8emYvOUne89ij8mQgjYFA5ru25QwbrRO+t1SImofdDv7kKOuWCmVOuU5tvfkbgGxIl3E/w== dependencies: - "@electron/asar" "^3.2.1" - "@malept/cross-spawn-promise" "^1.1.0" + "@malept/cross-spawn-promise" "^2.0.0" + chalk "^4.0.0" + debug "^4.1.1" + detect-libc "^2.0.1" + fs-extra "^10.0.0" + got "^11.7.0" + node-abi "^3.45.0" + node-api-version "^0.2.0" + node-gyp "^9.0.0" + ora "^5.1.0" + read-binary-file-arch "^1.0.6" + semver "^7.3.5" + tar "^6.0.5" + yargs "^17.0.1" + +"@electron/universal@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-2.0.1.tgz#7b070ab355e02957388f3dbd68e2c3cd08c448ae" + integrity sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA== + dependencies: + "@electron/asar" "^3.2.7" + "@malept/cross-spawn-promise" "^2.0.0" debug "^4.3.1" - dir-compare "^3.0.0" - fs-extra "^9.0.1" - minimatch "^3.0.4" - plist "^3.0.4" + dir-compare "^4.2.0" + fs-extra "^11.1.1" + minimatch "^9.0.3" + plist "^3.1.0" "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" @@ -1077,6 +1107,11 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== +"@gar/promisify@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + "@humanwhocodes/config-array@^0.13.0": version "0.13.0" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" @@ -1155,10 +1190,10 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@malept/cross-spawn-promise@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" - integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ== +"@malept/cross-spawn-promise@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz#d0772de1aa680a0bfb9ba2f32b4c828c7857cb9d" + integrity sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg== dependencies: cross-spawn "^7.0.1" @@ -1219,6 +1254,14 @@ lru-cache "^10.0.1" socks-proxy-agent "^8.0.3" +"@npmcli/fs@^2.1.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" + integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== + dependencies: + "@gar/promisify" "^1.1.3" + semver "^7.3.5" + "@npmcli/fs@^3.1.0": version "3.1.1" resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.1.tgz#59cdaa5adca95d135fc00f2bb53f5771575ce726" @@ -1271,6 +1314,14 @@ npm-bundled "^4.0.0" npm-normalize-package-bin "^4.0.0" +"@npmcli/move-file@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.1.tgz#26f6bdc379d87f75e55739bab89db525b06100e4" + integrity sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + "@npmcli/node-gyp@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz#01f900bae62f0f27f9a5a127b40d443ddfb9d4c6" @@ -1874,6 +1925,14 @@ dependencies: "@types/node" "*" +"@types/glob@^7.1.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + "@types/http-cache-semantics@*": version "4.0.4" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" @@ -1891,6 +1950,11 @@ dependencies: "@types/node" "*" +"@types/minimatch@*": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + "@types/minimist@^1.2.1": version "1.2.5" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" @@ -2141,7 +2205,7 @@ resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== -abbrev@1: +abbrev@1, abbrev@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== @@ -2178,7 +2242,7 @@ acorn@^8.11.0, acorn@^8.4.1, acorn@^8.8.2, acorn@^8.9.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== -agent-base@6: +agent-base@6, agent-base@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== @@ -2192,6 +2256,13 @@ agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.1: dependencies: debug "^4.3.4" +agentkeepalive@^4.2.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -2261,39 +2332,44 @@ ansi-styles@^6.1.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== -app-builder-bin@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" - integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== +app-builder-bin@5.0.0-alpha.10: + version "5.0.0-alpha.10" + resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-5.0.0-alpha.10.tgz#cf12e593b6b847fb9d04027fa755c6c6610d778b" + integrity sha512-Ev4jj3D7Bo+O0GPD2NMvJl+PGiBAfS7pUGawntBNpCbxtpncfUixqFj9z9Jme7V7s3LBGqsWZZP54fxBX3JKJw== -app-builder-lib@24.13.3: - version "24.13.3" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.13.3.tgz#36e47b65fecb8780bb73bff0fee4e0480c28274b" - integrity sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig== +app-builder-lib@25.1.8: + version "25.1.8" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-25.1.8.tgz#ae376039c5f269c7d562af494a087e5bc6310f1b" + integrity sha512-pCqe7dfsQFBABC1jeKZXQWhGcCPF3rPCXDdfqVKjIeWBcXzyC1iOWZdfFhGl+S9MyE/k//DFmC6FzuGAUudNDg== dependencies: "@develar/schema-utils" "~2.6.5" - "@electron/notarize" "2.2.1" - "@electron/osx-sign" "1.0.5" - "@electron/universal" "1.5.1" + "@electron/notarize" "2.5.0" + "@electron/osx-sign" "1.3.1" + "@electron/rebuild" "3.6.1" + "@electron/universal" "2.0.1" "@malept/flatpak-bundler" "^0.4.0" "@types/fs-extra" "9.0.13" async-exit-hook "^2.0.1" bluebird-lst "^1.0.9" - builder-util "24.13.1" - builder-util-runtime "9.2.4" + builder-util "25.1.7" + builder-util-runtime "9.2.10" chromium-pickle-js "^0.2.0" + config-file-ts "0.2.8-rc1" debug "^4.3.4" + dotenv "^16.4.5" + dotenv-expand "^11.0.6" ejs "^3.1.8" - electron-publish "24.13.1" + electron-publish "25.1.7" 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" + json5 "^2.2.3" lazy-val "^1.0.5" - minimatch "^5.1.1" - read-config-file "6.3.2" + minimatch "^10.0.0" + resedit "^1.7.0" sanitize-filename "^1.6.3" semver "^7.3.8" tar "^6.1.12" @@ -2362,6 +2438,14 @@ are-we-there-yet@^2.0.0: delegates "^1.0.0" readable-stream "^3.6.0" +are-we-there-yet@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" @@ -2530,7 +2614,7 @@ base64-js@^1.3.1, base64-js@^1.5.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -bl@^4.0.3: +bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -2593,11 +2677,6 @@ buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== -buffer-equal@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.1.tgz#2f7651be5b1b3f057fcd6e7ee16cf34767077d90" - integrity sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg== - buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -2611,30 +2690,30 @@ buffer@^5.1.0, buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -builder-util-runtime@9.2.4: - version "9.2.4" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz#13cd1763da621e53458739a1e63f7fcba673c42a" - integrity sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA== +builder-util-runtime@9.2.10: + version "9.2.10" + resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.10.tgz#a0f7d9e214158402e78b74a745c8d9f870c604bc" + integrity sha512-6p/gfG1RJSQeIbz8TK5aPNkoztgY1q5TgmGFMAXcY8itsGW6Y2ld1ALsZ5UJn8rog7hKF3zHx5iQbNQ8uLcRlw== dependencies: debug "^4.3.4" sax "^1.2.4" -builder-util@24.13.1: - version "24.13.1" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-24.13.1.tgz#4a4c4f9466b016b85c6990a0ea15aa14edec6816" - integrity sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA== +builder-util@25.1.7: + version "25.1.7" + resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-25.1.7.tgz#a07b404f0cb1a635aa165902be65297d58932ff8" + integrity sha512-7jPjzBwEGRbwNcep0gGNpLXG9P94VA3CPAZQCzxkFXiV2GMQKlziMbY//rXPI7WKfhsvGgFXjTcXdBEwgXw9ww== dependencies: "7zip-bin" "~5.2.0" "@types/debug" "^4.1.6" - app-builder-bin "4.0.0" + app-builder-bin "5.0.0-alpha.10" bluebird-lst "^1.0.9" - builder-util-runtime "9.2.4" + builder-util-runtime "9.2.10" 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" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" is-ci "^3.0.0" js-yaml "^4.1.0" source-map-support "^0.5.19" @@ -2646,6 +2725,30 @@ builtin-modules@^3.3.0: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== +cacache@^16.1.0: + version "16.1.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" + integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== + dependencies: + "@npmcli/fs" "^2.1.0" + "@npmcli/move-file" "^2.0.0" + chownr "^2.0.0" + fs-minipass "^2.1.0" + glob "^8.0.1" + infer-owner "^1.0.4" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + mkdirp "^1.0.4" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^9.0.0" + tar "^6.1.11" + unique-filename "^2.0.0" + cacache@^18.0.0: version "18.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.4.tgz#4601d7578dadb59c66044e157d02a3314682d6a5" @@ -2735,7 +2838,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.1, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2792,6 +2895,18 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" @@ -2845,7 +2960,7 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-support@^1.1.2: +color-support@^1.1.2, color-support@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== @@ -2903,7 +3018,7 @@ conf@^10.2.0: pkg-up "^3.1.0" semver "^7.3.5" -config-file-ts@0.2.8-rc1, config-file-ts@^0.2.4: +config-file-ts@0.2.8-rc1: version "0.2.8-rc1" resolved "https://registry.yarnpkg.com/config-file-ts/-/config-file-ts-0.2.8-rc1.tgz#fb7fc6ccb2e313f69dbeb78f1db0b00038049de0" integrity sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg== @@ -3036,7 +3151,7 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== @@ -3107,7 +3222,7 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -detect-libc@^2.0.0: +detect-libc@^2.0.0, detect-libc@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== @@ -3122,13 +3237,13 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -dir-compare@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416" - integrity sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg== +dir-compare@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-4.2.0.tgz#d1d4999c14fbf55281071fdae4293b3b9ce86f19" + integrity sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ== dependencies: - buffer-equal "^1.0.0" - minimatch "^3.0.4" + minimatch "^3.0.5" + p-limit "^3.1.0 " dir-glob@^3.0.1: version "3.0.1" @@ -3137,14 +3252,14 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dmg-builder@24.13.3: - version "24.13.3" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.13.3.tgz#95d5b99c587c592f90d168a616d7ec55907c7e55" - integrity sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ== +dmg-builder@25.1.8: + version "25.1.8" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-25.1.8.tgz#41f3b725edd896156e891016a44129e1bd580430" + integrity sha512-NoXo6Liy2heSklTI5OIZbCgXC1RzrDQsZkeEwXhdOro3FT1VBOvbubvscdPnjVuQ4AMwwv61oaH96AbiYg9EnQ== dependencies: - app-builder-lib "24.13.3" - builder-util "24.13.1" - builder-util-runtime "9.2.4" + app-builder-lib "25.1.8" + builder-util "25.1.7" + builder-util-runtime "9.2.10" fs-extra "^10.1.0" iconv-lite "^0.6.2" js-yaml "^4.1.0" @@ -3186,15 +3301,17 @@ dot-prop@^6.0.1: dependencies: is-obj "^2.0.0" -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== +dotenv-expand@^11.0.6: + version "11.0.6" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.6.tgz#f2c840fd924d7c77a94eff98f153331d876882d3" + integrity sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g== + dependencies: + dotenv "^16.4.4" -dotenv@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" - integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== +dotenv@^16.4.4, dotenv@^16.4.5: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== eastasianwidth@^0.2.0: version "0.2.0" @@ -3217,30 +3334,29 @@ ejs@^3.1.8: dependencies: jake "^10.8.5" -electron-builder-squirrel-windows@24.13.3: - version "24.13.3" - resolved "https://registry.yarnpkg.com/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz#e74c4f9562dcce4ccd798f0fdaa080f8cea8c6a8" - integrity sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg== +electron-builder-squirrel-windows@25.1.8: + version "25.1.8" + resolved "https://registry.yarnpkg.com/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-25.1.8.tgz#bc42f8da3aaa79007f9aec38d08798e1e83366fe" + integrity sha512-2ntkJ+9+0GFP6nAISiMabKt6eqBB0kX1QqHNWFWAXgi0VULKGisM46luRFpIBiU3u/TDmhZMM8tzvo2Abn3ayg== dependencies: - app-builder-lib "24.13.3" + app-builder-lib "25.1.8" archiver "^5.3.1" - builder-util "24.13.1" + builder-util "25.1.7" fs-extra "^10.1.0" -electron-builder@24.13.3: - version "24.13.3" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.13.3.tgz#c506dfebd36d9a50a83ee8aa32d803d83dbe4616" - integrity sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg== +electron-builder@25.1.8: + version "25.1.8" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-25.1.8.tgz#b0e310f1600787610bb84c3f39bc7aadb2548486" + integrity sha512-poRgAtUHHOnlzZnc9PK4nzG53xh74wj2Jy7jkTrqZ0MWPoHGh1M2+C//hGeYdA+4K8w4yiVCNYoLXF7ySj2Wig== dependencies: - app-builder-lib "24.13.3" - builder-util "24.13.1" - builder-util-runtime "9.2.4" + app-builder-lib "25.1.8" + builder-util "25.1.7" + builder-util-runtime "9.2.10" chalk "^4.1.2" - dmg-builder "24.13.3" + dmg-builder "25.1.8" fs-extra "^10.1.0" is-ci "^3.0.0" lazy-val "^1.0.5" - read-config-file "6.3.2" simple-update-notifier "2.0.0" yargs "^17.6.2" @@ -3259,14 +3375,14 @@ electron-devtools-installer@^3.2.0: tslib "^2.1.0" unzip-crx-3 "^0.2.0" -electron-publish@24.13.1: - version "24.13.1" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-24.13.1.tgz#57289b2f7af18737dc2ad134668cdd4a1b574a0c" - integrity sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A== +electron-publish@25.1.7: + version "25.1.7" + resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-25.1.7.tgz#14e50c2a3fafdc1c454eadbbc47ead89a48bb554" + integrity sha512-+jbTkR9m39eDBMP4gfbqglDd6UvBC7RLh5Y0MhFSsc6UkGHj9Vj9TWobxevHYMMqmoujL11ZLjfPpMX+Pt6YEg== dependencies: "@types/fs-extra" "^9.0.11" - builder-util "24.13.1" - builder-util-runtime "9.2.4" + builder-util "25.1.7" + builder-util-runtime "9.2.10" chalk "^4.1.2" fs-extra "^10.1.0" lazy-val "^1.0.5" @@ -3817,6 +3933,15 @@ fs-extra@^10.0.0, fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^11.1.1: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -3836,7 +3961,7 @@ fs-extra@^9.0.0, fs-extra@^9.0.1: jsonfile "^6.0.1" universalify "^2.0.0" -fs-minipass@^2.0.0: +fs-minipass@^2.0.0, fs-minipass@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== @@ -3895,6 +4020,20 @@ gauge@^3.0.0: strip-ansi "^6.0.1" wide-align "^1.1.2" +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -3982,6 +4121,17 @@ glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.0.1: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + global-agent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" @@ -4038,7 +4188,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -got@^11.8.5: +got@^11.7.0, got@^11.8.5: version "11.8.6" resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== @@ -4142,7 +4292,7 @@ hosted-git-info@^8.0.0: dependencies: lru-cache "^10.0.1" -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.1: +http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0, http-cache-semantics@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== @@ -4172,7 +4322,7 @@ http2-wrapper@^1.0.0-beta.5.2: quick-lru "^5.1.1" resolve-alpn "^1.0.0" -https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: +https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -4180,7 +4330,7 @@ https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: agent-base "6" debug "4" -https-proxy-agent@^7.0.1: +https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1: version "7.0.5" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== @@ -4188,6 +4338,13 @@ https-proxy-agent@^7.0.1: agent-base "^7.0.2" debug "4" +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + iconv-corefoundation@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" @@ -4268,6 +4425,11 @@ indexof@0.0.1: resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" integrity sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg== +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -4400,6 +4562,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + is-lambda@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" @@ -4468,6 +4635,11 @@ is-typed-array@^1.1.13: dependencies: which-typed-array "^1.1.14" +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -4622,7 +4794,7 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.2.0, json5@^2.2.3: +json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -4687,7 +4859,7 @@ knip@^5.0.0: zod "^3.22.4" zod-validation-error "^3.0.3" -lazy-val@^1.0.4, lazy-val@^1.0.5: +lazy-val@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== @@ -4781,6 +4953,14 @@ lodash@^4.17.15, lodash@^4.17.21: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + lowercase-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" @@ -4810,6 +4990,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lru-cache@^7.7.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" @@ -4822,6 +5007,28 @@ make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +make-fetch-happen@^10.0.3: + version "10.2.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" + integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== + dependencies: + agentkeepalive "^4.2.1" + cacache "^16.1.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-fetch "^2.0.3" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + promise-retry "^2.0.1" + socks-proxy-agent "^7.0.0" + ssri "^9.0.0" + make-fetch-happen@^13.0.0, make-fetch-happen@^13.0.1: version "13.0.1" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz#273ba2f78f45e1f3a6dca91cede87d9fa4821e36" @@ -4927,14 +5134,14 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1, minimatch@^5.1.0, minimatch@^5.1.1: +minimatch@^5.0.1, minimatch@^5.1.0: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0, minimatch@^9.0.4: +minimatch@^9.0.0, minimatch@^9.0.3, minimatch@^9.0.4: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== @@ -4946,6 +5153,13 @@ minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + minipass-collect@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" @@ -4953,6 +5167,17 @@ minipass-collect@^2.0.1: dependencies: minipass "^7.0.3" +minipass-fetch@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" + integrity sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== + dependencies: + minipass "^3.1.6" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" + minipass-fetch@^3.0.0: version "3.0.5" resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.5.tgz#f0f97e40580affc4a35cc4a1349f05ae36cb1e4c" @@ -4996,7 +5221,7 @@ minipass-sized@^1.0.3: dependencies: minipass "^3.0.0" -minipass@^3.0.0: +minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6: version "3.3.6" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== @@ -5041,7 +5266,7 @@ mkdirp@^0.5.1: dependencies: minimist "^1.2.6" -mkdirp@^1.0.3: +mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== @@ -5061,7 +5286,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1, ms@^2.1.3: +ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -5076,11 +5301,25 @@ negotiator@^0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +node-abi@^3.45.0: + version "3.71.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.71.0.tgz#52d84bbcd8575efb71468fbaa1f9a49b2c242038" + integrity sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw== + dependencies: + semver "^7.3.5" + node-addon-api@^1.6.3: version "1.7.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== +node-api-version@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/node-api-version/-/node-api-version-0.2.0.tgz#5177441da2b1046a4d4547ab9e0972eed7b1ac1d" + integrity sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg== + dependencies: + semver "^7.3.5" + node-fetch@^2, node-fetch@^2.6.7: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" @@ -5104,6 +5343,23 @@ node-gyp@^10.0.0: tar "^6.2.1" which "^4.0.0" +node-gyp@^9.0.0: + version "9.4.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.1.tgz#8a1023e0d6766ecb52764cc3a734b36ff275e185" + integrity sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^10.0.3" + nopt "^6.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" + node-releases@^2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" @@ -5116,6 +5372,13 @@ nopt@^5.0.0: dependencies: abbrev "1" +nopt@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" + integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== + dependencies: + abbrev "^1.0.0" + nopt@^7.0.0: version "7.2.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7" @@ -5263,6 +5526,16 @@ npmlog@^5.0.1: gauge "^3.0.0" set-blocking "^2.0.0" +npmlog@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" + object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -5328,7 +5601,7 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^5.1.2: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -5355,6 +5628,21 @@ optionator@^0.9.3: type-check "^0.4.0" word-wrap "^1.2.5" +ora@^5.1.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + p-cancelable@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" @@ -5367,7 +5655,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2: +p-limit@^3.0.2, "p-limit@^3.1.0 ": version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -5513,6 +5801,11 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pe-library@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/pe-library/-/pe-library-0.4.1.tgz#e269be0340dcb13aa6949d743da7d658c3e2fbea" + integrity sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw== + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -5593,7 +5886,7 @@ playwright@1.48.0: optionalDependencies: fsevents "2.3.2" -plist@^3.0.4, plist@^3.0.5: +plist@^3.0.4, plist@^3.0.5, plist@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== @@ -5753,17 +6046,12 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -read-config-file@6.3.2: - version "6.3.2" - resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.3.2.tgz#556891aa6ffabced916ed57457cb192e61880411" - integrity sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q== +read-binary-file-arch@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz#959c4637daa932280a9b911b1a6766a7e44288fc" + integrity sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg== dependencies: - config-file-ts "^0.2.4" - dotenv "^9.0.2" - dotenv-expand "^5.1.0" - js-yaml "^4.1.0" - json5 "^2.2.0" - lazy-val "^1.0.4" + debug "^4.3.4" read-pkg-up@^7.0.1: version "7.0.1" @@ -5907,6 +6195,13 @@ require-in-the-middle@^7.1.1: module-details-from-path "^1.0.3" resolve "^1.22.8" +resedit@^1.7.0: + version "1.7.2" + resolved "https://registry.yarnpkg.com/resedit/-/resedit-1.7.2.tgz#b1041170b99811710c13f949c7d225871de4cc78" + integrity sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA== + dependencies: + pe-library "^0.4.1" + resolve-alpn@^1.0.0: version "1.2.1" resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" @@ -5933,6 +6228,14 @@ responselike@^2.0.0: dependencies: lowercase-keys "^2.0.0" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" @@ -6116,7 +6419,7 @@ side-channel@^1.0.4: get-intrinsic "^1.2.4" object-inspect "^1.13.1" -signal-exit@^3.0.0: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -6169,6 +6472,15 @@ smol-toml@^1.1.4: resolved "https://registry.yarnpkg.com/smol-toml/-/smol-toml-1.3.0.tgz#5200e251fffadbb72570c84e9776d2a3eca48143" integrity sha512-tWpi2TsODPScmi48b/OQZGi2lgUmBCHy6SZrhi/FdnnHiU1GwebbCfuQuxsC3nHaLwtYeJGPrDZDIeodDOc4pA== +socks-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" + integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + socks-proxy-agent@^8.0.3: version "8.0.4" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz#9071dca17af95f483300316f4b063578fa0db08c" @@ -6178,7 +6490,7 @@ socks-proxy-agent@^8.0.3: debug "^4.3.4" socks "^2.8.3" -socks@^2.8.3: +socks@^2.6.2, socks@^2.8.3: version "2.8.3" resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== @@ -6244,6 +6556,13 @@ ssri@^12.0.0: dependencies: minipass "^7.0.3" +ssri@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" + integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== + dependencies: + minipass "^3.1.1" + stat-mode@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" @@ -6408,7 +6727,7 @@ tar-stream@^2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar@^6.1.11, tar@^6.1.12, tar@^6.2.1: +tar@^6.0.5, tar@^6.1.11, tar@^6.1.12, tar@^6.1.2, tar@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== @@ -6648,6 +6967,13 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== +unique-filename@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" + integrity sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== + dependencies: + unique-slug "^3.0.0" + unique-filename@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" @@ -6662,6 +6988,13 @@ unique-filename@^4.0.0: dependencies: unique-slug "^5.0.0" +unique-slug@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" + integrity sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== + dependencies: + imurmurhash "^0.1.4" + unique-slug@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" @@ -6811,7 +7144,7 @@ which-typed-array@^1.1.14, which-typed-array@^1.1.15: gopd "^1.0.1" has-tostringtag "^1.0.2" -which@^2.0.1: +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== @@ -6825,7 +7158,7 @@ which@^4.0.0: dependencies: isexe "^3.1.1" -wide-align@^1.1.2: +wide-align@^1.1.2, wide-align@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== @@ -6914,7 +7247,7 @@ yargs-parser@^21.1.1: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^17.6.2: +yargs@^17.0.1, yargs@^17.6.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== From 78b00471ffdc5c99c00454aea27f31ad28108beb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 15:59:12 +0100 Subject: [PATCH 19/20] Update typescript-eslint monorepo to v8 (major) (#1843) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- hak/keytar/build.ts | 6 +- hak/matrix-seshat/build.ts | 12 ++- package.json | 7 +- scripts/fetch-package.ts | 10 +- scripts/hak/fetch.ts | 8 +- scripts/hak/index.ts | 6 +- scripts/hak/link.ts | 14 ++- scripts/set-version.ts | 2 +- src/electron-main.ts | 6 +- src/ipc.ts | 6 +- src/keytar.ts | 2 +- src/protocol.ts | 2 +- src/seshat.ts | 8 +- yarn.lock | 182 ++++++++++++++++++------------------- 14 files changed, 147 insertions(+), 124 deletions(-) diff --git a/hak/keytar/build.ts b/hak/keytar/build.ts index 736ae22..38dc672 100644 --- a/hak/keytar/build.ts +++ b/hak/keytar/build.ts @@ -30,7 +30,11 @@ export default async function buildKeytar(hakEnv: HakEnv, moduleInfo: Dependency }, ); proc.on("exit", (code) => { - code ? reject(code) : resolve(); + if (code) { + reject(code); + } else { + resolve(); + } }); }); } diff --git a/hak/matrix-seshat/build.ts b/hak/matrix-seshat/build.ts index 294b0f9..f8d8743 100644 --- a/hak/matrix-seshat/build.ts +++ b/hak/matrix-seshat/build.ts @@ -27,7 +27,11 @@ export default async function (hakEnv: HakEnv, moduleInfo: DependencyInfo): Prom stdio: "inherit", }); proc.on("exit", (code) => { - code ? reject(code) : resolve(); + if (code) { + reject(code); + } else { + resolve(); + } }); }); @@ -42,7 +46,11 @@ export default async function (hakEnv: HakEnv, moduleInfo: DependencyInfo): Prom stdio: "inherit", }); proc.on("exit", (code) => { - code ? reject(code) : resolve(); + if (code) { + reject(code); + } else { + resolve(); + } }); }); } diff --git a/package.json b/package.json index 6e0f196..1b0ada0 100644 --- a/package.json +++ b/package.json @@ -83,6 +83,7 @@ "@electron/fuses": "^1.7.0", "@mapbox/node-pre-gyp": "^1.0.11", "@playwright/test": "1.48.0", + "@stylistic/eslint-plugin": "^2.9.0", "@types/auto-launch": "^5.0.1", "@types/counterpart": "^0.18.1", "@types/minimist": "^1.2.1", @@ -91,8 +92,8 @@ "@types/tar": "^6.1.3", "@types/uuid": "^10.0.0", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^7.0.0", - "@typescript-eslint/parser": "^7.0.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "app-builder-lib": "25.1.8", "chokidar": "^4.0.0", "detect-libc": "^2.0.0", @@ -104,7 +105,7 @@ "eslint-config-google": "^0.14.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-import": "^2.25.4", - "eslint-plugin-matrix-org": "^1.0.0", + "eslint-plugin-matrix-org": "^2.0.1", "eslint-plugin-unicorn": "^56.0.0", "glob": "^11.0.0", "knip": "^5.0.0", diff --git a/scripts/fetch-package.ts b/scripts/fetch-package.ts index 54da3f3..e32dcbb 100644 --- a/scripts/fetch-package.ts +++ b/scripts/fetch-package.ts @@ -28,7 +28,7 @@ async function downloadToFile(url: string, filename: string): Promise { console.error(e); try { await fs.unlink(filename); - } catch (_) {} + } catch {} throw e; } } @@ -150,14 +150,14 @@ async function main(): Promise { await fs.opendir(expectedDeployDir); console.log(expectedDeployDir + "already exists"); haveDeploy = true; - } catch (e) {} + } catch {} if (!haveDeploy) { const outPath = path.join(pkgDir, filename); try { await fs.stat(outPath); console.log("Already have " + filename + ": not redownloading"); - } catch (e) { + } catch { try { await downloadToFile(url, outPath); } catch (e) { @@ -170,7 +170,7 @@ async function main(): Promise { try { await fs.stat(outPath + ".asc"); console.log("Already have " + filename + ".asc: not redownloading"); - } catch (e) { + } catch { try { await downloadToFile(url + ".asc", outPath + ".asc"); } catch (e) { @@ -206,7 +206,7 @@ async function main(): Promise { await fs.stat(ASAR_PATH); console.log(ASAR_PATH + " already present: removing"); await fs.unlink(ASAR_PATH); - } catch (e) {} + } catch {} if (cfgDir.length) { const configJsonSource = path.join(cfgDir, "config.json"); diff --git a/scripts/hak/fetch.ts b/scripts/hak/fetch.ts index 2357c4d..7ba8341 100644 --- a/scripts/hak/fetch.ts +++ b/scripts/hak/fetch.ts @@ -18,7 +18,7 @@ export default async function fetch(hakEnv: HakEnv, moduleInfo: DependencyInfo): try { const stats = await fsProm.stat(moduleInfo.moduleBuildDir); haveModuleBuildDir = stats.isDirectory(); - } catch (e) { + } catch { haveModuleBuildDir = false; } @@ -41,7 +41,11 @@ export default async function fetch(hakEnv: HakEnv, moduleInfo: DependencyInfo): shell: hakEnv.isWin(), }); proc.on("exit", (code) => { - code ? reject(code) : resolve(); + if (code) { + reject(code); + } else { + resolve(); + } }); }); diff --git a/scripts/hak/index.ts b/scripts/hak/index.ts index 1ee6c7d..9a94188 100644 --- a/scripts/hak/index.ts +++ b/scripts/hak/index.ts @@ -31,8 +31,9 @@ async function main(): Promise { const prefix = path.join(__dirname, "..", ".."); let packageJson; try { + // eslint-disable-next-line @typescript-eslint/no-require-imports packageJson = require(path.join(prefix, "package.json")); - } catch (e) { + } catch { console.error("Can't find a package.json!"); process.exit(1); } @@ -69,8 +70,9 @@ async function main(): Promise { const hakJsonPath = path.join(prefix, "hak", dep, "hak.json"); let hakJson: Record; try { + // eslint-disable-next-line @typescript-eslint/no-require-imports hakJson = await require(hakJsonPath); - } catch (e) { + } catch { console.error("No hak.json found for " + dep + "."); console.log("Expecting " + hakJsonPath); process.exit(1); diff --git a/scripts/hak/link.ts b/scripts/hak/link.ts index f084233..ac0d2c9 100644 --- a/scripts/hak/link.ts +++ b/scripts/hak/link.ts @@ -24,7 +24,7 @@ export default async function link(hakEnv: HakEnv, moduleInfo: DependencyInfo): // Also we do this for each module which is unnecessary, but meh. try { await fsProm.stat(yarnrc); - } catch (e) { + } catch { await fsProm.writeFile( yarnrc, // XXX: 1. This must be absolute, as yarn will resolve link directories @@ -50,7 +50,11 @@ export default async function link(hakEnv: HakEnv, moduleInfo: DependencyInfo): shell: hakEnv.isWin(), }); proc.on("exit", (code) => { - code ? reject(code) : resolve(); + if (code) { + reject(code); + } else { + resolve(); + } }); }); @@ -63,7 +67,11 @@ export default async function link(hakEnv: HakEnv, moduleInfo: DependencyInfo): shell: hakEnv.isWin(), }); proc.on("exit", (code) => { - code ? reject(code) : resolve(); + if (code) { + reject(code); + } else { + resolve(); + } }); }); } diff --git a/scripts/set-version.ts b/scripts/set-version.ts index 3189a57..8539bff 100755 --- a/scripts/set-version.ts +++ b/scripts/set-version.ts @@ -12,7 +12,7 @@ import * as childProcess from "child_process"; export async function versionFromAsar(): Promise { try { await fs.stat("webapp.asar"); - } catch (e) { + } catch { throw new Error("No 'webapp.asar' found. Run 'yarn run fetch'"); } diff --git a/src/electron-main.ts b/src/electron-main.ts index 9ff8f8f..a3623a6 100644 --- a/src/electron-main.ts +++ b/src/electron-main.ts @@ -97,7 +97,7 @@ async function tryPaths(name: string, root: string, rawPaths: string[]): Promise try { await afs.stat(p); return p + "/"; - } catch (e) {} + } catch {} } console.log(`Couldn't find ${name} files in any of: `); for (const p of paths) { @@ -137,7 +137,7 @@ async function loadConfig(): Promise { try { global.vectorConfig = loadJsonFile(asarPath, "config.json"); - } catch (e) { + } catch { // it would be nice to check the error code here and bail if the config // is unparsable, but we get MODULE_NOT_FOUND in the case of a missing // file or invalid json, so node is just very unhelpful. @@ -367,7 +367,7 @@ app.on("ready", async () => { if (argv["devtools"]) { try { - // eslint-disable-next-line @typescript-eslint/no-var-requires + // eslint-disable-next-line @typescript-eslint/no-require-imports const { default: installExt, REACT_DEVELOPER_TOOLS, REACT_PERF } = require("electron-devtools-installer"); installExt(REACT_DEVELOPER_TOOLS) .then((name: string) => console.log(`Added Extension: ${name}`)) diff --git a/src/ipc.ts b/src/ipc.ts index 0c80d24..8a7e330 100644 --- a/src/ipc.ts +++ b/src/ipc.ts @@ -147,7 +147,7 @@ ipcMain.on("ipcCall", async function (_ev: IpcMainEvent, payload) { if (ret === null) { ret = await keytar?.getPassword("riot.im", `${args[0]}|${args[1]}`); } - } catch (e) { + } catch { // if an error is thrown (e.g. keytar can't connect to the keychain), // then return null, which means the default pickle key will be used ret = null; @@ -159,7 +159,7 @@ ipcMain.on("ipcCall", async function (_ev: IpcMainEvent, payload) { const pickleKey = await randomArray(32); await keytar?.setPassword("element.io", `${args[0]}|${args[1]}`, pickleKey); ret = pickleKey; - } catch (e) { + } catch { ret = null; } break; @@ -170,7 +170,7 @@ ipcMain.on("ipcCall", async function (_ev: IpcMainEvent, payload) { // migrate from riot.im (remove once we think there will no longer be // logins from the time of riot.im) await keytar?.deletePassword("riot.im", `${args[0]}|${args[1]}`); - } catch (e) {} + } catch {} break; case "getDesktopCapturerSources": ret = (await desktopCapturer.getSources(args[0])).map((source) => ({ diff --git a/src/keytar.ts b/src/keytar.ts index 94f8ec1..b7da8ee 100644 --- a/src/keytar.ts +++ b/src/keytar.ts @@ -9,7 +9,7 @@ import type * as Keytar from "keytar"; // Hak dependency type let keytar: typeof Keytar | undefined; try { - // eslint-disable-next-line @typescript-eslint/no-var-requires + // eslint-disable-next-line @typescript-eslint/no-require-imports keytar = require("keytar"); } catch (e) { if ((e).code === "MODULE_NOT_FOUND") { diff --git a/src/protocol.ts b/src/protocol.ts index d6e28c6..dbc61a7 100644 --- a/src/protocol.ts +++ b/src/protocol.ts @@ -50,7 +50,7 @@ function readStore(): Record { const s = fs.readFileSync(storePath, { encoding: "utf8" }); const o = JSON.parse(s); return typeof o === "object" ? o : {}; - } catch (e) { + } catch { return {}; } } diff --git a/src/seshat.ts b/src/seshat.ts index 63fb6dc..edf2636 100644 --- a/src/seshat.ts +++ b/src/seshat.ts @@ -24,7 +24,7 @@ let SeshatRecovery: typeof SeshatRecoveryType; let ReindexError: typeof ReindexErrorType; try { - // eslint-disable-next-line @typescript-eslint/no-var-requires + // eslint-disable-next-line @typescript-eslint/no-require-imports const seshatModule = require("matrix-seshat"); Seshat = seshatModule.Seshat; SeshatRecovery = seshatModule.SeshatRecovery; @@ -118,7 +118,7 @@ ipcMain.on("seshat", async function (_ev: IpcMainEvent, payload): Promise try { await deleteContents(eventStorePath); - } catch (e) {} + } catch {} } else { await recoveryIndex.reindex(); } @@ -149,7 +149,7 @@ ipcMain.on("seshat", async function (_ev: IpcMainEvent, payload): Promise case "deleteEventIndex": { try { await deleteContents(eventStorePath); - } catch (e) {} + } catch {} break; } @@ -264,7 +264,7 @@ ipcMain.on("seshat", async function (_ev: IpcMainEvent, payload): Promise else { try { ret = await eventIndex.loadCheckpoints(); - } catch (e) { + } catch { ret = []; } } diff --git a/yarn.lock b/yarn.lock index 18b8098..dc62118 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1839,6 +1839,17 @@ ignore "^5.1.8" p-map "^4.0.0" +"@stylistic/eslint-plugin@^2.9.0": + version "2.9.0" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-2.9.0.tgz#5ab3326303915e020ddaf39154290e2800a84bcd" + integrity sha512-OrDyFAYjBT61122MIY1a3SfEgy3YCMgt2vL4eoPmvTwDBwyQhAXurxNQznlRD/jESNfYWfID8Ej+31LljvF7Xg== + dependencies: + "@typescript-eslint/utils" "^8.8.0" + eslint-visitor-keys "^4.1.0" + espree "^10.2.0" + estraverse "^5.3.0" + picomatch "^4.0.2" + "@szmarczak/http-timer@^4.0.5": version "4.0.6" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" @@ -2114,85 +2125,85 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@^7.0.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3" - integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== +"@typescript-eslint/eslint-plugin@^8.0.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.9.0.tgz#bf0b25305b0bf014b4b194a6919103d7ac2a7907" + integrity sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/type-utils" "7.18.0" - "@typescript-eslint/utils" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/scope-manager" "8.9.0" + "@typescript-eslint/type-utils" "8.9.0" + "@typescript-eslint/utils" "8.9.0" + "@typescript-eslint/visitor-keys" "8.9.0" graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" ts-api-utils "^1.3.0" -"@typescript-eslint/parser@^7.0.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0" - integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== +"@typescript-eslint/parser@^8.0.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.9.0.tgz#0cecda6def8aef95d7c7098359c0fda5a362d6ad" + integrity sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ== dependencies: - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/scope-manager" "8.9.0" + "@typescript-eslint/types" "8.9.0" + "@typescript-eslint/typescript-estree" "8.9.0" + "@typescript-eslint/visitor-keys" "8.9.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" - integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== +"@typescript-eslint/scope-manager@8.9.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.9.0.tgz#c98fef0c4a82a484e6a1eb610a55b154d14d46f3" + integrity sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ== dependencies: - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/types" "8.9.0" + "@typescript-eslint/visitor-keys" "8.9.0" -"@typescript-eslint/type-utils@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" - integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== +"@typescript-eslint/type-utils@8.9.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.9.0.tgz#aa86da3e4555fe7c8b42ab75e13561c4b5a8dfeb" + integrity sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q== dependencies: - "@typescript-eslint/typescript-estree" "7.18.0" - "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/typescript-estree" "8.9.0" + "@typescript-eslint/utils" "8.9.0" debug "^4.3.4" ts-api-utils "^1.3.0" -"@typescript-eslint/types@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" - integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== +"@typescript-eslint/types@8.9.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.9.0.tgz#b733af07fb340b32e962c6c63b1062aec2dc0fe6" + integrity sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ== -"@typescript-eslint/typescript-estree@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" - integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== +"@typescript-eslint/typescript-estree@8.9.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.9.0.tgz#1714f167e9063062dc0df49c1d25afcbc7a96199" + integrity sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g== dependencies: - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/types" "8.9.0" + "@typescript-eslint/visitor-keys" "8.9.0" debug "^4.3.4" - globby "^11.1.0" + fast-glob "^3.3.2" is-glob "^4.0.3" minimatch "^9.0.4" semver "^7.6.0" ts-api-utils "^1.3.0" -"@typescript-eslint/utils@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" - integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== +"@typescript-eslint/utils@8.9.0", "@typescript-eslint/utils@^8.8.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.9.0.tgz#748bbe3ea5bee526d9786d9405cf1b0df081c299" + integrity sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/scope-manager" "8.9.0" + "@typescript-eslint/types" "8.9.0" + "@typescript-eslint/typescript-estree" "8.9.0" -"@typescript-eslint/visitor-keys@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" - integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== +"@typescript-eslint/visitor-keys@8.9.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.9.0.tgz#5f11f4d9db913f37da42776893ffe0dd1ae78f78" + integrity sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA== dependencies: - "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/types" "8.9.0" eslint-visitor-keys "^3.4.3" "@ungap/structured-clone@^1.2.0": @@ -2242,6 +2253,11 @@ acorn@^8.11.0, acorn@^8.4.1, acorn@^8.8.2, acorn@^8.9.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== +acorn@^8.12.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.13.0.tgz#2a30d670818ad16ddd6a35d3842dacec9e5d7ca3" + integrity sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w== + agent-base@6, agent-base@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" @@ -2476,11 +2492,6 @@ array-includes@^3.1.7: get-intrinsic "^1.2.4" is-string "^1.0.7" -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - array.prototype.findlastindex@^1.2.3: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" @@ -3245,13 +3256,6 @@ dir-compare@^4.2.0: minimatch "^3.0.5" p-limit "^3.1.0 " -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - dmg-builder@25.1.8: version "25.1.8" resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-25.1.8.tgz#41f3b725edd896156e891016a44129e1bd580430" @@ -3637,10 +3641,10 @@ eslint-plugin-import@^2.25.4: semver "^6.3.1" tsconfig-paths "^3.15.0" -eslint-plugin-matrix-org@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-matrix-org/-/eslint-plugin-matrix-org-1.2.1.tgz#76d1505daa93fb99ba4156008b9b32f57682c9b1" - integrity sha512-A3cDjhG7RHwfCS8o3bOip8hSCsxtmgk2ahvqE5v/Ic2kPEZxixY6w8zLj7hFGsrRmPSEpLWqkVLt8uvQBapiQA== +eslint-plugin-matrix-org@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-matrix-org/-/eslint-plugin-matrix-org-2.0.1.tgz#d6fdefa1d31e6f963cd1f5c804b54ff4c30eadc0" + integrity sha512-BVZ15OstnePWujwj3z96IQJ8iqbqq4gin3psD5cvugPC39bpyvgKW9DfHptDN/SZYYuSvNMaQAtAtboc2kqAxw== eslint-plugin-unicorn@^56.0.0: version "56.0.0" @@ -3677,6 +3681,11 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== +eslint-visitor-keys@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz#1f785cc5e81eb7534523d85922248232077d2f8c" + integrity sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg== + eslint@^8.26.0: version "8.57.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" @@ -3721,6 +3730,15 @@ eslint@^8.26.0: strip-ansi "^6.0.1" text-table "^0.2.0" +espree@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.2.0.tgz#f4bcead9e05b0615c968e85f83816bc386a45df6" + integrity sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g== + dependencies: + acorn "^8.12.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.1.0" + espree@^9.6.0, espree@^9.6.1: version "9.6.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" @@ -3744,7 +3762,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^5.1.0, estraverse@^5.2.0: +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -3792,7 +3810,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.9, fast-glob@^3.3.2: +fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -4169,18 +4187,6 @@ globalthis@^1.0.1, globalthis@^1.0.3: define-properties "^1.2.1" gopd "^1.0.1" -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -5065,7 +5071,7 @@ matrix-web-i18n@^3.2.1: minimist "^1.2.8" walk "^2.3.15" -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -5796,11 +5802,6 @@ path-scurry@^2.0.0: lru-cache "^11.0.0" minipass "^7.1.2" -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - pe-library@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/pe-library/-/pe-library-0.4.1.tgz#e269be0340dcb13aa6949d743da7d658c3e2fbea" @@ -5860,7 +5861,7 @@ picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^4.0.1: +picomatch@^4.0.1, picomatch@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== @@ -6448,11 +6449,6 @@ simple-update-notifier@2.0.0: dependencies: semver "^7.5.3" -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" From 0edde6735f2152523f7ccfd8c7bb78338557a8b7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 16:15:09 +0000 Subject: [PATCH 20/20] Update all non-major dependencies (#1879) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- package.json | 2 +- src/webcontents-handler.ts | 25 ++++++++++++++----------- yarn.lock | 2 +- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 1b0ada0..1e54926 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "@babel/core": "^7.18.10", "@babel/preset-env": "^7.18.10", "@babel/preset-typescript": "^7.18.6", - "@electron/asar": "^3.2.3", + "@electron/asar": "3.2.10", "@electron/fuses": "^1.7.0", "@mapbox/node-pre-gyp": "^1.0.11", "@playwright/test": "1.48.0", diff --git a/src/webcontents-handler.ts b/src/webcontents-handler.ts index d5773ed..43ab14c 100644 --- a/src/webcontents-handler.ts +++ b/src/webcontents-handler.ts @@ -176,15 +176,18 @@ function onLinkContextMenu(ev: Event, params: ContextMenuParams, webContents: We ev.preventDefault(); } -function cutCopyPasteSelectContextMenus(params: ContextMenuParams): MenuItemConstructorOptions[] { +function cutCopyPasteSelectContextMenus( + params: ContextMenuParams, + webContents: WebContents, +): MenuItemConstructorOptions[] { const options: MenuItemConstructorOptions[] = []; if (params.misspelledWord) { params.dictionarySuggestions.forEach((word) => { options.push({ label: word, - click: (menuItem, browserWindow) => { - browserWindow?.webContents.replaceMisspelling(word); + click: () => { + webContents.replaceMisspelling(word); }, }); }); @@ -194,8 +197,8 @@ function cutCopyPasteSelectContextMenus(params: ContextMenuParams): MenuItemCons }, { label: _t("right_click_menu|add_to_dictionary"), - click: (menuItem, browserWindow) => { - browserWindow?.webContents.session.addWordToSpellCheckerDictionary(params.misspelledWord); + click: () => { + webContents.session.addWordToSpellCheckerDictionary(params.misspelledWord); }, }, { @@ -237,8 +240,8 @@ function cutCopyPasteSelectContextMenus(params: ContextMenuParams): MenuItemCons return options; } -function onSelectedContextMenu(ev: Event, params: ContextMenuParams): void { - const items = cutCopyPasteSelectContextMenus(params); +function onSelectedContextMenu(ev: Event, params: ContextMenuParams, webContents: WebContents): void { + const items = cutCopyPasteSelectContextMenus(params, webContents); const popupMenu = Menu.buildFromTemplate(items); // popup() requires an options object even for no options @@ -246,12 +249,12 @@ function onSelectedContextMenu(ev: Event, params: ContextMenuParams): void { ev.preventDefault(); } -function onEditableContextMenu(ev: Event, params: ContextMenuParams): void { +function onEditableContextMenu(ev: Event, params: ContextMenuParams, webContents: WebContents): void { const items: MenuItemConstructorOptions[] = [ { role: "undo" }, { role: "redo", enabled: params.editFlags.canRedo }, { type: "separator" }, - ...cutCopyPasteSelectContextMenus(params), + ...cutCopyPasteSelectContextMenus(params, webContents), ]; const popupMenu = Menu.buildFromTemplate(items); @@ -286,9 +289,9 @@ export default (webContents: WebContents): void => { if (params.linkURL || params.srcURL) { onLinkContextMenu(ev, params, webContents); } else if (params.selectionText) { - onSelectedContextMenu(ev, params); + onSelectedContextMenu(ev, params, webContents); } else if (params.isEditable) { - onEditableContextMenu(ev, params); + onEditableContextMenu(ev, params, webContents); } }); diff --git a/yarn.lock b/yarn.lock index dc62118..883d9f2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -973,7 +973,7 @@ ajv "^6.12.0" ajv-keywords "^3.4.1" -"@electron/asar@^3.2.3": +"@electron/asar@3.2.10": version "3.2.10" resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.10.tgz#615cf346b734b23cafa4e0603551010bd0e50aa8" integrity sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==