From 294b95967fa3c93eb020324033e716f76a8594c3 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Wed, 22 Jan 2025 11:34:05 +0000 Subject: [PATCH 01/27] 6.0 update init --- Apps.js | 28 +- MenuPage.js | 18 +- Top.js | 65 +- app.json | 49 +- assets/icons/ef210a.png | Bin 0 -> 483 bytes assets/icons/ef65_rp0.png | Bin 0 -> 505 bytes assets/icons/s1000.png | Bin 0 -> 455 bytes assets/icons/s1200n.png | Bin 0 -> 934 bytes assets/icons/s1500.png | Bin 0 -> 541 bytes assets/icons/s185_mrt.png | Bin 0 -> 803 bytes assets/icons/s185cm.png | Bin 0 -> 550 bytes assets/icons/s185iyor.png | Bin 0 -> 1004 bytes assets/icons/s185iyoy.png | Bin 0 -> 1947 bytes assets/icons/s185mm1.png | Bin 0 -> 1310 bytes assets/icons/s185to_ai.png | Bin 0 -> 1105 bytes assets/icons/s185tu.png | Bin 0 -> 1643 bytes assets/icons/s185ym1.png | Bin 0 -> 2477 bytes assets/icons/s2000_asi.png | Bin 0 -> 1630 bytes assets/icons/s2002a.png | Bin 0 -> 1118 bytes assets/icons/s2600.png | Bin 0 -> 1931 bytes assets/icons/s2700.png | Bin 0 -> 2174 bytes assets/icons/s2700apr.png | Bin 0 -> 1333 bytes assets/icons/s2700apy.png | Bin 0 -> 1490 bytes assets/icons/s32kpuy1.png | Bin 0 -> 630 bytes assets/icons/s32s.png | Bin 0 -> 564 bytes assets/icons/s32tht.png | Bin 0 -> 544 bytes assets/icons/s32to4.png | Bin 0 -> 1228 bytes assets/icons/s40.png | Bin 0 -> 562 bytes assets/icons/s5001.png | Bin 0 -> 1777 bytes assets/icons/s5001k.png | Bin 0 -> 1877 bytes assets/icons/s54s.png | Bin 0 -> 1094 bytes assets/icons/s54to0ys.png | Bin 0 -> 1261 bytes assets/icons/s6000p.png | Bin 0 -> 1263 bytes assets/icons/s7000.png | Bin 0 -> 483 bytes assets/icons/s7200.png | Bin 0 -> 504 bytes assets/icons/s8000ap.png | Bin 0 -> 592 bytes assets/icons/s8000nn.png | Bin 0 -> 1005 bytes assets/icons/s8000no.png | Bin 0 -> 1798 bytes assets/icons/s8000nr.png | Bin 0 -> 1049 bytes assets/icons/s8600.png | Bin 0 -> 1122 bytes assets/icons/tosa9640.png | Bin 0 -> 448 bytes assets/icons/tosa9640jgr.png | Bin 0 -> 531 bytes assets/icons/w213w.png | Bin 0 -> 567 bytes assets/icons/w285.png | Bin 0 -> 939 bytes .../EachTrainInfo/TrainDataView.js | 206 +- .../EachTrainInfoCore/trainViewIcon.tsx | 2 +- components/AllTrainDiagramView.js | 4 +- components/CurrentTrainListView.js | 4 +- components/FavoriteList.js | 18 +- components/Menu/FixedContentBottom.js | 14 +- components/Menu/StationPagination.tsx | 47 +- components/Settings/FavoriteSettings.js | 6 +- components/Settings/LayoutSettings.js | 4 +- components/Settings/NotificationSettings.js | 20 +- components/Settings/SettingTopPage.js | 13 +- components/Settings/WidgetSettings.js | 6 +- components/TrainMenu/MapPin.tsx | 4 +- components/trainMenu.js | 18 +- components/trainbaseview.js | 37 +- howto.js | 7 +- lib/initIcon.tsx | 4 +- menu.js | 87 +- package.json | 71 +- stateBox/useTrainMenu.js | 4 +- yarn.lock | 6967 ++++++----------- 65 files changed, 2633 insertions(+), 5070 deletions(-) create mode 100644 assets/icons/ef210a.png create mode 100644 assets/icons/ef65_rp0.png create mode 100644 assets/icons/s1000.png create mode 100644 assets/icons/s1200n.png create mode 100644 assets/icons/s1500.png create mode 100644 assets/icons/s185_mrt.png create mode 100644 assets/icons/s185cm.png create mode 100644 assets/icons/s185iyor.png create mode 100644 assets/icons/s185iyoy.png create mode 100644 assets/icons/s185mm1.png create mode 100644 assets/icons/s185to_ai.png create mode 100644 assets/icons/s185tu.png create mode 100644 assets/icons/s185ym1.png create mode 100644 assets/icons/s2000_asi.png create mode 100644 assets/icons/s2002a.png create mode 100644 assets/icons/s2600.png create mode 100644 assets/icons/s2700.png create mode 100644 assets/icons/s2700apr.png create mode 100644 assets/icons/s2700apy.png create mode 100644 assets/icons/s32kpuy1.png create mode 100644 assets/icons/s32s.png create mode 100644 assets/icons/s32tht.png create mode 100644 assets/icons/s32to4.png create mode 100644 assets/icons/s40.png create mode 100644 assets/icons/s5001.png create mode 100644 assets/icons/s5001k.png create mode 100644 assets/icons/s54s.png create mode 100644 assets/icons/s54to0ys.png create mode 100644 assets/icons/s6000p.png create mode 100644 assets/icons/s7000.png create mode 100644 assets/icons/s7200.png create mode 100644 assets/icons/s8000ap.png create mode 100644 assets/icons/s8000nn.png create mode 100644 assets/icons/s8000no.png create mode 100644 assets/icons/s8000nr.png create mode 100644 assets/icons/s8600.png create mode 100644 assets/icons/tosa9640.png create mode 100644 assets/icons/tosa9640jgr.png create mode 100644 assets/icons/w213w.png create mode 100644 assets/icons/w285.png diff --git a/Apps.js b/Apps.js index 8f1a292..26f4a69 100644 --- a/Apps.js +++ b/Apps.js @@ -18,36 +18,40 @@ export function AppContainer() { name, options: { tabBarLabel: label, - headerTransparent: true, + headerShown: false, gestureEnabled: true, tabBarIcon: initIcon(icon, iconFamily), tabBarBadge, tabBarBadgeStyle: style, }, }); - const [fontLoaded, error] = useFonts({ - "JR-Nishi": require("./assets/fonts/jr-nishi.otf"), - "Zou": require("./assets/fonts/DelaGothicOne-Regular.ttf"), - }); + const [fontLoaded, error] = useFonts({ + "JR-Nishi": require("./assets/fonts/jr-nishi.otf"), + Zou: require("./assets/fonts/DelaGothicOne-Regular.ttf"), + }); return ( - + } + {...getTabProps("positions", "走行位置", "barchart", "AntDesign")} + component={Top} /> } + children={TNDView} /> diff --git a/MenuPage.js b/MenuPage.js index ccd8773..421d73e 100644 --- a/MenuPage.js +++ b/MenuPage.js @@ -1,8 +1,6 @@ import React, { useEffect } from "react"; -import { - createStackNavigator, - TransitionPresets, -} from "@react-navigation/stack"; +import { createStackNavigator } from "@react-navigation/stack"; +import { CommonActions } from "@react-navigation/native"; import { AS } from "./storageControl"; import TrainBase from "./components/trainbaseview"; import HowTo from "./howto"; @@ -20,7 +18,8 @@ export function MenuPage() { const { favoriteStation, setFavoriteStation } = useFavoriteStation(); const { getCurrentTrain } = useCurrentTrain(); const navigation = useNavigation(); - const { addListener } = navigation; + const { addListener, dispatch } = navigation; + dispatch(CommonActions.preload("positions")); useEffect(() => { AS.getItem("startPage") .then((res) => { @@ -67,13 +66,8 @@ export function MenuPage() { /> } - /> - { +export const Top = () => { const { webview } = useCurrentTrain(); - const { navigate, addListener } = useNavigation(); - + const { navigate, addListener, isFocused } = useNavigation(); useEffect(() => { //ニュース表示 AS.getItem("status") .then((d) => { - if (d != news) navigate("news"); + if (d != news) navigate("positions", { screen: "news" }); }) - .catch(() => navigate("news")); + .catch(() => navigate("positions", { screen: "news" })); }, []); - - //地図用 - const { injectJavaScript, setInjectJavaScript, mapSwitch } = useTrainMenu(); + const { injectJavaScript, mapSwitch } = useTrainMenu(); - const goToFavoriteList = () => navigate("favoriteList"); + const goToFavoriteList = () => + navigate("positions", { screen: "favoriteList" }); useEffect(() => { const unsubscribe = addListener("tabLongPress", goToFavoriteList); return unsubscribe; - }, [{ navigate, addListener }]); + }, []); const goToTrainMenu = () => { - if (navigationRef.current?.getCurrentRoute().name == "Apps") { - if (mapSwitch == "true") { - navigate("trainMenu"); - setInjectJavaScript(""); - } else { - webview.current?.injectJavaScript(`AccordionClassEvent()`); - } - } else { - if (mapSwitch == "true") { - if (injectJavaScript) { - webview.current?.injectJavaScript(injectJavaScript); - setInjectJavaScript(""); - } - } - navigate("Apps"); + if (!isFocused()) { + navigate("positions", { screen: "Apps" }); } + if (mapSwitch == "true") { + navigate("positions", { screen: "trainMenu" }); + } else { + webview.current?.injectJavaScript(`AccordionClassEvent()`); + } + return; }; + useEffect(() => { const unsubscribe = addListener("tabPress", goToTrainMenu); return unsubscribe; - }, [{ navigate, addListener }, mapSwitch, injectJavaScript]); + }, [addListener, mapSwitch, injectJavaScript]); return ( - + - - - sFr$1YhVLpkY~#cUZ$2kGFFssBOO{s;L>`riFWt4T_ye$n&pb5Bvc z1EB&YW~5r58^@d$0UD*;`cS=Q+5J9PXiizVg&FKa!h9 z7H|KFGbu}1Y*eTtWzXVD|MJLUw8k|aG8qq6XHa;Cib!3?gIp+F{y>~4EO2CSbV1jW zu~Q)OAPkjZ8St7X9085AVaaR$Xf-eb-}xOx;7Vy?nJdMm{_c&L%k_?HKhkViy^ZZA Z7GIYJ;AHsDEeHSr002ovPDHLkV1i;~(c}OC literal 0 HcmV?d00001 diff --git a/assets/icons/ef65_rp0.png b/assets/icons/ef65_rp0.png new file mode 100644 index 0000000000000000000000000000000000000000..a0b86218f98cb3c839807c834e7f489e8cbb40c7 GIT binary patch literal 505 zcmVL;?Q-E#3eC0cJ@=K~#90wUvvK!ypJn6^&?O)BgY0 zE}+Iow7b)t-e$zW2{z0Gl)eNL)u^hRT={|C(}Pz=XRUjeQG-chFmLBagSXa`7-UO# zFdi+(oZC%jJzohG0y)ncDXtKNRT{#c-LmdkjceNjFo=h0gq=w`P(a6uvN|M!Eg5u8 zK)`4`RU*no1ae)F_~N5*Y(R2NK;}l!#5>5kgVT)v1I_g47=4VjJZ@DUSIhI~f+HS{ z3fTE@n(;VR8K>a$@kkdfD^O)H>A3{gFY^Tu--GxG2(SVvQoyj|22j4d(3y=Rm_IHC zt45IYO^_89NGtZ+LEY%q8B&n7PKP>)t5mHJ;<+VEi^vRQ&80TF3|8Sa198MHq;|1WC}PPZsVX+ vBj>Y5QeER{1>Q&8xi*R1|Np<}B~jx5000AYQchF<{{Yv@ z4M6|^00Cl4M??Z<3w&e%00BQqL_t(|oSoA>Zi6rs2k;l5bd6PDwtNCAOUW7}Q+3GD zNZ2z-b-PCDzy&(w3OPe>&^ZUI{cMvIA{6C6z~iR}{*VE7C4g57KG6j}NGX*zm$x%g z`QalYj}%h9%ZN#ptJZ!27$lW>&I+wMEH;K{XM4^_ND%?ukx_DkHC7UXWn<7yu(4y; zezF0T?a>2%#hmk26`XhavG4o++T*HKPn28=I8j|1*K z`eovZ=GShvZb^tkLKbf8+l6g%c#3KV}E;+m?gjBl*s@9002ovPDHLkV1g+X$SD8- literal 0 HcmV?d00001 diff --git a/assets/icons/s1200n.png b/assets/icons/s1200n.png new file mode 100644 index 0000000000000000000000000000000000000000..6292a6f511692c34b14aa524a0f9ab4dc7c8113b GIT binary patch literal 934 zcmV;X16lluP)>01j00006bW%=J0RI30 z0RM@=FOUEL00v@9M??Vs000309wn2000009a7bBm000}W000}W0bUxB8~^|VG)Y83 zRCt`tSiNf8KoA}ogTW6FxENb2)Tm4dDh`vJT!a*7V^XC(w+2HVVcptIAmG;b4#^cE z#ccv1g z;4#KJMcAJtNw;C*^>g=$C995G2OLe3Bz?{sGBvT3Qt2fK0svSpmj?$2osOg^&vQ9e z^nhp(Z8rEAW605i)6>(>U%uY_`~d)aZzg9)hgVluQi|sIJUKbR&OFb(#8XGGiL8`T zsbqt*qr*6k0U*7+w9yZOpePCexW2yjs8>Sil~Ceb8UuY2a-5 z9*_udaarzE#+VR7S~frkA%y65R|5|bTS5pyH6khmA;jKQMI1#@7>0|*Vmh6+mEt&7 zHwOIv6&1I##r<6v@5^QsMV(BX^XYV&Wf|uj05*(6!_})oWo{cpdnUiJkJSny4AZcXh28h;>Iw zKcXly4!7D)oO3)-+6L_&?(a5Fu7(2V@~Ly>c2-vy@AL5xI~6tYySK2n2Ro}{rxes9 z+6JnA+x+epZf@Y)cQ8ck%36bAu}3LWZpmb|VqD{Ps^~QpYBS=wa;M_`DukG6E`J?F zeK!js=7et;9@kgXW*vUuVB7$P;Nl|rK~$*q^MDfBuUbsLsu^PgVwG@PTrz02 zY*RB)6vcA61dIHy5O?NBLamr|bL{)RZps>-SBMEAkI9~nLps+Ix5ZAbot#wvxpX_K zXQ>;3B|sY$qweRMIuuuWl~U{9__uRSKT*xZlHNwsQVjt90)GH`0klV;WdHyG07*qo IM6N<$g7~1BZvX%Q literal 0 HcmV?d00001 diff --git a/assets/icons/s1500.png b/assets/icons/s1500.png new file mode 100644 index 0000000000000000000000000000000000000000..1195d90d3736e9a9db9980465b40aedc869893aa GIT binary patch literal 541 zcmV+&0^OG_vyD1d-~+}zv%Tw4GCzo4L?T)DZK1|-V>000GaQchF<|Ns90 z`?d~K00001VoOIv1dnLhQ2+n|lSxEDRCt`N)4xx`Koke?uTZR`B{2|P;27#ixWvfT zp??4lI5#n#2~+7{SJ8z;Hzr0GhB~KdP(&Rk+e})hqMW1dNQR70)()-Jy<6L~_ENFA!{HW3g9^>a3=~Zb z%}DTtZ>!fSz6cj`I*Kyv{)(UPbv%0`^cTe|<9NMZF`gFPlu$F*6lG?LNNcM?sxlAJ z`A>XgY#Y-LLN10Z;4$NeJU0A&j0~SEJVu`5phEeEEg0000pP)t-sOG`@t z00930|NsC0KcD}=z`!UdC@pij+}zwYiQL!M*MNY4007+ozrX+g0G5^|xw$O}D#KL( z000AYQchF<{{Yv@4M6|^00Cl4M??Z<3w&e%00NImL_t(|obB0xcB>!^2H?0B(Ajl+ z|EIl%fIvtTt+v~_{m;(U1^B8JEw%7*c;HWyT|>5!Euv=18Y&!x=i_6BV(^PYVfZDktq7-dyK^H-UJk#J%+RnO(flMqzhy{h4<%7@^i{X z2_K~OL*q=+xnT$swmKV~m)edG%NC`2BwW`MG?5HokU$)%~Tk=m}WpO7VZ9!aLW>qPch7|C|q(T#}bkk_0nr%YMlZxhcYWAFuUsXc*Q zxNzWZ){!n7^F`w&BqqP39H-JN$S&P5or4uzTG3-;0Q`;GPz(KS-hb@QB$4RQaiiCm;K)5|wkiJHD0W%Uf2}tG%2SZ+Q7i1jZg~v$$ zXPGn-nO9gVeRQ5nrX=I>*+>@6^GlhNMQ~7=k+s%6R>*q9n78dD*^rSnZ6|SHF=%A< zRZL&qeA{%g1y->qlU~(Y*4p)N hp4UjV<%BP@{{gQzWEl!hfI0vG002ovPDHLkV1ijdc%c9Q literal 0 HcmV?d00001 diff --git a/assets/icons/s185cm.png b/assets/icons/s185cm.png new file mode 100644 index 0000000000000000000000000000000000000000..99f48e5b37aa17eb48359c10046db87ce624aca7 GIT binary patch literal 550 zcmV+>0@?kEP) zOH2R%|Nj90BNGuQC@4Rl|G>b&fPjG9+}xm`pf-uzEpxdzC@0(i0N2;omH+_%zrQd* zxq_U&QUCw|1awkPQ~&?}06;3K^Z)<=0b)x>L<12FO!5E#0gFjQK~#90&DGhKgCGnB z;G~MC$kev)|FDx)0qrt(^B+%z@M&EUhA#tk`;c=8vxg{J&_Uf4M6{_TZ2u|sOB300 zI{;9YdsFMI76zaT5u)z3HCjR>2F!rwFh>}AmP0THkH_N(wFr*p_4+ZZLEW6<*dv#! ztZ>x$YWx|yMvMa_gh<}Fo8m6T3 z15A71-@xw9j4d3S9PahF-Ru1^y%Mu_PaZQ%2P3D@4(ba?Grza=6=Zn^@Aq4| zMYv;sEv-o54#TocWr{3iDw>JQk-}w#dr4r7)>Vbi4lbGwK6zGwrc@SBTZKVk@$@k2 z4)a=Ho-NhoS+m1k@_n_*#%{ekhv0J_==&|x86$P4k0g!Bg~M*)Tw@&F1Vnf%d;EsSgM oGSw&UE$Y98uT}STZ984}7fwSSPdXQ8LjV8(07*qoM6N<$f`%RUEC2ui literal 0 HcmV?d00001 diff --git a/assets/icons/s185iyor.png b/assets/icons/s185iyor.png new file mode 100644 index 0000000000000000000000000000000000000000..010f0f0612f62938e87366d16b30160901045754 GIT binary patch literal 1004 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 literal 0 HcmV?d00001 diff --git a/assets/icons/s185ym1.png b/assets/icons/s185ym1.png new file mode 100644 index 0000000000000000000000000000000000000000..cad5e6ee8f253adc9fd5cac34e6bc64a6f256123 GIT binary patch literal 2477 zcmV;e2~zfnP)y4zfE0;BN7!y8JddOMQE6I0*V%lGVu?YMPRx(lk-mQ-@EV4oymlJi{ZUH_ug~9 zd+xda_r+>ZgY}0GR$GD9!8)bg;Ut$B#GK?~11DbTz}l_k>`Gj$!NMaY3WY+bgc$$e z!GobvQTztgZphk^IY$NwYS8A zdy&syy)j4Fwt17`-;MkB3(`4k>FDAG7G!oTWg|d9AZLV`IbrhVlsSTyo&1NAFem9H zgM0h(+>#uq$edP-9Ubj&A_|z$#W@gTy zvH9~?Z#?LxSDnPuxf`;EXU6(|gd^p#C0MQkF=pcqnKN2Au#D{y$eBVcJ>LeXKURb+ zqy*+2AaQm`7_2!{xI^Z^$P3KWasOWQ)}*f0ZK$F<-oYA6dm+-9F*P zYSkditOEiyxidcx05zzEm~Thm%vBGIQl)~)1-VXOOM9_e{r%A+064yTH-zNeKa>ci z(`<180CshEmns#keSxOFGBX1Jrv?TrMToxbZTIctZSSJz55M>U0RH{?%fKARzrEWP zkCUyCGcvIOkB_vw;_+-|FfgI4VfnvB_FMtx+g39$d(Hqbac)EivF9vDw&V=U>Y=KE z@U4wwuPs})06?)=OsCTrBcIO$0KJ;={b%)Y;>q)QvNkcf`|h0~?Z}1=_&`ZYmC8@w z)a8Eln^n&$Xq(UHhlYj#;N{Dg0DvRTU~7lsY*x<9*&M-=Gc2o$Y8zmp9hP&Oz=pY& z_8R4k2xM-u_8R4kFe|U6y{0)M3>4h#imVpO<+2dsd7e$eb-D-EUbLGr{8pm9XhW-* zw;k=)piOBv+ve()+*&NSBp(RNC3<`K*2W!h-L6O|Oy;KfD{>y$ zumP8Zku&~<%<&c1$%O)%%uVC=Km_LUu1K+1e|2BU1$tYDSy1z`;#%)AP9N)d$z!{c_(KCf( zV4z96;&Iw_wFK_iE1{*mwX@T(Z)zxe+_EfP6H6ND^$#Ud10L+$>mAqu0OfnnvKg3~ zDbE%cl+5`CXjeRr+ssP2N+osY3e>dunFeKc{B?M=hn`ad9!UPl_drtvp7;4Ndi4(M z063O{tF%3s%?wV>_)7@0#f5BUFg4)u!27qKaAge4w{~_anftUq{UoVNjOvnLd`5;c zxPBO!%$Us#!p^;lG&}cZGb?I4-|j_OTpT^)UxH!=7I$*>EkvNCkosv4Z_iX`K zWAS-1H=WG@z%en>(+9k7)A=V#5)`Z*YVJ792XIW{6yQUji@reQ0E{+Z1HwPDIJjI0Cp?aBx^k`a=a zTNV>-`|%*R&+upuuNnkCIF()3FgT@gf#Ix|lDSevawuo^6QNNV9_<+(?UCnm1YX+% zIS-HaOwE*eIhvJ`YkR=p)R2+xFY2qgX7_JDQ6}Njz?0|mc+T$R`4zi7@>Ewa;P7Y< zNwja_WOM+YuZGy2`FVM!7RVVFMsS^g4_5`C9(aHhL(s^?6K6}x7MN%tXD%@mb2?QG zjjW}S1^{q$;uab~S4=P7zvrBlit1)dl&w-?G-zp?=bi@TqW#-=av25+YTALE7pv8& znKG?`T^~Pe?m3)5mKf;6IwFcD&4x29dot=_XkZ)yMUX^PAaFpY^qt_Ayg$LZrW)01XHDYwHof}(Z$qhLhvubDKE<4JpdbxVP*G& zsT#a1qRi7$6RQ8hoP^J=cMkJF-`L?mF z4^L?8+iijfV<&SepEg|)5@O56uQW(xH2xtEOMUpYbvM3UC=_JvNrO;D6D?I(tkWjV zXN*B-afFe z{0LzZf(WSOmi*s_PXYkRJ$p7XGX~}yHh%-$bYQ6c+umL$xe=UaNO0V5J5-di3ak+k z;EXmY_qMmULGnC@W^e}i3tEkTV3GI0^1y>PNa=K%A}H@>@^;?xKDrL!nzRVu(-k74 z9C!(rm*h+c&M#<%`|@S;zU?XW#x`XkAQX``GZk?=A#?Vf(-vbjzjL~F(Wtfkj35S% rJ}}&Z{GD051>ZS$D8iYw*B1T`6pH zRCt{2T)%G{HxzzX6zI~)n*a?m&ch8!Hw^(?SXq+6S_;&g2N#_?*?W~e`41FSgT@ve z;v14B65vf^GHB2tHwd^bQK*n<0C)5$H&KC7nM-L?%}&l z7hp5k)7~ZQDDCgPNQofwBF6+?e6R;?hve)lJ3rb6fZ1$j@%~^isFkYj`zp9<8|!{F z8hI#-0(^yHM(zstM$Z#W=U0ryfErh&1`%JZBBzo0}T|$nzYu&8%)uE<^BS*tp=Xef4@h060EA z)<~F6rzCTNHqRMb6cVWGy1diYfOj{Tig_8vyn;3sx7+RVRb_#Yv}K_3P;DrOXQ~WN z9XW3tSa?;%DZ>?+^J=wPtyXx!{`2?S294Tk&^|gk@>HHc@IzZxX*-q7U_*PmLAx~U zlLas%#|z=73V(h%u_)H7!?{H&8F`*#_by?KM@$aEw+W&sN zZm0}AXl;{5ZUO6v#XZzPsECNPS=_r#kV)OsZejw|I=XCPmWn4xw{0B0Gjuu~bLmA< zs2=I%SSQrTSu7T04T`kcoCyG+FX?nTMNwo~W|Czb$DK}xd|59C6Ozm=3Q!b99LLP1 z_4|Ec2F9oZGt9E`P0ds5gm!O=w6Sy7%uYQnAQ3rYp=oa!s%bMMNz!atnumsh=ipQm z7_|!Cmi`*Wa=GMHCx@%%J`b^@LlJ_uuYkNIAn7QzZ8z>|1B#-+s7^!SmNv$#TR9Fv zAT<`2?~VLnK;BNoaZH-7>OO-&ZAU#h(QgZ*PIELGtLT^b5d8R*U6W(a2ikTC$Vtu~ zCzZzIv7IP{K+R8-hMbcmX+q&_5I!D{ef2ejw$n7NH4b5%9ld@;XW*5?=Wea%{;G?&F7za`-p_uJKPzdD@zTK&?aUE^&# z)387|+HZfWUVixfuR!N@f*N^TmT_6)h42$Ef?;EAJ1)yCy4C-D9-=+-2->z8PvN3F z7}T2za|WU9Et_m0={%tAYgM_05U3GGE-#cdjbAR``iKoQQb)H zx3o(rBZx+$k;=}mudaZFinCet{5gA6e*DNk8oqw5$&a!9_svWBsjA<0&t2GUD{A|X zci#Y>37zQBbid7AQAz*+vR5M6>gCww&hXRKvwz-w6W$5efdz}eOmM%k8V6xdFW&>e z!IKxWi~Cq|IIP#YuCG%7n9pb6HUc|28Cd6z7);8qpFaS=r#CM_W8{^B!lQ}Y@B3}6 ziBETJZ!qy-lbhX_#wZA?29>tIe*SRqCn?@FI6Q(GqWewjYnK*K0WZAZz!0G=_@{ z^5w?|BqASnRQB8MtK4WQb_Z+l6w2DcVD#nR(Y8$=WUjTRgCFRz6%y4Npl}EpstzNQ z0&5kFBv=ug@`p(E(h+P+fr_>~=*K%M+N8jWAO$5r&s2X;*ZTlZ@n`oxi$>=6_$W>??TZqRkTZ_d)Xm#=(7nn3` z@UCrs%d5uU%EcmIPSdpR9$G^vX{)@N9?T%USSDW=wRXkm{TVbmmqzwUs`&$Qq}km1 zjAz=FbJVq_O`2P!sP4c#`kOE?DR4b)t3niWw4@Ssw0W~K~ z!`<@3V@I`J@x8RbpLg_#ecL8r^mROC;*HvZOUd`zb`%5=c>3gQ0Qugu9pF3X9<%VK c?Z<`x0m~Ti>!S5FC;$Ke07*qoM6N<$g3bUF@c;k- literal 0 HcmV?d00001 diff --git a/assets/icons/s2002a.png b/assets/icons/s2002a.png new file mode 100644 index 0000000000000000000000000000000000000000..a38e75df57b2a90bd6d1ef5849c61b66bdbab4bd GIT binary patch literal 1118 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 RiIo5V002ovPDHLkV1mCU!(ada literal 0 HcmV?d00001 diff --git a/assets/icons/s2700.png b/assets/icons/s2700.png new file mode 100644 index 0000000000000000000000000000000000000000..4f419656aae22abcabb3dde96c82a4c3f333b06f GIT binary patch literal 2174 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 literal 0 HcmV?d00001 diff --git a/assets/icons/s2700apy.png b/assets/icons/s2700apy.png new file mode 100644 index 0000000000000000000000000000000000000000..d96f5e01a6fd2268620a5e058123154db65b14e7 GIT binary patch literal 1490 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 AKL7v# literal 0 HcmV?d00001 diff --git a/assets/icons/s5001.png b/assets/icons/s5001.png new file mode 100644 index 0000000000000000000000000000000000000000..836f28a2b7c75ec1b3cf230cbb0c736a62091630 GIT binary patch literal 1777 zcmVXrYyYN!fPaTGz$ul*tw;5+y#iOGm07%m`ilWJ6G8_&!H#do2q2CI?{{Q~t z35)sT*B31O{^QBNXmUP*vjq^nit!sqruRWP-B*yL-C4sAL?+gTa80M+*Fm^8x5#&pAy~v?ot~I2__H3(!Ikj1@tT0MDEl zO|^}jbqSg?wr~KLOeS#Kq%3S{X9l$M_U>M{+Z7(!)J3Dwz}AjVN}1+|OXC}PyRI18$7u%yYdJ$NND*w7_9w&#e#N~V09`& z&#q`-@6}0=JjqaSusTaG@4zFmCm9goMB$6a`2mn2CECs4ty?R3Ofn$5M=e)#AK z08GD9nU{b0mzJL6SQBkN8jXy(reA+1o}&Ib6q>Hk1z%rXK&~@W#++8Y2tv)$kn_Vw zPlWcuV))jiOm=;BaeZ|WhC%k#A|Uj|Y62DQ+dpXIovr!2 zH(e0&Rolv2yHcQBTCdkj&!$3Tw7x7~1-)BzIvrO%tvq?}^|R+|YoE@~yB|KMXH)3) za8Rk&>zIHAO2FyqDF$#%&aw4T(O z*1mz88r0%A?)UpFvispPz+1W7q-WD;eFbheHXYb)dm6&a4r)=Va&=0AYS0GV3sL=k zpYNIcgkG53^XE0Fhup{!a#NQlr@W~Vyfp062*H@Vwi_E8@cmtv$z+1>16a`}UN`WF zpmTDht$Z5_Dmz_KTig4F4sNa4AW+c@YXj)UZCvZyZ_~@$`fQ(A5YlS3K=np1yL=#Q zGs`lawYpL~^0Uo=J0ZM6Y;Q!+QXWn*M!0jK%r2Lb8v$=KjK^c$F*Obo_^Vst6WNPH z-M8EAcA)Y~hK@);YZJDz`F2v!3k_;(XIU1=;8~Ul7jfhmUud`6I?1B7aax`vNwe8R zYvkKq8$$1myh!&CB4)@9FofjcR-QbThV#aMk2jzPE9^gm&Svh#(*8o`3uY%G$vV T@66^Y00000NkvXXu0mjfV##9K literal 0 HcmV?d00001 diff --git a/assets/icons/s5001k.png b/assets/icons/s5001k.png new file mode 100644 index 0000000000000000000000000000000000000000..f5343c6e0183d6070f7048ef713b779b300ea4da GIT binary patch literal 1877 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 M07*qoM6N<$g2ELC*Z=?k literal 0 HcmV?d00001 diff --git a/assets/icons/s54to0ys.png b/assets/icons/s54to0ys.png new file mode 100644 index 0000000000000000000000000000000000000000..72ec596432e43fe41a23fd992b6f3960b83cfaeb GIT binary patch literal 1261 zcmeAS@N?(olHy`uVBq!ia0vp^8bEBo!3-ormY!J2z`)E9;1lBd|0+o2Kf`}-Z|}Q1 zn08KN*3i&sXlOWa;K2X?{}(J+0F)gCqaiR{Lm=GVk{9SV=8_=4;Q#*_uAky{1acXZ zyxm=x(zt6;OkH}&M2I=)6%ory%Q3j}>+|$J|q+-s|soj$fD{#0jZCdjG|KYt2 zLA{>aHyc}f&ux3axliEKV{gsLezRkmLrj-k`?y5gV5j*C;mD!@!DpK|HhcIjuuz>; zyT;%3@t;$P%$~dgJ{>W&yBq=~vP8?SIt1)Ha!qRHMO&xBX8$g4_QX|ce9Ho?Uo~FK zU~}fUEN>Jod}Mn2B1V~iDr-yGd^Z%cb-jF)Fx@zUndh%^#3gOCbu8nZ!Tg> zW&X>M@?9hCKT}Tng~jeRe#<6L%$u`Fo$oqxxz%fvX`(uutJEUG3OpLL+@yZI+woWsC=#QSe{-R%G3z_MHF*tHL@I!zpQF|BOwXNhIF5zF%8-R%wU6Xs^Oo4xwN z_R1-Yd7|v~g|>-W>+YPGx1)yPHq)}x`~G}zXX7irBDrGrl|RAH7b(1TEzs{Q*4?9~ fw@UlQ?diw4!>Waplq~bkfzqR=tDnm{r-UW||0CdM literal 0 HcmV?d00001 diff --git a/assets/icons/s6000p.png b/assets/icons/s6000p.png new file mode 100644 index 0000000000000000000000000000000000000000..911f693574db585b5fe26d53937dcfd03d0b2b21 GIT binary patch literal 1263 zcmeAS@N?(olHy`uVBq!ia0vp^8bEBo!3-ormY!J2z`)E9;1l8sEaktF=y`7?n%uGJg%2b zla74*Utj*2NvJz|clj~HJ2Ju_8aK>%5X38?UTAni(_=w`M~dk&$;2ns4v(@m`L-yr zmoTl>zNqY}_hK_kd)2nJ3#IvtQ=HEh@u(E5a7)FhNeA%~* zpO`!kF0{NMleK+z+JkE>{5pC*-*{X&103}w4qRmJ=G&IxWb;T*HY`) z+W&DL@)gJnYl(dQZKA0`%q$0^QUUAsPit7Gq|4?qFFtfzSoJ~i{Ys_PGS=-!Z;3uR z_^PwE-il+xqe6)rT3i(}JBreoSBl7qn0bDZebW3RDQ{QNkq4{8`c9qto3)nt31jrE zRbNe`d;AJFN!T=R4n4j0(4>RgUWEi~+j>X(Z)N~n;!mk9Yu?2A9-bX0v-@rJ(GP!b zYd`p1?scNix~w8#%6A*q?Gqw+Vq*EKj`Gg3XPo?x!M}J9OK+G#qp&w%Svd%*Q>y+ca4mN2!JF!#PiNf~WG2}x~_FSH)>dWQus zsP3^!wDzjxN;k&bAInzje1etM8+YGbkW#HS5%vEO0>Wdo)$eFi>e68nF(phoRMsj* zs2Jny>46rX5WdT9mkVR|PSR(>8gYvl5OI!J1f-x}PCs8##?P2wKOccJv-TM*9I z4$oKk3mPa1yx!88fR2{4_8i zSfvPYfQS?2Lew;1iOn;^nd1!-LYNq{Xyk{oQ)8w`N$nj)qF^Q(THyqC~U*@nE%0hKM(RCW~ciT(sH$mQM8j!$X6anGOa&+imLF5eit zF?NivZP&JKp^Q-$i?01beEFovOfEkVANXtta=Fh4V}$?k&vr(B!~-5JF>)BFx)^4f zLx3F)b5f&`1G!uPRuvUwWMplm z+?D_U=e7j@O9KFBW&eMF|F8pz+%^DjH6k~H+@z#gNK%^s0004WQchCTrLZQB$a_#q_wW^KXIeo4THD{CPM=YERrFZ z3|)0U-!heyro*~cRZ5+b+jLGQj*QyXPUu9PU{y7ZY9w@A{3<$unjsF@)Jh5xD1Q}h z4GsA_kf-t&knfGaI>Gu57B^AR8l?NEczRD@TAAv_QqzhsbOu1{K0QD3O zfN>?9AHnzl_UqeVZGI2>R}kqwoR1hJ74Mc>aRbK$`%YjAHgG_JV*#c1F)TTz$_u2o zP~hB6(>mhy+Qtmmw@_+No%h*!-(GX&40CNjhw$C|k72;W7B-ayl7!j&Q-){nBX_Pa z*T$XKMj%dwyVlAH!ea;;zAZ1>`Qd(k0lG{;~K#K85RtSGj2l!NCAgx43oM zY8zvmCKIrB0Y~f!Zh#?1oJ6PTxzrKx?4bhzdvl#ATC#-j31;L{v# e@*R`uljav{d?djcdAyGR0000>01j00006bW%=J0RI30 z0RM@=FOUEL00v@9M??Vs000309wn2000009a7bBm000}W000}W0bUxB8~^|Vdr3q= zRCt`#n7>ckKorNHDH987lrcl1OC|5fg26)&5)9!FK%y0MhM1{cSUi`BR%&NUbjpec zvJj*Up#A|^O-}KU37J$#tdTps^n8A{FAhl*@g1W3<@dSw?%m~VErbwOp|zDz-zHcC zZ8hLIr6rSVPFGTuq^u{A^?H5bV9nJCKJr)tO-4RHKQ9Eixw$FIuIolPENP(Wx()!v zVlm4^x7(eHF-vBi2Sj69~hreE5f8O6eJUk@rS65f(?e>?012q+Y zQETe%q|V#zoQ-O;QK*HZYVhkM8;?Sb3mgOiB6VH&JTEJ^Ip?YEjIq>q*LBe#;&olu zJS~K9os2V0Q|)mUKrPcWNp8lH3lkfanqoMoWLIjt<2WZLC!&gei!l>0W6bkB#+cZ? z_xJb2`u6s=D9gQB?W8IY81|K&)pU*Lmq-HiEK6_j|9COrdf^Xb@6ntJfe>>4c2=&@)m-(jPb*f*I>QdS|=Sm7!0sbDwTM(2>^5A1rh*wwOJ~a2#B85!{M;B zbIJi&|2yIv41V$t0FWo|aH4Wxd9?{Ur^DfpjLi6xkl4adg8?5w`)_O#NZNnjV}%qm zNKGX~cP`tu%jI&pTm}FU8FpEnm>2;7q*{+K@iF{k9}DQN@B6;*+qR9wSaM;X7>W<` zrzRf(D@>sxk`;iDfIl@;sq)|`)PupGQmNn|Y(c-fTU(~t=Kyeb0aE;_yVWKDU|_r5 zuKAxT^F(HW;vzsMD2#Gkv%3q@P9z-7vLAbQ!h;l-S%|FqRHY)ZDi#>>UwzP=8lT)V z3dO*<2J%V(!0zs@C@VrobaQhv0~i1*l?n;9@B6h{O;od-mfh`iI`VYU2=ONZhY)Jc zWSNQ3QM`+1#q;Im1(feyj^oHL<|&uG{PE1GRD%>u0!Q bHq+pLhppa!jb@9_00000NkvXXu0mjf$C1|~ literal 0 HcmV?d00001 diff --git a/assets/icons/s8000no.png b/assets/icons/s8000no.png new file mode 100644 index 0000000000000000000000000000000000000000..65ad54beac824c64e9d02c70d3cca8e8f2e7df1c GIT binary patch literal 1798 zcmV+h2l@DkP)ZuH$UFYzER;G z_n1C@$=iT@n8}_dX0oS=ne1sIH`xUg3Mk}t_nEh+iF{YZ0TFC>e}b8MCZ3GLUM zHa^;tp_3N-ol)@a?k<3hjSc!(sZ>&!=SCQY^w0VEIe$O*X#BB{o~_fNMl%hC6^VlF>u5<-IQVt{)oy| zy0%Rm9v(KEP5XQ22tA`}wYs&nr7vlgO`2C$RsdXHUSbf;*b_yOQ~4kWoXQIpHk(bO z>?d6sHEcScI6XbZXlEKJAydh0g5(I3D}%Q)sot*MOOMgvx&dtBTusOhm(h7!WO)jm7HAd+G&poWVWVbn$qBOCVPNtvNoZ_$}vZ2ZSLSUIyUZJH2ekAB*a0M`kUENXnceSLi$43NJ~89pjy8{@li#u!;E zWg8bLvVyskpMKd;tyWcafzU`0W&dO$8X=3)wQZ^-?0xc>U~G3}u)gs>u9NdCbs=&x(QtSQ$Jm#-s>a+r8VJKy=6!h{el-L7E3`&=T8q^2Y?N zaxDUa@9+3;_k+%U(0Ly%Yr9po8C+oKac+JKvJch&T0ljhz!~@{+`wm%arVBI| zjb=^5hSA%-UN2TTe_S_slxqMY5}B*@ju-$aVd$0nop^_8!nppukN?~O4qL){mxp@AX>HSP(mZ>CE zcw~_SlX8^Op!2q-OHjeb3@P2tdpLn+z47thzQ;X{-gL52Kik?%Fe|fl5dh!!X(O*C zs=dt0{o8!d0(IO%&|o&~%=0h|jiV-e(5gU%Ftlys=q;GV{%14ixw$#Z(|PXh?&u%a z6bHgsJ;yg?XQ(J;3#0dBp&79WTW@FHISm7QBh9iC3}g9XWALnPOV~GW-}gt*3M}V* z#)gfl^|n<^PNTQ{u-O)~k)Y5Uy8r+H07*qoM6N<$f-~f8TL1t6 literal 0 HcmV?d00001 diff --git a/assets/icons/s8000nr.png b/assets/icons/s8000nr.png new file mode 100644 index 0000000000000000000000000000000000000000..3c819707f3bbef5f2a3af922dd157e70bd60cbd8 GIT binary patch literal 1049 zcmV+!1m^pRP)>01j00006bW%=J0RI30 z0RM@=FOUEL00v@9M??Vs000309wn2000009a7bBm000}W000}W0bUxB8~^|Vr%6OX zRCt`#n7?l7Fcii=Uv=tSsS87pTPb^0u^^Q$EW80KO8Wq)4}dCy`UF*_J7cNbg_-3p zP$^5_AX13PkcBIjO5M4`0ms-$2(%UIH$dz-=jU_$C&yt+EO7|^ItcY=f*IIhz@HQ| zC)X!kNtH=CGLf$90$}k#Qzgt|p-_m&*X+IL--ax7!8q`ucixb=B+jsD_FF zs3ui31cV?ZV9T6iES6NJEH7$S7 z^JF{o$y9S$BpGelM%`gHUW>oa&;OjB7IR={HRtnx%4>0BRv&jd&H4PBsK=d-TB9$g zdJud$yE&iNgMhAQvl(6JJ6AlJ)N8eR5d8g$uuEh-nP8p%k$!0%DV0jR+XYY$g1+bN z?R|4T?|U9mdADn(G=|48)@?!n?RF|vZJdO9Hk;87E?bb_-o-_gtUNsd!1HrDw%rDR`+E*}o>yH{ zRi2!}$VmjW4wBL2mpY-=Z%R6vWq;%Bq#f5t`lxSHDw2wFfKfd4A#?e7bIs&v159I} zjsyTY0g!S+r)fMM?*Il+E|;}XM^RL()nqZtY1Q4yWTJMLjA;HO;3bw!tcF<=IZAKS ztayHWd|;i~r%F8>BQ@D89?ybGHK>ENfP9rqvw7+5a5&uC`zVUkBbuoV@DfY)aC~`r zxgXVhTpM8IuVb3ta+}@Bdu?f$(!X zOG_vyDE|QefPjGi$pd6$WSMvY%%B3GprHT%|8u!5q}<$z+%~|#z=c?qEdT%j1awkP zQ~&?}06;3K^Z)<=0b)x>L<12FO!5E#1Jg-FK~#90wbxH?(?}Em@MpWB95{Har0Ic! zZBenuNc{qhWV*LiQZaH7LIMf-wo+4J8SRNhs>m1Mz$ZY;eNSALJ6E_>;-m21{GV}> z7Fu4Fc0BXzycz$?3>;oJz(1UTjbw{-UC%<`?p|;ir*8raE+kf;iS7oi#7SRH$SEdc zwNx`?Ih3;qC0(PF=bf`$WL3kGn1wOW0SfZ-9ee5NTl5SYk%59R-&gvXXj zNqIy*iU_moA_E$el@o+#Q40NtQff+!6gk#Gq+(oJQkQFcl)b7>N#eiF*anEx!dB37 zOP8`!B_}wNXd?tjaTbY|Gus2xVY3Xh#N>-~i;Tu1y^v0FX2VUdE& zY0|S@I-^3`>l01;LI$7FSBWru^;xg}*Fj^_^&Rl7Vt{l9P@+>x!i1S$G&g0xn zFW=QNxDf49flM=@E!UWP#Sin^hFGTTs<>DH0{L3=EffTpjZOT~R1ErGh zt|4Cs5&{V~muXMNzFZpF8>f*=Ay2_152a2I7fP!8FbZXv2U0ypX~cR`rq6e!sF86PNF%QiBeq~G$ORg$Zwby6O3EzixnkR%&-3#O!q;-Qfz z*&oa0+a-R4T#V|4kjs6x+<#jZ2S(Nf{i~JpF;ntil3AjL?$ZVe!Miw+5Ex&RaX{P09#Q9vy zf=0=oN!eU--gPIUS0U#ZN*38c*KvN?NclIf|M}RSm#lX+S^1Ef_%|u{UVg1ttCkb> zB|=V3&yHUxSqX_W>=UO=O_i2S^(Uq{Wfxr_JFLU(ud2q#3Wq&sIA>3CQP*{ql9M|q zE51>3Y;B$=Mn2-0sVAxKu`4B|a37vr)Cj0##G0mgDQQnWu8y&lrBZ&-@t*74B0qm( zT9h|TDQ(CRiG6+9% zad;TY0?RviUXJi@)|ZS?ZVV;=`o5#2s6B4*B^=09WY-d3sGB7%f_8>jnjX<{9 literal 0 HcmV?d00001 diff --git a/assets/icons/tosa9640.png b/assets/icons/tosa9640.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d4f909ae6d8685871acd2462d7197faa037759 GIT binary patch literal 448 zcmV;x0YCnUP)pGK1oDDRCt`7)3I)YFc1dd6Dfo>YRHUu0wND(Y$OYHgu#`vH4^b0 zsROHrRN@8lzCGVz2TW5{{e|H2#kOpNp`heIiTD@rJ-x~|ybRnCu2NdW8+d$@!x;HG zVvd~;8_E_3h%7?fZYIeZq`bAyn5D5TvIz1sz`DOMVgc}u_|an=3L#z+kD3x-hm(}` z+SY{lZ)G~$yIx@}CYTA)5>^g{>7Iqy2Uz|Yfe}Ri`421|;_N-H9A4at=#}y0shl7! z)8jcryPqei1`#thVo-8tk+zqSO2SMjaSWcUqqoXkYsb zr95=H#%n9(tR;O6L3fRtm1vJJ=Bsj51Vx&fA&FNO%f^~17-507i0RV`kw?3unPW<* qf;>c6WIV8b1<~Xb7db!1qx}u-d7aWG@S7U|0000XP) zOH2O%|J>Z%ZrlKXfPlcjz$hpvprD{jmH=G20RR90|NlRQZc?BC000AYQchF<{{Yv@ z4M6|^00Cl4M??Z<3w&e%00E0hL_t(|oVC+EYr;Sn2k2i%z$6s08K43|->f#q90kT>7>8++AW!q(g`P3HS2jIF7qK;Oh|3vCRxj zdlB*&zXzxgLe3Rp14q2%tO%bMNT9oWAM4!jQ?)Pnr295L$z5tAcE^pRK9F5rw|s8{ z$xv@yb58dfEki8kRa`_6@boRfa$N_+%NI@&MH2<$%2hF_hd2L;jzP;6t3RU9TN;EL zAzXF%ju2wG1njWU6GR6G9br%`v9%E8YyFb0BqCc!t;6Hz0rUKE=m$NfaU0TUKrzvP z#tVbJIEv zL%C*?3KL3)6|xDFAz!FHw>*~2(?^m#!c`K3s{<}8?5n$I9kINf&?`qa{+~O`X@jNE zfsy6xQ~y^4Xsahuk2C@}!6GG+CaOXpSsgQj`AI3{xxwZ?Zx;niDyXX1C#EY(`v*hs Vxr#=ghSvZ9002ovPDHLkV1fW);cWl_ literal 0 HcmV?d00001 diff --git a/assets/icons/w213w.png b/assets/icons/w213w.png new file mode 100644 index 0000000000000000000000000000000000000000..550be924844db7ee2ae6121c8ae939a5200f6bae GIT binary patch literal 567 zcmV-70?7S|P){1CFuL=W3L zWuk+Zf*K(c!XOTCL`URR2*1J5oi) zf?VsuA7SB$a8A>ClKhE!et~flj#?)eA28PX0`2$z51|3$rpnd@+N2rjgB(#(L}mzV zju@IB-DsfLDzLf1>FgnQqmUPF5ayqo1!1v#`F0~!a2AB`Ut5mogxlxqo*QwdiXbdM z-j=QptXdNkgKA9$Y-M+!GPSU~4-}*ohFZIbL#+qi5v5}0oVTKDFgQCrRz`?xNq<6d z80C!ij*O@&y0@002ovPDHLk FV1k#R_yzy~ literal 0 HcmV?d00001 diff --git a/assets/icons/w285.png b/assets/icons/w285.png new file mode 100644 index 0000000000000000000000000000000000000000..168b06b1f54374b5060f63cae16831d80652ffe7 GIT binary patch literal 939 zcmV;c162HpP)0000^P)t-s*}0Se z00930|4U0t^312hriHlx0IZdDi+NsvfPmaKHYg}4mH+^`id=vI0OQ4)%CCvsZEe87 zz_p!w|Np=L|NoYQaR0x5|G&S;td|ReT+aXi00VSVPE-H?0N2V5K>z>%0b)x>L;_|D zd}IIs0{lrtK~#90?b+LQs~`{tU{Yg7nzq`IL-YPGx)}svU_g?P>|XR=tBnWvIw)~j z6>rTWihDPi+(+iLb(bZVUI1Gr07aG|OIqqykSsUZu?LC33rs3Kc{IcZ{IZDa|0<5AK-LLPaD_sIAXQF9S@GDFSh0kG9KRr*ql( zMcf{?13GpQh|3fXBu{SAZHr81lknmIb7g7Qgxv4l2yDeLcrzf4$a^JH|JcribYd3F zl5S^U3MX!cqF5$7)7_d2IdG%i`^*!7By4C+N8&1;v$V8ovNLCWFy>4GjAQ-$<};31 z79k%rM~)ofwlAZL`Ld5ZxeYHGHI%<_Y#Gv+V|>}F&1eTnNk~XhOhN)BhhavENDGNp z>G})~Lqhiby=31rB%-~JA6ZWa8m)%w*bl+~O9Jd{02-0IAWg_`6PzaVQVY^lhoo6( zLbk7RN2}a5Ag6DVsRbFO0f{KsEa2nco~XhWWV-sB$j?lE8|i*N`(^3Zkxw{1f8-x| z6G_2a$QfnHqERFfP02~D^eOMwm+4oK>QPd?fCNyg*k^@Qin$9`>UzDGyk1!nl$6pm z0CO8zL4v*C)EyOjuP)_}F{QlV=Q?Q{3e%C2Xrg#Jog@g5$Kz3du9B`Hn2y>U$Uo0W z{^&hFy2VAeyws4kA()OV*}lpK$1)}ro^jLh)-&GY8CNX%$n}yT&u1V{vTDe%J;3=K zlG3ff$p#8Iy^aC9_G7 zC6gP; { - const { stationList } = useStationList(); const { width, height } = useWindowDimensions(); @@ -57,13 +53,14 @@ export const TrainDataView = ({ return `${Pos}${platformNumber ? ` ${platformNumber}番線` : ""}`; }; const [dialog, setDialog] = useState(false); - const [deleteDialog, setDeleteDialog] = useState(false); + const [deleteDialog, setDeleteDialog] = useState(false); const [posInput, setPosInput] = useState(""); const [descInput, setDescInput] = useState(""); const [stationInput, setStationInput] = useState(""); const [stationNumberInput, setStationNumberInput] = useState(""); - return (<> - + - - { - const { isBetween, Pos } = trainPosition(currentTrainData); - if (isBetween === true) { - if (platformNumber == undefined && platformDescription == undefined) - return; - setStationInput(`${Pos.from}→${Pos.to}間`); - setStationNumberInput( - getStationID(currentTrainData?.Pos, stationList) - ); - setPosInput(platformNumber?.toString() || ""); - setDeleteDialog(true); - } else { - setStationInput(Pos.Pos); - setStationNumberInput( - getStationID(currentTrainData?.Pos, stationList) - ); - setDescInput(platformDescription || ""); - setPosInput(platformNumber?.toString() || ""); - setDialog(true); - } + station={{ + Station_JP: trainPositionText(currentTrainData), + StationNumber: currentPosition[0], }} - onPress={() => { - if(!onLine) return; - const test = []; - Object.keys(mapsStationData).forEach((d) => { - mapsStationData[d].forEach((x) => { - if (x.StationNumber == currentPosition[0]) - test.push({ line: d, station: x }); - }); - if (currentPosition[0] == "M12") { - test.push({ - line: "seto", - station: { Station_JP: "児島", MyStation: "0" }, - }); - } - }); - if (!test.length) return; - navigate("Apps"); - inject( - `MoveDisplayStation('${test[0].line}_${test[0].station.MyStation}_${test[0].station.Station_JP}');document.getElementById("disp").insertAdjacentHTML("afterbegin", "
");` - ); - SheetManager.hide("EachTrainInfo"); + /> + - - - - - - - { + const { isBetween, Pos } = trainPosition(currentTrainData); + if (isBetween === true) { + if ( + platformNumber == undefined && + platformDescription == undefined + ) + return; + setStationInput(`${Pos.from}→${Pos.to}間`); + setStationNumberInput( + getStationID(currentTrainData?.Pos, stationList) + ); + setPosInput(platformNumber?.toString() || ""); + setDeleteDialog(true); + } else { + setStationInput(Pos.Pos); + setStationNumberInput( + getStationID(currentTrainData?.Pos, stationList) + ); + setDescInput(platformDescription || ""); + setPosInput(platformNumber?.toString() || ""); + setDialog(true); + } + }} onPress={() => { - if (nearTrainIDList.length == 0) return; - openTrainInfo(nearTrainIDList[0]); + if (!onLine) return; + const test = []; + Object.keys(mapsStationData).forEach((d) => { + mapsStationData[d].forEach((x) => { + if (x.StationNumber == currentPosition[0]) + test.push({ line: d, station: x }); + }); + if (currentPosition[0] == "M12") { + test.push({ + line: "seto", + station: { Station_JP: "児島", MyStation: "0" }, + }); + } + }); + if (!test.length) return; + navigate("positions", { screen: "Apps" }); + inject( + `MoveDisplayStation('${test[0].line}_${test[0].station.MyStation}_${test[0].station.Station_JP}');document.getElementById("disp").insertAdjacentHTML("afterbegin", "
");` + ); + SheetManager.hide("EachTrainInfo"); }} > - {nearTrainIDList.length == 0 ? ( - - ) : ( + + + + + - )} - + + { + if (nearTrainIDList.length == 0) return; + openTrainInfo(nearTrainIDList[0]); + }} + > + {nearTrainIDList.length == 0 ? ( + + ) : ( + + )} + + - - + ); }; diff --git a/components/ActionSheetComponents/EachTrainInfoCore/trainViewIcon.tsx b/components/ActionSheetComponents/EachTrainInfoCore/trainViewIcon.tsx index 8f2a8b0..46d8532 100644 --- a/components/ActionSheetComponents/EachTrainInfoCore/trainViewIcon.tsx +++ b/components/ActionSheetComponents/EachTrainInfoCore/trainViewIcon.tsx @@ -13,7 +13,7 @@ export const TrainViewIcon: FC = ({ data, navigate, from }) => { const [isTrainView, setIsTrainView] = useState(false); //トレインビュー表示対象(特急、マリン)かを判定 useEffect(() => { - if (!data.limited) return; + if (!data.limited) return () => {}; setIsTrainView( getType(data.limited.split(":")[0]) && !data.limited.split(":")[1].match("サンポート") diff --git a/components/AllTrainDiagramView.js b/components/AllTrainDiagramView.js index 17e0672..a9ddd98 100644 --- a/components/AllTrainDiagramView.js +++ b/components/AllTrainDiagramView.js @@ -20,7 +20,7 @@ import { useNavigation } from "@react-navigation/native"; import { BigButton } from "./atom/BigButton"; import { Switch } from "react-native-elements"; export default function AllTrainDiagramView() { - const { navigate } = useNavigation(); + const { goBack, navigate } = useNavigation(); const { keyList, allTrainDiagram } = useAllTrainDiagram(); const [input, setInput] = useState(""); // 文字入力 const [keyBoardVisible, setKeyBoardVisible] = useState(false); @@ -206,7 +206,7 @@ export default function AllTrainDiagramView() { navigate("menu")} + onPress={goBack} string="閉じる" style={{ display: diff --git a/components/CurrentTrainListView.js b/components/CurrentTrainListView.js index 250a5da..f010c53 100644 --- a/components/CurrentTrainListView.js +++ b/components/CurrentTrainListView.js @@ -4,12 +4,12 @@ import { useCurrentTrain } from "../stateBox/useCurrentTrain"; import { useNavigation } from "@react-navigation/native"; import { BigButton } from "./atom/BigButton"; export default function CurrentTrainListView() { - const { navigate } = useNavigation(); + const { goBack } = useNavigation(); const { currentTrain } = useCurrentTrain(); return ( {currentTrain && currentTrain.map((d) => {d.num})} - navigate("menu")} string="閉じる" /> + ); } diff --git a/components/FavoriteList.js b/components/FavoriteList.js index d942952..40ac5cf 100644 --- a/components/FavoriteList.js +++ b/components/FavoriteList.js @@ -1,5 +1,5 @@ -import React from "react"; -import { View, Text, TouchableOpacity, ScrollView } from "react-native"; +import React, { useEffect } from "react"; +import { View, Text, ScrollView } from "react-native"; import Icon from "react-native-vector-icons/Entypo"; import { useFavoriteStation } from "../stateBox/useFavoriteStation"; @@ -11,9 +11,18 @@ import { BigButton } from "./atom/BigButton"; export default function FavoriteList() { const { favoriteStation } = useFavoriteStation(); const { webview } = useCurrentTrain(); - const { navigate, goBack } = useNavigation(); + const { navigate, addListener, goBack, canGoBack } = useNavigation(); const { mapsStationData: stationData } = useTrainMenu(); + useEffect(() => { + const unsubscribe = addListener("tabPress", goToTrainMenu); + return unsubscribe; + }, [{ navigate, addListener }]); + + const goToTrainMenu = (e) => { + e.preventDefault(); + goBack(); + }; return ( ");` ); - navigate("Apps"); + goBack(); + if (canGoBack()) goBack(); }} > { return ( @@ -249,11 +248,20 @@ export const FixedContentBottom = (props) => { name: "しこくたぬきのぽんちゃん 【四国家サポーターズクラブ】", }, ].map((d) => ( - Linking.openURL(d.url)}> + Linking.openURL(d.url)} + style={{ + flexDirection: "row", + padding: 5, + alignItems: "center", + borderBottomWidth: 1, + borderBottomColor: "white", + }} + > {d.name} - + ))} diff --git a/components/Menu/StationPagination.tsx b/components/Menu/StationPagination.tsx index 4dac96e..1a1d036 100644 --- a/components/Menu/StationPagination.tsx +++ b/components/Menu/StationPagination.tsx @@ -1,6 +1,5 @@ import React, { FC, useState } from "react"; import { View, Text, TouchableOpacity } from "react-native"; -import { Pagination } from "react-native-snap-carousel"; import { useInterval } from "../../lib/useInterval"; import lineColorList from "../../assets/originData/lineColorList"; @@ -27,49 +26,11 @@ type StationPaginationProps = { }; export const Paginations: FC = (props) => { - const { - entries, - activeSlide, - carouselRef, - setSelectedCurrentStation, - dotButton, - } = props; + const { entries, setSelectedCurrentStation } = props; return ( - - ) - } - dotElement={ - dotButton && ( - - ) - } + ); }; diff --git a/components/Settings/FavoriteSettings.js b/components/Settings/FavoriteSettings.js index ee05307..4c4e0ec 100644 --- a/components/Settings/FavoriteSettings.js +++ b/components/Settings/FavoriteSettings.js @@ -1,17 +1,19 @@ import React from "react"; import { View, Text, TouchableOpacity, ScrollView } from "react-native"; +import { useNavigation } from "@react-navigation/native"; import { useFavoriteStation } from "../../stateBox/useFavoriteStation"; import { CheckBox } from "react-native-elements"; import { FavoriteSettingsItem } from "./FavoliteSettings/FavoiliteSettingsItem"; -export const FavoriteSettings = ({ navigate }) => { +export const FavoriteSettings = () => { const { favoriteStation, setFavoriteStation } = useFavoriteStation(); + const { goBack } = useNavigation(); return ( navigate("settingTopPage")} + onPress={goBack} style={{ flexDirection: "column", flex: 1, diff --git a/components/Settings/LayoutSettings.js b/components/Settings/LayoutSettings.js index 64af443..e92af7b 100644 --- a/components/Settings/LayoutSettings.js +++ b/components/Settings/LayoutSettings.js @@ -1,5 +1,6 @@ import React from "react"; import { View, Text, TouchableOpacity, ScrollView } from "react-native"; +import { useNavigation } from "@react-navigation/native"; import { SwitchArea } from "../atom/SwitchArea"; import { CheckBox } from "react-native-elements"; import { TripleSwitchArea } from "../atom/TripleSwitchArea"; @@ -21,12 +22,13 @@ export const LayoutSettings = ({ headerSize, setHeaderSize, }) => { + const { goBack } = useNavigation(); return ( navigate("settingTopPage")} + onPress={goBack} style={{ flexDirection: "column", flex: 1, diff --git a/components/Settings/NotificationSettings.js b/components/Settings/NotificationSettings.js index f0c5352..0cf0a15 100644 --- a/components/Settings/NotificationSettings.js +++ b/components/Settings/NotificationSettings.js @@ -1,12 +1,15 @@ import React, { useEffect, useState } from "react"; import { View, Text, TouchableOpacity, ScrollView,Clipboard } from "react-native"; +//import * as Clipboard from 'expo-clipboard'; import { CheckBox } from "react-native-elements"; import { AS } from "../../storageControl"; import { useNotification } from "../../stateBox/useNotifications"; +import { useNavigation } from "@react-navigation/native"; -export const NotificationSettings = ({ navigate }) => { +export const NotificationSettings = () => { const { expoPushToken } = useNotification(); + const { goBack } = useNavigation(); const [traInfoEX, setTraInfoEX] = useState(false); const [informations, setInformations] = useState(false); const [strangeTrain, setStrangeTrain] = useState(false); @@ -21,9 +24,7 @@ export const NotificationSettings = ({ navigate }) => { { - navigate("settingTopPage"); - }} + onPress={goBack} style={{ flexDirection: "column", flex: 1, @@ -40,7 +41,7 @@ export const NotificationSettings = ({ navigate }) => { padding: 10, }} > - < 設定/送信 + < 設定 @@ -79,7 +80,7 @@ export const NotificationSettings = ({ navigate }) => { AS.setItem("traInfoEX", traInfoEX.toString()), AS.setItem("informations", informations.toString()), AS.setItem("strangeTrain", strangeTrain.toString()), - ]).then(()=>alert("通知の設定を保存、登録しました")); + ]).then(() => alert("通知の設定を保存、登録しました")); }); }} style={{ @@ -120,9 +121,10 @@ export const NotificationSettings = ({ navigate }) => { setBool={setStrangeTrain} str="怪レい列車" /> - { - Clipboard.setString(expoPushToken); - }}> + Clipboard.setStringAsync(expoPushToken)} + > 通知を受け取りたい項目を選択してください。チェックボックスを選び、右上の「登録実行」を押すと設定が反映され、通知が届くようになります。 diff --git a/components/Settings/SettingTopPage.js b/components/Settings/SettingTopPage.js index 3df2a97..1dc80c6 100644 --- a/components/Settings/SettingTopPage.js +++ b/components/Settings/SettingTopPage.js @@ -10,6 +10,7 @@ import { } from "react-native"; import * as Updates from "expo-updates"; import { useWindowDimensions } from "react-native"; +import { useNavigation } from "@react-navigation/native"; import { ListItem } from "native-base"; import { SwitchArea } from "../atom/SwitchArea"; import { useNotification } from "../../stateBox/useNotifications"; @@ -17,7 +18,6 @@ import { useNotification } from "../../stateBox/useNotifications"; const versionCode = "5.6.0.2"; export const SettingTopPage = ({ - navigate, testNFC, startPage, setStartPage, @@ -25,12 +25,13 @@ export const SettingTopPage = ({ }) => { const { width } = useWindowDimensions(); const { expoPushToken } = useNotification(); + const navigation = useNavigation(); return ( navigate("menu")} + onPress={() => navigation.goBack()} style={{ flexDirection: "column", flex: 1, @@ -120,7 +121,7 @@ export const SettingTopPage = ({ /> navigate("FavoriteSettings")} + onPress={() => navigation.navigate("setting",{screen:"FavoriteSettings"})} > navigate("NotificationSettings")} + onPress={() => navigation.navigate("setting",{screen:"NotificationSettings"})} disabled={expoPushToken == ""} > navigate("LayoutSettings")} + onPress={() => navigation.navigate("setting",{screen:"LayoutSettings"})} > navigate("WidgetSettings")} + onPress={() => navigation.navigate("setting",{screen:"WidgetSettings"})} > { const { JR_shikoku_train_info, Info_Widget } = nameToWidget; + const { goBack } = useNavigation(); const [time, setTime] = useState(); const [delayString, setDelayString] = useState(); const [trainInfo, setTrainInfo] = useState(); @@ -42,7 +42,7 @@ export const WidgetSettings = ({ navigate }) => { navigate("settingTopPage")} + onPress={goBack} style={{ flexDirection: "column", flex: 1, diff --git a/components/TrainMenu/MapPin.tsx b/components/TrainMenu/MapPin.tsx index e7e5d72..f679e6b 100644 --- a/components/TrainMenu/MapPin.tsx +++ b/components/TrainMenu/MapPin.tsx @@ -1,5 +1,6 @@ import React, { FC } from "react"; import { Marker } from "react-native-maps"; +import { useNavigation } from "@react-navigation/native"; type Props = { index: number; indexBase: number; @@ -12,6 +13,7 @@ type Props = { export const MapPin: FC = (props) => { const { index, indexBase, latlng, D, d, navigate, webview } = props; + const {goBack} = useNavigation(); return ( = (props) => { `MoveDisplayStation('${d}_${D.MyStation}_${D.Station_JP}'); document.getElementById("disp").insertAdjacentHTML("afterbegin", "
");` ); - if (navigate) navigate("Apps"); + if (navigate) goBack(); }} image={require("../../assets/reccha-small.png")} > diff --git a/components/trainMenu.js b/components/trainMenu.js index ef5f5d2..b80a8c9 100644 --- a/components/trainMenu.js +++ b/components/trainMenu.js @@ -1,7 +1,6 @@ import React, { useRef, useState, useEffect, useLayoutEffect } from "react"; import { View, Text, TouchableOpacity, Linking } from "react-native"; -import MapView, { Marker } from "react-native-maps"; -import { MaterialCommunityIcons, Ionicons } from "@expo/vector-icons"; +import MapView from "react-native-maps"; import { useCurrentTrain } from "../stateBox/useCurrentTrain"; import { useNavigation } from "@react-navigation/native"; import lineColorList from "../assets/originData/lineColorList"; @@ -15,7 +14,7 @@ import { MapsButton } from "./TrainMenu/MapsButton"; export default function TrainMenu({ style }) { const { webview } = useCurrentTrain(); const mapRef = useRef(); - const { navigate } = useNavigation(); + const { navigate, goBack } = useNavigation(); const [stationPin, setStationPin] = useState([]); const { selectedLine, @@ -36,10 +35,9 @@ export default function TrainMenu({ style }) { ).split(","); if (latlng.length == 0) return null; if (index == 0 && stationPin.length > 0) { - setInjectJavaScript( - `MoveDisplayStation('${d}_${D.MyStation}_${D.Station_JP}'); - document.getElementById("disp").insertAdjacentHTML("afterbegin", "
");` - ); + webview.current + ?.injectJavaScript(`MoveDisplayStation('${d}_${D.MyStation}_${D.Station_JP}'); + document.getElementById("disp").insertAdjacentHTML("afterbegin", "
");`); } stationPinData.push({ D, d, latlng, indexBase: 0, index }); }); @@ -82,7 +80,7 @@ export default function TrainMenu({ style }) { d={d} navigate={navigate} webview={webview} - key={D.StationNumber+d} + key={D.StationNumber + d} /> ))} @@ -201,7 +199,7 @@ export default function TrainMenu({ style }) { )} { - navigate("Apps"); + goBack(); webview.current?.injectJavaScript(injectJavaScript); }} top={0} @@ -209,4 +207,4 @@ export default function TrainMenu({ style }) { /> ); -} \ No newline at end of file +} diff --git a/components/trainbaseview.js b/components/trainbaseview.js index 5c99a28..84246a1 100644 --- a/components/trainbaseview.js +++ b/components/trainbaseview.js @@ -1,4 +1,4 @@ -import React, { useRef } from "react"; +import React from "react"; import { StatusBar, Platform, View } from "react-native"; import { WebView } from "react-native-webview"; import { MaterialCommunityIcons } from "@expo/vector-icons"; @@ -6,21 +6,19 @@ import { useNavigation } from "@react-navigation/native"; import { BigButton } from "./atom/BigButton"; export default function TrainBase({ route }) { - const { info, from } = route.params; - const { navigate } = useNavigation(); - const webview = useRef(); + const { info } = route.params; + const { goBack } = useNavigation(); const jss = `document.getElementById('Footer').style.display = 'none'; ${ - Platform.OS == "ios" && - `document.getElementsByTagName("html")[0].style['font-size'] = '11px';` + Platform.OS == "ios" + ? `document.getElementsByTagName("html")[0].style['font-size'] = '11px';` + : "" }`; - //const jss = `alert("ほげ")`; return ( {Platform.OS == "ios" && } {}} /> - {(from == "LED" || from == "LED2" || from == "AllTrainIDList") && ( - - navigate(from == "AllTrainIDList" ? "AllTrainIDList" : "menu") - } - > - - - )} + + + ); } diff --git a/howto.js b/howto.js index 514594b..565dca6 100644 --- a/howto.js +++ b/howto.js @@ -7,12 +7,11 @@ export default ({ navigation: { navigate }, route }) => { const { info, goTo, useShow } = route.params; const { goBack } = useNavigation(); const onExit = () => { - if(goTo != "NearTrainDiagramView") { - navigate(goTo || "Apps"); + if (goTo != "NearTrainDiagramView") { + //navigate(goTo || "Apps"); useShow && useShow(); - } else { - goBack(); } + goBack(); }; return ( diff --git a/lib/initIcon.tsx b/lib/initIcon.tsx index ad49ea2..3f52608 100644 --- a/lib/initIcon.tsx +++ b/lib/initIcon.tsx @@ -6,13 +6,13 @@ export const initIcon = (name: name, type:type) => { switch (type) { case "Ionicons": return ({ focused, color, size }) => ( - + ); case "AntDesign": return ({ focused, color, size }) => ( ); diff --git a/menu.js b/menu.js index 12b9d36..61ec88e 100644 --- a/menu.js +++ b/menu.js @@ -1,5 +1,5 @@ import React, { useRef, useState, useEffect } from "react"; -import Carousel, { Pagination } from "react-native-snap-carousel"; +import Carousel from "react-native-reanimated-carousel"; import { Platform, View, @@ -8,6 +8,7 @@ import { Text, TouchableOpacity, LayoutAnimation, + Dimensions, } from "react-native"; import Constants from "expo-constants"; import * as Location from "expo-location"; @@ -32,7 +33,7 @@ import { SheetManager } from "react-native-actions-sheet"; import { useTrainDelayData } from "./stateBox/useTrainDelayData"; import { useNavigation } from "@react-navigation/native"; import { useStationList } from "./stateBox/useStationList"; -import { Paginations } from "./components/Menu/StationPagination"; +import { StationNumber } from "./components/Menu/StationPagination"; import lineColorList from "./assets/originData/lineColorList"; import { AS } from "./storageControl"; @@ -118,13 +119,13 @@ export default function Menu({ getCurrentTrain }) { const count = selectedCurrentStation - 1; setSelectedCurrentStation(count); } - }, [selectedCurrentStation, currentStation, favoriteStation]); + }, [selectedCurrentStation, currentStation, allStationData]); useEffect(() => { if (!carouselRef.current) return; - if (carouselRef.current?._itemToSnapTo != selectedCurrentStation) { - carouselRef.current.snapToItem(0); - carouselRef.current.snapToItem(selectedCurrentStation); - } + carouselRef?.current.scrollTo({ + count: selectedCurrentStation - carouselRef.current.getCurrentIndex(), + animated: true, + }); }, [selectedCurrentStation]); //全列車ダイヤリストを作成するuseEffect @@ -174,10 +175,11 @@ export default function Menu({ getCurrentTrain }) { }); AS.setItem( "CarouselSettings/activeDotSettings", - !dotButton ? "true": "false" + !dotButton ? "true" : "false" ); setDotButton(!dotButton); - } + }; + const width = Dimensions.get("window").width; return ( {originalStationList.length != 0 && allStationData.length != 0 && ( - <> + { + renderItem={({ item, index }) => { return ( + + ); }} /> - - + + {originalStationList && + allStationData.map((d, index) => { + return ( + setSelectedCurrentStation(index)} + /> + ); + })} + + )} {allStationData.length != 0 && originalStationList.length != 0 && @@ -362,10 +390,13 @@ const JRSTraInfoBox = () => { /> ) : delayData ? ( - delayData.map((d,index,array) => { + delayData.map((d, index, array) => { let data = d.split(" "); return ( - + {data[0].replace("\n", "")} diff --git a/package.json b/package.json index 3f7db2d..0bbd205 100644 --- a/package.json +++ b/package.json @@ -8,54 +8,63 @@ }, "dependencies": { "@expo/ngrok": "^4.1.0", - "@expo/vector-icons": "^14.0.0", - "@react-native-async-storage/async-storage": "1.21.0", - "@react-native-community/masked-view": "0.1.10", - "@react-navigation/bottom-tabs": "^5.11.11", - "@react-navigation/native": "^5.9.4", - "@react-navigation/stack": "^5.14.5", + "@expo/vector-icons": "^14.0.2", + "@react-native-async-storage/async-storage": "1.23.1", + "@react-native-masked-view/masked-view": "0.3.2", + "@react-navigation/bottom-tabs": "^7.2.0", + "@react-navigation/native": "^7.0.14", + "@react-navigation/stack": "^7.1.1", "dayjs": "^1.11.9", - "eas-cli": "^5.9.1", - "expo": "^50.0.11", - "expo-dev-client": "~3.3.9", - "expo-device": "~5.9.3", - "expo-font": "~11.10.3", - "expo-location": "~16.5.5", - "expo-notifications": "~0.27.6", - "expo-screen-orientation": "~6.4.1", - "expo-sharing": "~11.10.0", - "expo-updates": "~0.24.11", - "expo-web-browser": "~12.8.2", + "expo": "^52.0.0", + "expo-alternate-app-icons": "^1.3.0", + "expo-clipboard": "~7.0.1", + "expo-constants": "~17.0.4", + "expo-dev-client": "~5.0.9", + "expo-device": "~7.0.2", + "expo-font": "~13.0.3", + "expo-haptics": "~14.0.1", + "expo-intent-launcher": "~12.0.2", + "expo-linear-gradient": "~14.0.2", + "expo-linking": "~7.0.4", + "expo-localization": "~16.0.1", + "expo-location": "~18.0.5", + "expo-notifications": "~0.29.12", + "expo-screen-orientation": "~8.0.4", + "expo-sharing": "~13.0.1", + "expo-status-bar": "~2.0.1", + "expo-updates": "~0.26.12", + "expo-video": "~2.0.5", + "expo-web-browser": "~14.0.2", "firebase": "8.2.3", - "lottie-react-native": "6.5.1", + "lottie-react-native": "7.1.0", "native-base": "^2.15.2", - "npm": "^7.18.1", "pushy-react-native": "^1.0.18", - "react": "18.2.0", - "react-native": "0.73.4", + "react": "18.3.1", + "react-native": "0.76.6", "react-native-actions-sheet": "0.8.21", - "react-native-android-widget": "^0.11.2", + "react-native-android-widget": "^0.15.1", "react-native-auto-height-image": "^3.2.4", "react-native-elements": "^3.4.2", - "react-native-gesture-handler": "~2.14.0", - "react-native-maps": "1.10.0", - "react-native-reanimated": "~3.6.2", + "react-native-gesture-handler": "~2.20.2", + "react-native-maps": "1.18.0", + "react-native-reanimated": "~3.16.1", + "react-native-reanimated-carousel": "^3.5.1", "react-native-remote-svg": "^2.0.6", "react-native-responsive-screen": "^1.4.2", "react-native-router-flux": "^4.3.1", - "react-native-safe-area-context": "4.8.2", - "react-native-screens": "~3.29.0", + "react-native-safe-area-context": "4.12.0", + "react-native-screens": "~4.4.0", "react-native-snap-carousel": "^3.9.1", "react-native-storage": "^1.0.1", - "react-native-svg": "14.1.0", + "react-native-svg": "15.8.0", "react-native-svg-uri": "^1.2.3", "react-native-vector-icons": "^8.1.0", - "react-native-view-shot": "3.8.0", - "react-native-webview": "13.6.4", + "react-native-view-shot": "~4.0.3", + "react-native-webview": "13.12.5", "typescript": "^5.3.0" }, "devDependencies": { - "babel-preset-expo": "^10.0.0" + "babel-preset-expo": "~12.0.0" }, "private": true } diff --git a/stateBox/useTrainMenu.js b/stateBox/useTrainMenu.js index 4db725b..dc7b81e 100644 --- a/stateBox/useTrainMenu.js +++ b/stateBox/useTrainMenu.js @@ -42,7 +42,9 @@ export const TrainMenuProvider = ({ children }) => { const [mapsStationData, setMapsStationData] = useState(undefined); const [injectJavaScript, setInjectJavaScript] = useState(); - useEffect(() => getStationList2().then(setMapsStationData), []); + useEffect(() => { + getStationList2().then(setMapsStationData); + }, []); //画面表示関連 const [iconSetting, setIconSetting] = useState(undefined); diff --git a/yarn.lock b/yarn.lock index 9f0453d..cf787b1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@0no-co/graphql.web@^1.0.1": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@0no-co/graphql.web/-/graphql.web-1.0.4.tgz#9606eb651955499525d068ce0ad8bea596286ce2" - integrity sha512-W3ezhHGfO0MS1PtGloaTpg0PbaT8aZSmmaerL7idtU5F7oCI+uu25k+MsMS31BVFlp4aMkHSrNRxiD72IlK8TA== +"@0no-co/graphql.web@^1.0.5", "@0no-co/graphql.web@^1.0.8": + version "1.0.13" + resolved "https://registry.yarnpkg.com/@0no-co/graphql.web/-/graphql.web-1.0.13.tgz#978f4d3a869240f2d487fa1c1009028b34bc33b5" + integrity sha512-jqYxOevheVTU1S36ZdzAkJIdvRp2m3OYIG5SEoKDw5NI8eVwkoI0D/Q3DYNGmXCxkA6CQuoa7zvMiDPTLqUNuw== "@ampproject/remapping@^2.2.0": version "2.2.0" @@ -22,38 +22,58 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@7.18.6", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": +"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" -"@babel/code-frame@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" - integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== +"@babel/code-frame@^7.24.7", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== dependencies: - "@babel/highlight" "^7.22.5" + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/code-frame@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== - dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" - -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": +"@babel/compat-data@^7.20.5": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.5.tgz#df93ac37f4417854130e21d72c66ff3d4b897fc7" + integrity sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg== + "@babel/compat-data@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.25.2": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.26.0" + 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/core@^7.13.16", "@babel/core@^7.20.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13" @@ -75,16 +95,6 @@ json5 "^2.2.2" semver "^6.3.0" -"@babel/generator@^7.20.0", "@babel/generator@^7.21.0", "@babel/generator@^7.21.1": - version "7.21.1" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" - integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA== - dependencies: - "@babel/types" "^7.21.0" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - "@babel/generator@^7.20.5": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" @@ -95,6 +105,27 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.21.0", "@babel/generator@^7.21.1": + version "7.21.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" + integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA== + dependencies: + "@babel/types" "^7.21.0" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/generator@^7.25.0", "@babel/generator@^7.26.0", "@babel/generator@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.5.tgz#e44d4ab3176bbcaf78a5725da5f1dc28802a9458" + integrity sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw== + dependencies: + "@babel/parser" "^7.26.5" + "@babel/types" "^7.26.5" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" @@ -109,15 +140,14 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" + "@babel/types" "^7.25.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": +"@babel/helper-compilation-targets@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== @@ -128,6 +158,17 @@ lru-cache "^5.1.1" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" + integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== + dependencies: + "@babel/compat-data" "^7.26.5" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-compilation-targets@^7.23.6": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" @@ -153,64 +194,45 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-class-features-plugin@^7.22.15": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz#fc7554141bdbfa2d17f7b4b80153b9b090e5d158" - integrity sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g== +"@babel/helper-create-class-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz#53ff78472e5ce10a52664272a239787107603ebb" - integrity sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg== +"@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz#5169756ecbe1d95f7866b90bb555b022595302a0" + integrity sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.3.1" + "@babel/helper-annotate-as-pure" "^7.25.9" + regexpu-core "^6.2.0" + semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== +"@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz#f4f2792fae2ef382074bc2d713522cf24e6ddb21" + integrity sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" - semver "^6.1.2" "@babel/helper-environment-visitor@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== - -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": +"@babel/helper-function-name@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== @@ -218,22 +240,6 @@ "@babel/template" "^7.20.7" "@babel/types" "^7.21.0" -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== - dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" @@ -248,12 +254,13 @@ dependencies: "@babel/types" "^7.21.0" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== dependencies: - "@babel/types" "^7.23.0" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" "@babel/helper-module-imports@^7.18.6": version "7.18.6" @@ -269,14 +276,15 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-imports@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" - integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== dependencies: - "@babel/types" "^7.22.5" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2": +"@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== @@ -290,6 +298,15 @@ "@babel/traverse" "^7.21.2" "@babel/types" "^7.21.2" +"@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" @@ -297,14 +314,14 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.25.9" -"@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.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@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.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== @@ -319,26 +336,21 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== -"@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" +"@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" + integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== -"@babel/helper-remap-async-to-generator@^7.22.5": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== +"@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" + integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": +"@babel/helper-replace-supers@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== @@ -350,14 +362,14 @@ "@babel/traverse" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/helper-replace-supers@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" - integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== +"@babel/helper-replace-supers@^7.25.9": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d" + integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.22.15" - "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.26.5" "@babel/helper-simple-access@^7.20.2": version "7.20.2" @@ -373,12 +385,13 @@ dependencies: "@babel/types" "^7.20.0" -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== dependencies: - "@babel/types" "^7.22.5" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -387,13 +400,6 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - "@babel/helper-string-parser@^7.19.4": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" @@ -409,6 +415,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" @@ -424,6 +435,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + "@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" @@ -434,24 +450,19 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== -"@babel/helper-wrap-function@^7.18.9": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" - integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== - dependencies: - "@babel/helper-function-name" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== -"@babel/helper-wrap-function@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz#189937248c45b0182c1dcf32f3444ca153944cb9" - integrity sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q== +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" + integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" "@babel/helpers@^7.21.0": version "7.21.0" @@ -462,6 +473,14 @@ "@babel/traverse" "^7.21.0" "@babel/types" "^7.21.0" +"@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== + dependencies: + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.0" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -471,66 +490,19 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/highlight@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" - integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.25.3", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.5.tgz#6fec9aebddef25ca57a935c86dbb915ae2da3e1f" + integrity sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" + "@babel/types" "^7.26.5" "@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== -"@babel/parser@^7.22.5": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" - integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== - -"@babel/parser@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.0.tgz#26a3d1ff49031c53a97d03b604375f028746a9ac" - integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - 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.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" - integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.7" - -"@babel/plugin-proposal-async-generator-functions@^7.0.0", "@babel/plugin-proposal-async-generator-functions@^7.20.1": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" - integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.0", "@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-proposal-class-properties@^7.13.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -538,15 +510,6 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" - integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-proposal-decorators@^7.12.9": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz#70e0c89fdcd7465c97593edb8f628ba6e4199d63" @@ -558,47 +521,14 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/plugin-syntax-decorators" "^7.21.0" -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== +"@babel/plugin-proposal-export-default-from@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz#52702be6ef8367fc8f18b8438278332beeb8f87c" + integrity sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz#091f4794dbce4027c03cf4ebc64d3fb96b75c206" - integrity sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-default-from" "^7.18.6" - -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" - integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== @@ -606,34 +536,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.0.0", "@babel/plugin-proposal-numeric-separator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.20.0", "@babel/plugin-proposal-object-rest-spread@^7.20.2": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.0", "@babel/plugin-proposal-optional-chaining@^7.20.7": +"@babel/plugin-proposal-optional-chaining@^7.13.12": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== @@ -642,32 +545,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" - integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@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" @@ -675,7 +552,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.13": +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@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== @@ -696,19 +580,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": +"@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== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz#8df076711a4818c4ce4f23e61d622b0ba2ff84bc" - integrity sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew== +"@babel/plugin-syntax-export-default-from@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz#86614767a9ff140366f0c3766ef218beb32a730a" + integrity sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" @@ -717,26 +601,40 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" - integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.22.5": +"@babel/plugin-syntax-flow@^7.12.1": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-import-assertions@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" - integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== +"@babel/plugin-syntax-flow@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" + integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-flow@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz#96507595c21b45fccfc2bc758d5c45452e6164fa" + integrity sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-import-attributes@^7.24.7": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" + integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@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" @@ -745,13 +643,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-jsx@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" @@ -759,6 +650,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-syntax-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@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" @@ -766,7 +664,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": +"@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== @@ -780,7 +678,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@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== @@ -794,7 +692,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": +"@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== @@ -822,104 +720,79 @@ dependencies: "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.18.6": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" - integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== +"@babel/plugin-syntax-typescript@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" + integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-async-to-generator@^7.18.6": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" - integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== +"@babel/plugin-transform-arrow-functions@^7.0.0-0", "@babel/plugin-transform-arrow-functions@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" + integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-async-to-generator@^7.20.0": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" - integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== +"@babel/plugin-transform-async-generator-functions@^7.25.4": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" + integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== +"@babel/plugin-transform-async-to-generator@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" + integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.20.2": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" - integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== +"@babel/plugin-transform-block-scoping@^7.25.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" + integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.20.2": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" - integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== +"@babel/plugin-transform-class-properties@^7.0.0-0", "@babel/plugin-transform-class-properties@^7.25.4": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-classes@^7.0.0-0", "@babel/plugin-transform-classes@^7.25.4": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" + integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.18.9": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" - integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== +"@babel/plugin-transform-computed-properties@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" + integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/template" "^7.20.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.2": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" - integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== +"@babel/plugin-transform-destructuring@^7.24.8": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" + integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-destructuring@^7.20.0": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz#d3aca7438f6c26c78cdd0b0ba920a336001b27cc" - integrity sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-export-namespace-from@^7.22.11": version "7.23.4" @@ -929,7 +802,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.18.6": +"@babel/plugin-transform-flow-strip-types@^7.18.6": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz#6aeca0adcb81dc627c8986e770bfaa4d9812aff5" integrity sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w== @@ -937,53 +810,46 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-flow" "^7.18.6" -"@babel/plugin-transform-flow-strip-types@^7.20.0": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" - integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== +"@babel/plugin-transform-flow-strip-types@^7.25.2": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.26.5.tgz#2904c85a814e7abb1f4850b8baf4f07d0a2389d4" + integrity sha512-eGK26RsbIkYUns3Y8qKl362juDDYK+wEdPGHGrhzUl6CewZFo55VZ7hg+CyMFU4dd5QQakBN86nBMpRsFpRvbQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-flow" "^7.22.5" + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/plugin-syntax-flow" "^7.26.0" -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.18.8": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" - integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== +"@babel/plugin-transform-for-of@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" + integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== +"@babel/plugin-transform-function-name@^7.25.1": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" + integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== +"@babel/plugin-transform-literals@^7.25.2": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" + integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== +"@babel/plugin-transform-logical-assignment-operators@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" + integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-amd@^7.19.6": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" - integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== - dependencies: - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.19.6": +"@babel/plugin-transform-modules-commonjs@^7.13.8": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== @@ -992,45 +858,35 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-simple-access" "^7.20.2" -"@babel/plugin-transform-modules-systemjs@^7.19.6": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" - integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== +"@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz#8f011d44b20d02c3de44d8850d971d8497f981fb" + integrity sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ== dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" + integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" - integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.0.0-0", "@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.5.tgz#b0e8943a8a4689c55e91eac573b1fe6bc105026a" + integrity sha512-OHqczNm4NTQlW1ghrVY43FPoiRzbmzNVbcgVnMKZN/RQYezHUSdjACjaX50CD3B7UIAjv39+MlsrVDb3v741FA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.20.5" - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.26.5" -"@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== +"@babel/plugin-transform-numeric-separator@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" + integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-object-assign@^7.16.7": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz#7830b4b6f83e1374a5afb9f6111bcfaea872cdd2" - integrity sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-object-rest-spread@^7.12.13": version "7.24.0" @@ -1043,20 +899,29 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.23.3" -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== +"@babel/plugin-transform-object-rest-spread@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" + integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" - integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== +"@babel/plugin-transform-optional-catch-binding@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" + integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-optional-chaining@^7.0.0-0", "@babel/plugin-transform-optional-chaining@^7.24.8": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" "@babel/plugin-transform-parameters@^7.22.15", "@babel/plugin-transform-parameters@^7.23.3": version "7.23.3" @@ -1065,37 +930,29 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-private-methods@^7.22.5": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" - integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== +"@babel/plugin-transform-parameters@^7.24.7", "@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" + integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-private-property-in-object@^7.22.11": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" - integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== +"@babel/plugin-transform-private-methods@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== +"@babel/plugin-transform-private-property-in-object@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" + integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" - integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-display-name@^7.23.3": version "7.23.3" @@ -1104,6 +961,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-react-display-name@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" + integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-react-jsx-development@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" @@ -1111,30 +975,19 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.22.5" -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz#ec98d4a9baafc5a1eb398da4cf94afbb40254a54" - integrity sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA== +"@babel/plugin-transform-react-jsx-self@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz#c0b6cae9c1b73967f7f9eb2fca9536ba2fad2858" + integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86" - integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== +"@babel/plugin-transform-react-jsx-source@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz#4c6b8daa520b5f155b5fb55547d7c9fa91417503" + integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz#656b42c2fdea0a6d8762075d58ef9d4e3c4ab8a2" - integrity sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.21.0" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": version "7.23.4" @@ -1147,6 +1000,17 @@ "@babel/plugin-syntax-jsx" "^7.23.3" "@babel/types" "^7.23.4" +"@babel/plugin-transform-react-jsx@^7.25.2": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" + integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/types" "^7.25.9" + "@babel/plugin-transform-react-pure-annotations@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" @@ -1155,70 +1019,56 @@ "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-regenerator@^7.18.6": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" - integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== +"@babel/plugin-transform-regenerator@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" + integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - regenerator-transform "^0.15.1" + "@babel/helper-plugin-utils" "^7.25.9" + regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== +"@babel/plugin-transform-runtime@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" + integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + semver "^6.3.1" -"@babel/plugin-transform-runtime@^7.0.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz#2a884f29556d0a68cd3d152dcc9e6c71dfb6eee8" - integrity sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg== +"@babel/plugin-transform-shorthand-properties@^7.0.0-0", "@babel/plugin-transform-shorthand-properties@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" + integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - semver "^6.3.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== +"@babel/plugin-transform-spread@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" + integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.19.0": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" - integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== +"@babel/plugin-transform-sticky-regex@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" + integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== +"@babel/plugin-transform-template-literals@^7.0.0-0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" + integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typescript@^7.21.0", "@babel/plugin-transform-typescript@^7.5.0": +"@babel/plugin-transform-typescript@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz#f0956a153679e3b377ae5b7f0143427151e4c848" integrity sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg== @@ -1227,101 +1077,24 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-typescript" "^7.20.0" -"@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== +"@babel/plugin-transform-typescript@^7.25.2", "@babel/plugin-transform-typescript@^7.25.9": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.5.tgz#6d9b48e8ee40a45a3ed12ebc013449fdf261714c" + integrity sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-syntax-typescript" "^7.25.9" -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== +"@babel/plugin-transform-unicode-regex@^7.0.0-0", "@babel/plugin-transform-unicode-regex@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" + integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/preset-env@^7.20.0": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" - integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== - dependencies: - "@babel/compat-data" "^7.20.1" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.20.1" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.20.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" - "@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.20.0" - "@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-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.20.2" - "@babel/plugin-transform-classes" "^7.20.2" - "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.20.2" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.8" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.19.6" - "@babel/plugin-transform-modules-commonjs" "^7.19.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.6" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.20.1" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.19.0" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.20.2" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - core-js-compat "^3.25.1" - semver "^6.3.0" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/preset-flow@^7.13.13": version "7.18.6" @@ -1332,17 +1105,6 @@ "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-flow-strip-types" "^7.18.6" -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - "@babel/preset-react@^7.22.15": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" @@ -1364,6 +1126,17 @@ "@babel/helper-validator-option" "^7.21.0" "@babel/plugin-transform-typescript" "^7.21.0" +"@babel/preset-typescript@^7.23.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" + integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-typescript" "^7.25.9" + "@babel/register@^7.13.16": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.21.0.tgz#c97bf56c2472e063774f31d344c592ebdcefa132" @@ -1375,19 +1148,21 @@ pirates "^4.0.5" source-map-support "^0.5.16" -"@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/runtime@^7.0.0", "@babel/runtime@^7.20.0", "@babel/runtime@^7.6.0", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.20.0", "@babel/runtime@^7.6.0", "@babel/runtime@^7.8.4": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== dependencies: regenerator-runtime "^0.13.11" -"@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.20.7": +"@babel/runtime@^7.25.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== @@ -1396,25 +1171,29 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/template@^7.22.15": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== +"@babel/template@^7.25.0", "@babel/template@^7.25.9", "@babel/template@^7.3.3": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/template@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.5.tgz#6d0be3e772ff786456c1a37538208286f6e79021" + integrity sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ== dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.5" + "@babel/parser" "^7.26.5" + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.5" + debug "^4.3.1" + globals "^11.1.0" -"@babel/traverse@^7.20.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2": +"@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== @@ -1430,7 +1209,15 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.25.2", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.5", "@babel/types@^7.3.3": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.5.tgz#7a1e1c01d28e26d1fe7f8ec9567b3b92b9d07747" + integrity sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@babel/types@^7.18.6", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1" integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw== @@ -1439,7 +1226,7 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@babel/types@^7.22.15", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.24.0": +"@babel/types@^7.22.15", "@babel/types@^7.23.4", "@babel/types@^7.23.6": version "7.24.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== @@ -1464,11 +1251,6 @@ dependencies: react-native-iphone-x-helper "^1.0.3" -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - "@egjs/hammerjs@^2.0.17": version "2.0.17" resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124" @@ -1476,11 +1258,6 @@ dependencies: "@types/hammerjs" "^2.0.36" -"@expo/apple-utils@1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@expo/apple-utils/-/apple-utils-1.3.2.tgz#c2c80e03bb4c310e183b109ea37bbc88cef59313" - integrity sha512-8utf2r+ka9uI1qhazBEbLzjPX0CIBvvpBHy0o4XFoLUiZDvBqGBEctduvJc49hvu/16hxVtNqGXs1U97OVKe4g== - "@expo/bunyan@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@expo/bunyan/-/bunyan-4.0.0.tgz#be0c1de943c7987a9fbd309ea0b1acd605890c7b" @@ -1491,66 +1268,61 @@ mv "~2" safe-json-stringify "~1" -"@expo/cli@0.17.7": - version "0.17.7" - resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.17.7.tgz#4133ad97285ed90f31be31e35e55725051f36109" - integrity sha512-sOssVCFCVXSdZr2/KdqPeT2Qwxmty3rZeO9g5RbzZexHz93VUyONuqGwO1VlYKibn7FLYEGUovqU9Xi8zVB6JQ== +"@expo/cli@0.22.9": + version "0.22.9" + resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.22.9.tgz#add1465a0946ecbc8ef4d09236fa8a6e9760bcb5" + integrity sha512-GFW1+InbgTz0+10qWfoo5fyBU2DhhPuJkL4TUnG7GTq8lDlim88JLghJVbq0uAX/xDLcd326QnI0XONsUGSWrw== dependencies: + "@0no-co/graphql.web" "^1.0.8" "@babel/runtime" "^7.20.0" - "@expo/code-signing-certificates" "0.0.5" - "@expo/config" "~8.5.0" - "@expo/config-plugins" "~7.8.0" - "@expo/devcert" "^1.0.0" - "@expo/env" "~0.2.2" - "@expo/image-utils" "^0.4.0" - "@expo/json-file" "^8.2.37" - "@expo/metro-config" "~0.17.0" - "@expo/osascript" "^2.0.31" - "@expo/package-manager" "^1.1.1" - "@expo/plist" "^0.1.0" - "@expo/prebuild-config" "6.7.4" - "@expo/rudder-sdk-node" "1.1.1" - "@expo/spawn-async" "1.5.0" + "@expo/code-signing-certificates" "^0.0.5" + "@expo/config" "~10.0.8" + "@expo/config-plugins" "~9.0.14" + "@expo/devcert" "^1.1.2" + "@expo/env" "~0.4.1" + "@expo/image-utils" "^0.6.4" + "@expo/json-file" "^9.0.1" + "@expo/metro-config" "~0.19.9" + "@expo/osascript" "^2.1.5" + "@expo/package-manager" "^1.7.1" + "@expo/plist" "^0.2.1" + "@expo/prebuild-config" "^8.0.25" + "@expo/rudder-sdk-node" "^1.1.1" + "@expo/spawn-async" "^1.7.2" "@expo/xcpretty" "^4.3.0" - "@react-native/dev-middleware" "^0.73.6" - "@urql/core" "2.3.6" - "@urql/exchange-retry" "0.3.0" + "@react-native/dev-middleware" "0.76.6" + "@urql/core" "^5.0.6" + "@urql/exchange-retry" "^1.3.0" accepts "^1.3.8" - arg "5.0.2" + arg "^5.0.2" better-opn "~3.0.2" + bplist-creator "0.0.7" bplist-parser "^0.3.1" - cacache "^15.3.0" + cacache "^18.0.2" chalk "^4.0.0" ci-info "^3.3.0" + compression "^1.7.4" connect "^3.7.0" debug "^4.3.4" env-editor "^0.4.1" - find-yarn-workspace-root "~2.0.0" + fast-glob "^3.3.2" form-data "^3.0.1" - freeport-async "2.0.0" + freeport-async "^2.0.0" fs-extra "~8.1.0" getenv "^1.0.0" - glob "^7.1.7" - graphql "15.8.0" - graphql-tag "^2.10.1" - https-proxy-agent "^5.0.1" - internal-ip "4.3.0" + glob "^10.4.2" + internal-ip "^4.3.0" is-docker "^2.0.0" is-wsl "^2.1.1" - js-yaml "^3.13.1" - json-schema-deref-sync "^0.13.0" lodash.debounce "^4.0.8" - md5hex "^1.0.0" minimatch "^3.0.4" - minipass "3.3.6" - node-fetch "^2.6.7" node-forge "^1.3.1" - npm-package-arg "^7.0.0" - open "^8.3.0" - ora "3.4.0" + npm-package-arg "^11.0.0" + ora "^3.4.0" picomatch "^3.0.1" - pretty-bytes "5.6.0" - progress "2.0.3" + pretty-bytes "^5.6.0" + pretty-format "^29.7.0" + progress "^2.0.3" prompts "^2.3.2" qrcode-terminal "0.11.0" require-from-string "^2.0.2" @@ -1558,22 +1330,22 @@ resolve "^1.22.2" resolve-from "^5.0.0" resolve.exports "^2.0.2" - semver "^7.5.3" - send "^0.18.0" + semver "^7.6.0" + send "^0.19.0" slugify "^1.3.4" source-map-support "~0.5.21" stacktrace-parser "^0.1.10" structured-headers "^0.4.1" - tar "^6.0.5" + tar "^6.2.1" temp-dir "^2.0.0" tempy "^0.7.1" terminal-link "^2.1.1" - text-table "^0.2.0" - url-join "4.0.0" + undici "^6.18.2" + unique-string "~2.0.0" wrap-ansi "^7.0.0" ws "^8.12.1" -"@expo/code-signing-certificates@0.0.5": +"@expo/code-signing-certificates@0.0.5", "@expo/code-signing-certificates@^0.0.5": version "0.0.5" resolved "https://registry.yarnpkg.com/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz#a693ff684fb20c4725dade4b88a6a9f96b02496c" integrity sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw== @@ -1581,276 +1353,143 @@ node-forge "^1.2.1" nullthrows "^1.1.1" -"@expo/config-plugins@7.2.4": - version "7.2.4" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-7.2.4.tgz#c8d354348b746e53d70224f0bf7b87994f7c2936" - integrity sha512-TItGwmKH1GDjA5GlMkXo1A8pqeqppSK40aSVRVQaGZraUj+nuvtpWxNgEWZxWFumiatP2ocWwyWVjfmH+rJY6g== +"@expo/config-plugins@~9.0.14": + version "9.0.14" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-9.0.14.tgz#c57cc86c238b276823ff66d96e4722366d57b12c" + integrity sha512-Lx1ebV95rTFKKQmbu4wMPLz65rKn7mqSpfANdCx+KwRxuLY2JQls8V4h3lQjG6dW8NWf9qV5QaEFAgNB6VMyOQ== dependencies: - "@expo/config-types" "^49.0.0-alpha.1" - "@expo/json-file" "~8.2.37" - "@expo/plist" "^0.0.20" + "@expo/config-types" "^52.0.3" + "@expo/json-file" "~9.0.1" + "@expo/plist" "^0.2.1" "@expo/sdk-runtime-versions" "^1.0.0" - "@react-native/normalize-color" "^2.0.0" chalk "^4.1.2" - debug "^4.3.1" - find-up "~5.0.0" + debug "^4.3.5" getenv "^1.0.0" - glob "7.1.6" + glob "^10.4.2" resolve-from "^5.0.0" - semver "^7.5.3" - slash "^3.0.0" - xcode "^3.0.1" - xml2js "0.6.0" - -"@expo/config-plugins@7.8.4", "@expo/config-plugins@~7.8.0", "@expo/config-plugins@~7.8.2": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-7.8.4.tgz#533b5d536c1dc8b5544d64878b51bda28f2e1a1f" - integrity sha512-hv03HYxb/5kX8Gxv/BTI8TLc9L06WzqAfHRRXdbar4zkLcP2oTzvsLEF4/L/TIpD3rsnYa0KU42d0gWRxzPCJg== - dependencies: - "@expo/config-types" "^50.0.0-alpha.1" - "@expo/fingerprint" "^0.6.0" - "@expo/json-file" "~8.3.0" - "@expo/plist" "^0.1.0" - "@expo/sdk-runtime-versions" "^1.0.0" - "@react-native/normalize-color" "^2.0.0" - chalk "^4.1.2" - debug "^4.3.1" - find-up "~5.0.0" - getenv "^1.0.0" - glob "7.1.6" - resolve-from "^5.0.0" - semver "^7.5.3" + semver "^7.5.4" slash "^3.0.0" slugify "^1.6.6" xcode "^3.0.1" xml2js "0.6.0" -"@expo/config-plugins@~7.2.0": - version "7.2.5" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-7.2.5.tgz#b15f22878975fdc4ddcfa8cdc971937ddc4c0249" - integrity sha512-w+5ccu1IxBHgyQk9CPFKLZOk8yZQEyTjbJwOzESK1eR7QwosbcsLkN1c1WWUZYiCXwORu3UTwJYll4+X2xxJhQ== - dependencies: - "@expo/config-types" "^49.0.0-alpha.1" - "@expo/json-file" "~8.2.37" - "@expo/plist" "^0.0.20" - "@expo/sdk-runtime-versions" "^1.0.0" - "@react-native/normalize-color" "^2.0.0" - chalk "^4.1.2" - debug "^4.3.1" - find-up "~5.0.0" - getenv "^1.0.0" - glob "7.1.6" - resolve-from "^5.0.0" - semver "^7.5.3" - slash "^3.0.0" - xcode "^3.0.1" - xml2js "0.6.0" +"@expo/config-types@^52.0.3": + version "52.0.3" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-52.0.3.tgz#511f2f868172c93abeac7183beeb921dc72d6e1e" + integrity sha512-muxvuARmbysH5OGaiBRlh1Y6vfdmL56JtpXxB+y2Hfhu0ezG1U4FjZYBIacthckZPvnDCcP3xIu1R+eTo7/QFA== -"@expo/config-types@49.0.0", "@expo/config-types@^49.0.0-alpha.1": - version "49.0.0" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-49.0.0.tgz#15ffef715285c06703f6fb7ec0cda853f645cc09" - integrity sha512-8eyREVi+K2acnMBe/rTIu1dOfyR2+AMnTLHlut+YpMV9OZPdeKV0Bs9BxAewGqBA2slslbQ9N39IS2CuTKpXkA== - -"@expo/config-types@^50.0.0", "@expo/config-types@^50.0.0-alpha.1": - version "50.0.0" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-50.0.0.tgz#b534d3ec997ec60f8af24f6ad56244c8afc71a0b" - integrity sha512-0kkhIwXRT6EdFDwn+zTg9R2MZIAEYGn1MVkyRohAd+C9cXOb5RA8WLQi7vuxKF9m1SMtNAUrf0pO+ENK0+/KSw== - -"@expo/config@8.1.2", "@expo/config@~8.1.0": - version "8.1.2" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-8.1.2.tgz#7fff28b3acefe39702e9f3ce1c9fd896a52caa80" - integrity sha512-4e7hzPj50mQIlsrzOH6XZ36O094mPfPTIDIH4yv49bWNMc7GFLTofB/lcT+QyxiLaJuC0Wlk9yOLB8DIqmtwug== +"@expo/config@~10.0.8": + version "10.0.8" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-10.0.8.tgz#c94cf98328d2ec38c9da80ec68d252539cd6eb2d" + integrity sha512-RaKwi8e6PbkMilRexdsxObLMdQwxhY6mlgel+l/eW+IfIw8HEydSU0ERlzYUjlGJxHLHUXe4rC2vw8FEvaowyQ== dependencies: "@babel/code-frame" "~7.10.4" - "@expo/config-plugins" "~7.2.0" - "@expo/config-types" "^49.0.0-alpha.1" - "@expo/json-file" "^8.2.37" + "@expo/config-plugins" "~9.0.14" + "@expo/config-types" "^52.0.3" + "@expo/json-file" "^9.0.1" + deepmerge "^4.3.1" getenv "^1.0.0" - glob "7.1.6" + glob "^10.4.2" require-from-string "^2.0.2" resolve-from "^5.0.0" - semver "7.5.3" + resolve-workspace-root "^2.0.0" + semver "^7.6.0" slugify "^1.3.4" - sucrase "^3.20.0" + sucrase "3.35.0" -"@expo/config@8.5.4", "@expo/config@~8.5.0": - version "8.5.4" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-8.5.4.tgz#bb5eb06caa36e4e35dc8c7647fae63e147b830ca" - integrity sha512-ggOLJPHGzJSJHVBC1LzwXwR6qUn8Mw7hkc5zEKRIdhFRuIQ6s2FE4eOvP87LrNfDF7eZGa6tJQYsiHSmZKG+8Q== - dependencies: - "@babel/code-frame" "~7.10.4" - "@expo/config-plugins" "~7.8.2" - "@expo/config-types" "^50.0.0" - "@expo/json-file" "^8.2.37" - getenv "^1.0.0" - glob "7.1.6" - require-from-string "^2.0.2" - resolve-from "^5.0.0" - semver "7.5.3" - slugify "^1.3.4" - sucrase "3.34.0" - -"@expo/devcert@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@expo/devcert/-/devcert-1.1.0.tgz#d148eb9180db6753c438192e73a123fb13b662ac" - integrity sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA== +"@expo/devcert@^1.1.2": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@expo/devcert/-/devcert-1.1.4.tgz#d98807802a541847cc42791a606bfdc26e641277" + integrity sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw== dependencies: application-config-path "^0.1.0" command-exists "^1.2.4" debug "^3.1.0" eol "^0.9.1" get-port "^3.2.0" - glob "^7.1.2" - lodash "^4.17.4" + glob "^10.4.2" + lodash "^4.17.21" mkdirp "^0.5.1" password-prompt "^1.0.4" - rimraf "^2.6.2" sudo-prompt "^8.2.0" tmp "^0.0.33" tslib "^2.4.0" -"@expo/eas-build-job@1.0.48": - version "1.0.48" - resolved "https://registry.yarnpkg.com/@expo/eas-build-job/-/eas-build-job-1.0.48.tgz#fca70a6f15171ff1bd6f28021a4473b924f3c11e" - integrity sha512-44N9fKrur7xOtY8DnHcFEzJTPenOBUkfpNous4xziG8u58oXvlraiNaTSi++4EpFfsBS3U+jQAW9UMlJqfu8WA== - dependencies: - joi "^17.9.2" - semver "^7.5.4" - -"@expo/eas-json@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@expo/eas-json/-/eas-json-5.7.0.tgz#db77fe9d30d6e171e9400130433e74cc86ec5f1c" - integrity sha512-JNg1vXZzQPxGmvq3BoP40b6k49KWaysNSLpJhGFGy5oHhIC7BOI5P0yTCSdluxhd0Rq5oLc03tnYbqoFGWUT8g== - dependencies: - "@babel/code-frame" "7.18.6" - "@expo/eas-build-job" "1.0.48" - chalk "4.1.2" - env-string "1.0.1" - fs-extra "10.1.0" - golden-fleece "1.0.9" - joi "17.7.0" - log-symbols "4.1.0" - semver "7.5.2" - terminal-link "2.1.1" - tslib "2.4.1" - -"@expo/env@~0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@expo/env/-/env-0.2.2.tgz#49f589f32e9bae279a6509d7a02218c0f4e32a60" - integrity sha512-m9nGuaSpzdvMzevQ1H60FWgf4PG5s4J0dfKUzdAGnDu7sMUerY/yUeDaA4+OBo3vBwGVQ+UHcQS9vPSMBNaPcg== +"@expo/env@~0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@expo/env/-/env-0.4.1.tgz#8691f6c7df08e66af767ff607e1eac2010487fdc" + integrity sha512-oDtbO3i9yXD1nx93acWiPTWGljJ3vABn35x1NAbqtQ2JL6mFOcRcArt1dwi4imZyLnG4VCcjabT9irj+LgYntw== dependencies: chalk "^4.0.0" debug "^4.3.4" - dotenv "~16.0.3" - dotenv-expand "~10.0.0" + dotenv "~16.4.5" + dotenv-expand "~11.0.6" getenv "^1.0.0" -"@expo/fingerprint@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.6.0.tgz#77366934673d4ecea37284109b4dd67f9e6a7487" - integrity sha512-KfpoVRTMwMNJ/Cf5o+Ou8M/Y0EGSTqK+rbi70M2Y0K2qgWNfMJ1gm6sYO9uc8lcTr7YSYM1Rme3dk7QXhpScNA== +"@expo/fingerprint@0.11.7": + version "0.11.7" + resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.11.7.tgz#cd326b48e18f979b4428e75c84a4c3a66a0cd985" + integrity sha512-2rfYVS4nqWmOPQk+AL5GPfPSawbqqmI5mL++bxAhWADt+d+fjoQYfIrGtjZxQ30f9o/a1PrRPVSuh2j09+diVg== dependencies: - "@expo/spawn-async" "^1.5.0" + "@expo/spawn-async" "^1.7.2" + arg "^5.0.2" chalk "^4.1.2" debug "^4.3.4" find-up "^5.0.0" + getenv "^1.0.0" minimatch "^3.0.4" p-limit "^3.1.0" resolve-from "^5.0.0" + semver "^7.6.0" -"@expo/image-utils@0.3.22": - version "0.3.22" - resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.3.22.tgz#3a45fb2e268d20fcc761c87bca3aca7fd8e24260" - integrity sha512-uzq+RERAtkWypOFOLssFnXXqEqKjNj9eXN7e97d/EXUAojNcLDoXc0sL+F5B1I4qtlsnhX01kcpoIBBZD8wZNQ== +"@expo/image-utils@^0.6.4": + version "0.6.4" + resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.6.4.tgz#fc0c18de576c2bb0328d0ff9d067c5ba68c83d28" + integrity sha512-L++1PBzSvf5iYc6UHJ8Db8GcYNkfLDw+a+zqEFBQ3xqRXP/muxb/O7wuiMFlXrj/cfkx4e0U+z1a4ceV0A7S7Q== dependencies: - "@expo/spawn-async" "1.5.0" + "@expo/spawn-async" "^1.7.2" chalk "^4.0.0" fs-extra "9.0.0" getenv "^1.0.0" jimp-compact "0.16.1" - mime "^2.4.4" - node-fetch "^2.6.0" parse-png "^2.1.0" resolve-from "^5.0.0" - semver "7.3.2" - tempy "0.3.0" + semver "^7.6.0" + temp-dir "~2.0.0" + unique-string "~2.0.0" -"@expo/image-utils@^0.4.0": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.4.1.tgz#78c54b8aaa974d0ac37fee5285683b54ff161b2c" - integrity sha512-EZb+VHSmw+a5s2hS9qksTcWylY0FDaIAVufcxoaRS9tHIXLjW5zcKW7Rhj9dSEbZbRVy9yXXdHKa3GQdUQIOFw== - dependencies: - "@expo/spawn-async" "1.5.0" - chalk "^4.0.0" - fs-extra "9.0.0" - getenv "^1.0.0" - jimp-compact "0.16.1" - node-fetch "^2.6.0" - parse-png "^2.1.0" - resolve-from "^5.0.0" - semver "7.3.2" - tempy "0.3.0" - -"@expo/json-file@8.2.37", "@expo/json-file@^8.2.37", "@expo/json-file@~8.2.37": - version "8.2.37" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-8.2.37.tgz#9c02d3b42134907c69cc0a027b18671b69344049" - integrity sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q== +"@expo/json-file@^9.0.1", "@expo/json-file@~9.0.1": + version "9.0.1" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-9.0.1.tgz#ff60654caf1fa3c33f9b17dcd1e9691eb854a318" + integrity sha512-ZVPhbbEBEwafPCJ0+kI25O2Iivt3XKHEKAADCml1q2cmOIbQnKgLyn8DpOJXqWEyRQr/VWS+hflBh8DU2YFSqg== dependencies: "@babel/code-frame" "~7.10.4" - json5 "^2.2.2" + json5 "^2.2.3" write-file-atomic "^2.3.0" -"@expo/json-file@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-8.3.0.tgz#fc84af77b532a4e9bfb5beafd0e3b7f692b6bd7e" - integrity sha512-yROUeXJXR5goagB8c3muFLCzLmdGOvoPpR5yDNaXrnTp4euNykr9yW0wWhJx4YVRTNOPtGBnEbbJBW+a9q+S6g== - dependencies: - "@babel/code-frame" "~7.10.4" - json5 "^2.2.2" - write-file-atomic "^2.3.0" - -"@expo/logger@1.0.30": - version "1.0.30" - resolved "https://registry.yarnpkg.com/@expo/logger/-/logger-1.0.30.tgz#f964cc7b73cbb0c05de44c874a9451f5cfd2ec2d" - integrity sha512-8wEUDZNLAv+Wi4jvo0kFErQ7nc4ZFfArq5GDeSCoIrRfdKK8baot7YJoJVsmpQ9/JXnTEAgwGDP3vYaR5wzcyg== - dependencies: - "@types/bunyan" "^1.8.8" - bunyan "^1.8.15" - -"@expo/metro-config@0.17.6", "@expo/metro-config@~0.17.0": - version "0.17.6" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.17.6.tgz#f1f4ef056aa357c1dba3841de465f5d319f17216" - integrity sha512-WaC1C+sLX/Wa7irwUigLhng3ckmXIEQefZczB8DfYmleV6uhfWWo2kz/HijFBpV7FKs2cW6u8J/aBQpFkxlcqg== +"@expo/metro-config@0.19.9", "@expo/metro-config@~0.19.9": + version "0.19.9" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.19.9.tgz#f020a2523cecf90e4f2a833386a88e07f6d004f8" + integrity sha512-JAsLWhFQqwLH0KsI4OMbPXsKFji5KJEmsi+/02Sz1GCT17YrjRmv1fZ91regUS/FUH2Y/PDAE/+2ulrTgMeG7A== dependencies: "@babel/core" "^7.20.0" "@babel/generator" "^7.20.5" "@babel/parser" "^7.20.0" "@babel/types" "^7.20.0" - "@expo/config" "~8.5.0" - "@expo/env" "~0.2.2" - "@expo/json-file" "~8.3.0" + "@expo/config" "~10.0.8" + "@expo/env" "~0.4.1" + "@expo/json-file" "~9.0.1" "@expo/spawn-async" "^1.7.2" - babel-preset-fbjs "^3.4.0" chalk "^4.1.0" debug "^4.3.2" - find-yarn-workspace-root "~2.0.0" fs-extra "^9.1.0" getenv "^1.0.0" - glob "^7.2.3" + glob "^10.4.2" jsc-safe-url "^0.2.4" - lightningcss "~1.19.0" + lightningcss "~1.27.0" + minimatch "^3.0.4" postcss "~8.4.32" resolve-from "^5.0.0" - sucrase "3.34.0" - -"@expo/multipart-body-parser@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@expo/multipart-body-parser/-/multipart-body-parser-1.1.0.tgz#ba402b3047cf14ef17b4d785ec030dd6474ae6e4" - integrity sha512-XOaS79wFIJgx0J7oUzRb+kZsnZmFqGpisu0r8RPO3b0wjbW7xpWgiXmRR4RavKeGiVAPauZOi4vad7cJ3KCspg== - dependencies: - dicer "^0.3.1" - nullthrows "^1.1.1" - structured-headers "^0.4.1" "@expo/ngrok-bin-darwin-arm64@2.3.41": version "2.3.41" @@ -1934,133 +1573,59 @@ uuid "^3.3.2" yaml "^1.10.0" -"@expo/osascript@2.0.33", "@expo/osascript@^2.0.31": - version "2.0.33" - resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.0.33.tgz#e9dcc8da54466c11939074aa71a006024ea884b1" - integrity sha512-FQinlwHrTlJbntp8a7NAlCKedVXe06Va/0DSLXRO8lZVtgbEMrYYSUZWQNcOlNtc58c2elNph6z9dMOYwSo3JQ== +"@expo/osascript@^2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.1.5.tgz#655c3913e592efbb5db41273b76920911c60809e" + integrity sha512-Cp7YF7msGiTAIbFdzNovwHBfecdMLVL5XzSqq4xQz72ALFCQ3uSIUXRph1QV2r61ugH7Yem0gY8yi7RcDlI4qg== dependencies: - "@expo/spawn-async" "^1.5.0" + "@expo/spawn-async" "^1.7.2" exec-async "^2.2.0" -"@expo/package-manager@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.1.2.tgz#e58c9bed4cbb829ebf2cbb80b8542600a6609bd1" - integrity sha512-JI9XzrxB0QVXysyuJ996FPCJGDCYRkbUvgG4QmMTTMFA1T+mv8YzazC3T9C1pHQUAAveVCre1+Pqv0nZXN24Xg== +"@expo/package-manager@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.7.1.tgz#13eb686bc949a395d992fb2575f8a1930a6aebf3" + integrity sha512-DKbELrTOdl7U3KT0C07Aka9P+sUP3LL+1UTKf1KmLx2x2gPH1IC+c68N7iQlwNt+yA37qIw6/vKoqyTGu5EL9g== dependencies: - "@expo/json-file" "^8.2.37" - "@expo/spawn-async" "^1.5.0" + "@expo/json-file" "^9.0.1" + "@expo/spawn-async" "^1.7.2" ansi-regex "^5.0.0" chalk "^4.0.0" find-up "^5.0.0" - find-yarn-workspace-root "~2.0.0" js-yaml "^3.13.1" - micromatch "^4.0.2" - npm-package-arg "^7.0.0" - split "^1.0.1" - sudo-prompt "9.1.1" - -"@expo/package-manager@^1.1.1": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.4.2.tgz#8c12a9163c5ff7c7cc89806c4b75cff4974c57fc" - integrity sha512-LKdo/6y4W7llZ6ghsg1kdx2CeH/qR/c6QI/JI8oPUvppsZoeIYjSkdflce978fAMfR8IXoi0wt0jA2w0kWpwbg== - dependencies: - "@expo/json-file" "^8.2.37" - "@expo/spawn-async" "^1.5.0" - ansi-regex "^5.0.0" - chalk "^4.0.0" - find-up "^5.0.0" - find-yarn-workspace-root "~2.0.0" - js-yaml "^3.13.1" - micromatch "^4.0.2" - npm-package-arg "^7.0.0" + micromatch "^4.0.8" + npm-package-arg "^11.0.0" ora "^3.4.0" + resolve-workspace-root "^2.0.0" split "^1.0.1" sudo-prompt "9.1.1" -"@expo/pkcs12@0.0.8": - version "0.0.8" - resolved "https://registry.yarnpkg.com/@expo/pkcs12/-/pkcs12-0.0.8.tgz#40ddde3007d90d4fd58779670f1aabfa82ce2950" - integrity sha512-VNZnmsu3PgdvZRqYLB0Ja8dNjKrgKpcqMvtUPINI4fJbF/ihDNI0A/LkHvnR2/21WRMHk2tm4QgMIkOQTfZ5kg== - dependencies: - node-forge "^1.2.1" - -"@expo/plist@0.0.20", "@expo/plist@^0.0.20": - version "0.0.20" - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.0.20.tgz#a6b3124438031c02b762bad5a47b70584d3c0072" - integrity sha512-UXQ4LXCfTZ580LDHGJ5q62jSTwJFFJ1GqBu8duQMThiHKWbMJ+gajJh6rsB6EJ3aLUr9wcauxneL5LVRFxwBEA== +"@expo/plist@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.2.1.tgz#a315e1964ee9eece5c56040d460db5de7af85889" + integrity sha512-9TaXGuNxa0LQwHQn4rYiU6YaERv6dPnQgsdKWq2rKKTr6LWOtGNQCi/yOk/HBLeZSxBm59APT5/6x60uRvr0Mg== dependencies: "@xmldom/xmldom" "~0.7.7" base64-js "^1.2.3" xmlbuilder "^14.0.0" -"@expo/plist@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.1.0.tgz#eabc95f951d14e10c87fd0443ee01d567371f058" - integrity sha512-xWD+8vIFif0wKyuqe3fmnmnSouXYucciZXFzS0ZD5OV9eSAS1RGQI5FaGGJ6zxJ4mpdy/4QzbLdBjnYE5vxA0g== +"@expo/prebuild-config@^8.0.25": + version "8.0.25" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-8.0.25.tgz#c802303030377e73b6c405ef3200a8c751f7631a" + integrity sha512-xYHV8eiydZEDedf2AGaOFRFwcGlaSzrqQH94dwX42urNCU03FO0RUb7yPp4nkb7WNFg5Ov6PDsV7ES+YwzNgYQ== dependencies: - "@xmldom/xmldom" "~0.7.7" - base64-js "^1.2.3" - xmlbuilder "^14.0.0" - -"@expo/plugin-help@5.1.22": - version "5.1.22" - resolved "https://registry.yarnpkg.com/@expo/plugin-help/-/plugin-help-5.1.22.tgz#1351b549b752c21cdeaf955cfe69158a0725e4fa" - integrity sha512-FhLc5Ukcxb6vZvWgge/aW0pEUb1bGkN1GQBEan8NlJfVYj/uhvgmcPu1fvihwARdcLCOeoQgUVbUX5Tu/SBABg== - dependencies: - "@oclif/core" "^1.23.1" - -"@expo/plugin-warn-if-update-available@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@expo/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.5.0.tgz#014430a5ba8bc5da1981ec854c5286c59bb1ebca" - integrity sha512-DNq+7mkAQFjOGGNDVwcWvr1/6FPvBrDAkhR92ul3cNaLmZ36WxnnQ/HEUUUEj0gMjwiPEER4mBqC4auMsbBp9g== - dependencies: - "@oclif/core" "^1.23.2" - chalk "^4.1.0" - debug "^4.3.4" - ejs "^3.1.7" - fs-extra "^10.1.0" - http-call "^5.2.2" - semver "^7.3.7" - tslib "^2.4.0" - -"@expo/prebuild-config@6.2.5": - version "6.2.5" - resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-6.2.5.tgz#2e7fdce8ddef3ac97fa05b4542f2b62a43bcea4b" - integrity sha512-XHgQ4OWZ03rzczD+D2ulQRjyHCVnA36cfX4q+r2x1Say4hI7lIg75ZQEsWdEMU9rZV8TbDUtZlPL4pxNWpYu7Q== - dependencies: - "@expo/config" "~8.1.0" - "@expo/config-plugins" "~7.2.0" - "@expo/config-types" "^49.0.0-alpha.1" - "@expo/image-utils" "0.3.22" - "@expo/json-file" "^8.2.37" + "@expo/config" "~10.0.8" + "@expo/config-plugins" "~9.0.14" + "@expo/config-types" "^52.0.3" + "@expo/image-utils" "^0.6.4" + "@expo/json-file" "^9.0.1" + "@react-native/normalize-colors" "0.76.6" debug "^4.3.1" fs-extra "^9.0.0" resolve-from "^5.0.0" - semver "7.5.3" + semver "^7.6.0" xml2js "0.6.0" -"@expo/prebuild-config@6.7.4": - version "6.7.4" - resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-6.7.4.tgz#b3e4c8545d7a101bf1fc263c5b7290abc4635e69" - integrity sha512-x8EUdCa8DTMZ/dtEXjHAdlP+ljf6oSeSKNzhycXiHhpMSMG9jEhV28ocCwc6cKsjK5GziweEiHwvrj6+vsBlhA== - dependencies: - "@expo/config" "~8.5.0" - "@expo/config-plugins" "~7.8.0" - "@expo/config-types" "^50.0.0-alpha.1" - "@expo/image-utils" "^0.4.0" - "@expo/json-file" "^8.2.37" - debug "^4.3.1" - fs-extra "^9.0.0" - resolve-from "^5.0.0" - semver "7.5.3" - xml2js "0.6.0" - -"@expo/results@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@expo/results/-/results-1.0.0.tgz#fd4b22f936ceafce23b04799f54b87fe2a9e18d1" - integrity sha512-qECzzXX5oJot3m2Gu9pfRDz50USdBieQVwYAzeAtQRUTD3PVeTK1tlRUoDcrK8PSruDLuVYdKkLebX4w/o55VA== - -"@expo/rudder-sdk-node@1.1.1": +"@expo/rudder-sdk-node@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz#6aa575f346833eb6290282118766d4919c808c6a" integrity sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ== @@ -2078,20 +1643,6 @@ resolved "https://registry.yarnpkg.com/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz#d7ebd21b19f1c6b0395e50d78da4416941c57f7c" integrity sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ== -"@expo/spawn-async@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.5.0.tgz#799827edd8c10ef07eb1a2ff9dcfe081d596a395" - integrity sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew== - dependencies: - cross-spawn "^6.0.5" - -"@expo/spawn-async@1.7.0", "@expo/spawn-async@^1.5.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.7.0.tgz#3ab6082b24318cccc4e73b13464da91325555500" - integrity sha512-sqPAjOEFTrjaTybrh9SnPFLInDXcoMC06psEFmH68jLTmoipSQCq8GCEfIoHhxRDALWB+DsiwXJSbXlE/iVIIQ== - dependencies: - cross-spawn "^7.0.3" - "@expo/spawn-async@^1.7.2": version "1.7.2" resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.7.2.tgz#fcfe66c3e387245e72154b1a7eae8cada6a47f58" @@ -2099,32 +1650,18 @@ dependencies: cross-spawn "^7.0.3" -"@expo/steps@1.0.34": - version "1.0.34" - resolved "https://registry.yarnpkg.com/@expo/steps/-/steps-1.0.34.tgz#ba2f27a9d3e163b2d0fe6ef7775b237f7d18a286" - integrity sha512-jQoxeMWWl2mUwLGyiUD38z/FNao2jbDP8Tjvkr/YAfIOHaro36E3Vmn1YsKTYmtc41TGcFdCzqly95faRNrhvQ== - dependencies: - "@expo/logger" "1.0.30" - "@expo/spawn-async" "^1.7.2" - arg "^5.0.2" - fs-extra "^11.1.1" - joi "^17.9.2" - lodash.clonedeep "^4.5.0" - lodash.get "^4.4.2" - this-file "^2.0.3" - uuid "^9.0.0" - yaml "^2.3.1" - -"@expo/timeago.js@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@expo/timeago.js/-/timeago.js-1.0.0.tgz#8fb2b17e93e7a8d28387a4d292af12e071040045" - integrity sha512-PD45CGlCL8kG0U3YcH1NvYxQThw5XAS7qE9bgP4L7dakm8lsMz+p8BQ1IjBFMmImawVWsV3py6JZINaEebXLnw== - "@expo/vector-icons@^14.0.0": version "14.0.0" resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-14.0.0.tgz#48ce0aa5c05873b07c0c78bfe16c870388f4de9a" integrity sha512-5orm59pdnBQlovhU9k4DbjMUZBHNlku7IRgFY56f7pcaaCnXq9yaLJoOQl9sMwNdFzf4gnkTyHmR5uN10mI9rA== +"@expo/vector-icons@^14.0.2": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-14.0.4.tgz#fa9d4351877312badf91a806598b2f0bab16039a" + integrity sha512-+yKshcbpDfbV4zoXOgHxCwh7lkE9VVTT5T03OUlBsqfze1PLy6Hi4jp1vSb1GVbY6eskvMIivGVc9SKzIv0oEQ== + dependencies: + prop-types "^15.8.1" + "@expo/xcpretty@^4.3.0": version "4.3.1" resolved "https://registry.yarnpkg.com/@expo/xcpretty/-/xcpretty-4.3.1.tgz#e0a6a92d1e46ab5ac5e90d9a8e66ac1a2a2f5920" @@ -2359,16 +1896,6 @@ resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.1.tgz#600f2275ff54739ad5ac0102f1467b8963cd5f71" integrity sha512-0yPjzuzGMkW1GkrC8yWsiN7vt1OzkMIi9HgxRmKREZl2wnNPOKo/yScTjXf/O57HM8dltqxPF6jlNLFVtc2qdw== -"@gar/promisify@^1.0.1": - 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== - -"@graphql-typed-document-node/core@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.2.tgz#6fc464307cbe3c8ca5064549b806360d84457b04" - integrity sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA== - "@grpc/grpc-js@^1.0.0": version "1.8.11" resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.8.11.tgz#f113f7bc197e8d6f3d3f0c6b02925c7a5da1aec4" @@ -2396,33 +1923,44 @@ protobufjs "^7.0.0" yargs "^16.2.0" -"@hapi/hoek@^9.0.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - "@ide/backoff@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@ide/backoff/-/backoff-1.0.0.tgz#466842c25bd4a4833e0642fab41ccff064010176" integrity sha512-F0YfUDjvT+Mtt/R4xdl2X0EYCHMMiJqNLdxHD++jDT5ydEFIyqbCHh51Qx2E211dgZprPKhV7sHmnXKpLuvc5g== -"@isaacs/string-locale-compare@^1.0.1", "@isaacs/string-locale-compare@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" - integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" "@isaacs/ttlcache@^1.4.1": version "1.4.1" resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2" integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + "@jest/create-cache-key-function@^29.6.3": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0" @@ -2459,16 +1997,26 @@ dependencies: "@sinclair/typebox" "^0.27.8" -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" "@jest/types@^29.6.3": version "29.6.3" @@ -2499,16 +2047,35 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + "@jridgewell/source-map@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" @@ -2522,6 +2089,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" @@ -2530,6 +2102,14 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -2551,245 +2131,17 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@npmcli/arborist@^2.3.0", "@npmcli/arborist@^2.5.0", "@npmcli/arborist@^2.9.0": - version "2.10.0" - resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-2.10.0.tgz#424c2d73a7ae59c960b0cc7f74fed043e4316c2c" - integrity sha512-CLnD+zXG9oijEEzViimz8fbOoFVb7hoypiaf7p6giJhvYtrxLAyY3cZAMPIFQvsG731+02eMDp3LqVBNo7BaZA== +"@npmcli/fs@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.1.tgz#59cdaa5adca95d135fc00f2bb53f5771575ce726" + integrity sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg== dependencies: - "@isaacs/string-locale-compare" "^1.0.1" - "@npmcli/installed-package-contents" "^1.0.7" - "@npmcli/map-workspaces" "^1.0.2" - "@npmcli/metavuln-calculator" "^1.1.0" - "@npmcli/move-file" "^1.1.0" - "@npmcli/name-from-folder" "^1.0.1" - "@npmcli/node-gyp" "^1.0.1" - "@npmcli/package-json" "^1.0.1" - "@npmcli/run-script" "^1.8.2" - bin-links "^2.2.1" - cacache "^15.0.3" - common-ancestor-path "^1.0.1" - json-parse-even-better-errors "^2.3.1" - json-stringify-nice "^1.1.4" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - npm-install-checks "^4.0.0" - npm-package-arg "^8.1.5" - npm-pick-manifest "^6.1.0" - npm-registry-fetch "^11.0.0" - pacote "^11.3.5" - parse-conflict-json "^1.1.1" - proc-log "^1.0.0" - promise-all-reject-late "^1.0.0" - promise-call-limit "^1.0.1" - read-package-json-fast "^2.0.2" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.5" - ssri "^8.0.1" - treeverse "^1.0.4" - walk-up-path "^1.0.0" - -"@npmcli/ci-detect@^1.2.0", "@npmcli/ci-detect@^1.3.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz#18478bbaa900c37bfbd8a2006a6262c62e8b0fe1" - integrity sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q== - -"@npmcli/config@^2.3.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-2.4.0.tgz#1447b0274f9502871dabd3ab1d8302472d515b1f" - integrity sha512-fwxu/zaZnvBJohXM3igzqa3P1IVYWi5N343XcKvKkJbAx+rTqegS5tAul4NLiMPQh6WoS5a4er6oo/ieUx1f4g== - dependencies: - ini "^2.0.0" - mkdirp-infer-owner "^2.0.0" - nopt "^5.0.0" - semver "^7.3.4" - walk-up-path "^1.0.0" - -"@npmcli/disparity-colors@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/disparity-colors/-/disparity-colors-1.0.1.tgz#b23c864c9658f9f0318d5aa6d17986619989535c" - integrity sha512-kQ1aCTTU45mPXN+pdAaRxlxr3OunkyztjbbxDY/aIcPS5CnCUrx+1+NvA6pTcYR7wmLZe37+Mi5v3nfbwPxq3A== - dependencies: - ansi-styles "^4.3.0" - -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" semver "^7.3.5" -"@npmcli/git@^2.0.7", "@npmcli/git@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" - integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== - dependencies: - "@npmcli/promise-spawn" "^1.3.2" - lru-cache "^6.0.0" - mkdirp "^1.0.4" - npm-pick-manifest "^6.1.1" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^2.0.2" - -"@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" - integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== - dependencies: - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -"@npmcli/map-workspaces@^1.0.2", "@npmcli/map-workspaces@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-1.0.4.tgz#915708b55afa25e20bc2c14a766c124c2c5d4cab" - integrity sha512-wVR8QxhyXsFcD/cORtJwGQodeeaDf0OxcHie8ema4VgFeqwYkFsDPnSrIRSytX8xR6nKPAH89WnwTcaU608b/Q== - dependencies: - "@npmcli/name-from-folder" "^1.0.1" - glob "^7.1.6" - minimatch "^3.0.4" - read-package-json-fast "^2.0.1" - -"@npmcli/metavuln-calculator@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-1.1.1.tgz#2f95ff3c6d88b366dd70de1c3f304267c631b458" - integrity sha512-9xe+ZZ1iGVaUovBVFI9h3qW+UuECUzhvZPxK9RaEA2mjU26o5D0JloGYWwLYvQELJNmBdQB6rrpuN8jni6LwzQ== - dependencies: - cacache "^15.0.5" - pacote "^11.1.11" - semver "^7.3.2" - -"@npmcli/move-file@^1.0.1", "@npmcli/move-file@^1.1.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/name-from-folder@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz#77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a" - integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== - -"@npmcli/node-gyp@^1.0.1", "@npmcli/node-gyp@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz#a912e637418ffc5f2db375e93b85837691a43a33" - integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== - -"@npmcli/package-json@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-1.0.1.tgz#1ed42f00febe5293c3502fd0ef785647355f6e89" - integrity sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg== - dependencies: - json-parse-even-better-errors "^2.3.1" - -"@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" - integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== - dependencies: - infer-owner "^1.0.4" - -"@npmcli/run-script@^1.8.2", "@npmcli/run-script@^1.8.3", "@npmcli/run-script@^1.8.4", "@npmcli/run-script@^1.8.6": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.6.tgz#18314802a6660b0d4baa4c3afe7f1ad39d8c28b7" - integrity sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g== - dependencies: - "@npmcli/node-gyp" "^1.0.2" - "@npmcli/promise-spawn" "^1.3.2" - node-gyp "^7.1.0" - read-package-json-fast "^2.0.1" - -"@oclif/core@1.23.2": - version "1.23.2" - resolved "https://registry.yarnpkg.com/@oclif/core/-/core-1.23.2.tgz#6779f412d787ddc885b507cb00927dae71b641da" - integrity sha512-NdaOaUDTRc6g1yTkOAKiEVOiQhc5CNcWNXa0QF4IS4yTjNqp4DOzgtF9Dwe585nPEKzSbTBiz1wyLOa4qIHSRQ== - dependencies: - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^3.0.4" - ansi-escapes "^4.3.2" - ansi-styles "^4.3.0" - cardinal "^2.1.1" - chalk "^4.1.2" - clean-stack "^3.0.1" - cli-progress "^3.10.0" - debug "^4.3.4" - ejs "^3.1.6" - fs-extra "^9.1.0" - get-package-type "^0.1.0" - globby "^11.1.0" - hyperlinker "^1.0.0" - indent-string "^4.0.0" - is-wsl "^2.2.0" - js-yaml "^3.14.1" - natural-orderby "^2.0.3" - object-treeify "^1.1.33" - password-prompt "^1.1.2" - semver "^7.3.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - supports-color "^8.1.1" - supports-hyperlinks "^2.2.0" - tslib "^2.4.1" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -"@oclif/core@^1.23.1", "@oclif/core@^1.23.2": - version "1.26.2" - resolved "https://registry.yarnpkg.com/@oclif/core/-/core-1.26.2.tgz#763c68dc91388225acd6f0819c90f93e5d8cde41" - integrity sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw== - dependencies: - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^3.0.4" - ansi-escapes "^4.3.2" - ansi-styles "^4.3.0" - cardinal "^2.1.1" - chalk "^4.1.2" - clean-stack "^3.0.1" - cli-progress "^3.10.0" - debug "^4.3.4" - ejs "^3.1.6" - fs-extra "^9.1.0" - get-package-type "^0.1.0" - globby "^11.1.0" - hyperlinker "^1.0.0" - indent-string "^4.0.0" - is-wsl "^2.2.0" - js-yaml "^3.14.1" - natural-orderby "^2.0.3" - object-treeify "^1.1.33" - password-prompt "^1.1.2" - semver "^7.3.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - supports-color "^8.1.1" - supports-hyperlinks "^2.2.0" - tslib "^2.4.1" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -"@oclif/linewrap@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@oclif/linewrap/-/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" - integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== - -"@oclif/plugin-autocomplete@1.3.10": - version "1.3.10" - resolved "https://registry.yarnpkg.com/@oclif/plugin-autocomplete/-/plugin-autocomplete-1.3.10.tgz#3b6ff23ca03513f05b6719ddf51f01b35bd8bf69" - integrity sha512-oQl7ZqXhXJUOH26mDPcqcMGmcdIoK/uQPSpUBrfLa1iaQ30slTs0T7KOzg+vwKuPqIIF1nTCPuH67lE8GvUPTw== - dependencies: - "@oclif/core" "^1.23.1" - chalk "^4.1.0" - debug "^4.3.4" - fs-extra "^9.0.1" - -"@oclif/screen@^3.0.4": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-3.0.8.tgz#f746549c3ae52fdb7794dfc244dfba98ebca37f2" - integrity sha512-yx6KAqlt3TAHBduS2fMQtJDL2ufIHnDRArrJEOoTTuizxqmjLT+psGYOHpmMl3gvQpFJ11Hs76guUUktzAF9Bg== +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -2844,166 +2196,13 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== -"@react-native-async-storage/async-storage@1.21.0": - version "1.21.0" - resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.21.0.tgz#d7e370028e228ab84637016ceeb495878b7a44c8" - integrity sha512-JL0w36KuFHFCvnbOXRekqVAUplmOyT/OuCQkogo6X98MtpSaJOKEAeZnYO8JB0U/RIEixZaGI5px73YbRm/oag== +"@react-native-async-storage/async-storage@1.23.1": + version "1.23.1" + resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.23.1.tgz#cad3cd4fab7dacfe9838dce6ecb352f79150c883" + integrity sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA== dependencies: merge-options "^3.0.4" -"@react-native-community/cli-clean@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-12.3.2.tgz#d4f1730c3d22d816b4d513d330d5f3896a3f5921" - integrity sha512-90k2hCX0ddSFPT7EN7h5SZj0XZPXP0+y/++v262hssoey3nhurwF57NGWN0XAR0o9BSW7+mBfeInfabzDraO6A== - dependencies: - "@react-native-community/cli-tools" "12.3.2" - chalk "^4.1.2" - execa "^5.0.0" - -"@react-native-community/cli-config@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-12.3.2.tgz#1a5de302de4d597ff2fc9932a032134b6ec4325f" - integrity sha512-UUCzDjQgvAVL/57rL7eOuFUhd+d+6qfM7V8uOegQFeFEmSmvUUDLYoXpBa5vAK9JgQtSqMBJ1Shmwao+/oElxQ== - dependencies: - "@react-native-community/cli-tools" "12.3.2" - chalk "^4.1.2" - cosmiconfig "^5.1.0" - deepmerge "^4.3.0" - glob "^7.1.3" - joi "^17.2.1" - -"@react-native-community/cli-debugger-ui@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.2.tgz#b2743876b03e560fbf5ef516e95387fcb6d91630" - integrity sha512-nSWQUL+51J682DlfcC1bjkUbQbGvHCC25jpqTwHIjmmVjYCX1uHuhPSqQKgPNdvtfOkrkACxczd7kVMmetxY2Q== - dependencies: - serve-static "^1.13.1" - -"@react-native-community/cli-doctor@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-12.3.2.tgz#9e82b49f04ee03872b2975f26c8799cecac021ce" - integrity sha512-GrAabdY4qtBX49knHFvEAdLtCjkmndjTeqhYO6BhsbAeKOtspcLT/0WRgdLIaKODRa61ADNB3K5Zm4dU0QrZOg== - dependencies: - "@react-native-community/cli-config" "12.3.2" - "@react-native-community/cli-platform-android" "12.3.2" - "@react-native-community/cli-platform-ios" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" - chalk "^4.1.2" - command-exists "^1.2.8" - deepmerge "^4.3.0" - envinfo "^7.10.0" - execa "^5.0.0" - hermes-profile-transformer "^0.0.6" - ip "^1.1.5" - node-stream-zip "^1.9.1" - ora "^5.4.1" - semver "^7.5.2" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - yaml "^2.2.1" - -"@react-native-community/cli-hermes@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-12.3.2.tgz#5f266985fe32a37e9020e881460e9017870be2e5" - integrity sha512-SL6F9O8ghp4ESBFH2YAPLtIN39jdnvGBKnK4FGKpDCjtB3DnUmDsGFlH46S+GGt5M6VzfG2eeKEOKf3pZ6jUzA== - dependencies: - "@react-native-community/cli-platform-android" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" - chalk "^4.1.2" - hermes-profile-transformer "^0.0.6" - ip "^1.1.5" - -"@react-native-community/cli-platform-android@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.2.tgz#de54d89712f8ea95046d798ec274fd6caea70c34" - integrity sha512-MZ5nO8yi/N+Fj2i9BJcJ9C/ez+9/Ir7lQt49DWRo9YDmzye66mYLr/P2l/qxsixllbbDi7BXrlLpxaEhMrDopg== - dependencies: - "@react-native-community/cli-tools" "12.3.2" - chalk "^4.1.2" - execa "^5.0.0" - fast-xml-parser "^4.2.4" - glob "^7.1.3" - logkitty "^0.7.1" - -"@react-native-community/cli-platform-ios@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.2.tgz#07e298f69761424da85909790a43ec60ebfe6097" - integrity sha512-OcWEAbkev1IL6SUiQnM6DQdsvfsKZhRZtoBNSj9MfdmwotVZSOEZJ+IjZ1FR9ChvMWayO9ns/o8LgoQxr1ZXeg== - dependencies: - "@react-native-community/cli-tools" "12.3.2" - chalk "^4.1.2" - execa "^5.0.0" - fast-xml-parser "^4.0.12" - glob "^7.1.3" - ora "^5.4.1" - -"@react-native-community/cli-plugin-metro@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.2.tgz#7db7dc8939b821b9aeebdd5ee3293f3a0201a2ea" - integrity sha512-FpFBwu+d2E7KRhYPTkKvQsWb2/JKsJv+t1tcqgQkn+oByhp+qGyXBobFB8/R3yYvRRDCSDhS+atWTJzk9TjM8g== - -"@react-native-community/cli-server-api@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-12.3.2.tgz#11df4e20ed72d59cf22adf77bd30aff3d6e70dc9" - integrity sha512-iwa7EO9XFA/OjI5pPLLpI/6mFVqv8L73kNck3CNOJIUCCveGXBKK0VMyOkXaf/BYnihgQrXh+x5cxbDbggr7+Q== - dependencies: - "@react-native-community/cli-debugger-ui" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" - compression "^1.7.1" - connect "^3.6.5" - errorhandler "^1.5.1" - nocache "^3.0.1" - pretty-format "^26.6.2" - serve-static "^1.13.1" - ws "^7.5.1" - -"@react-native-community/cli-tools@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-12.3.2.tgz#d3362b04fba3f73ec82c5a493696b575acfb420c" - integrity sha512-nDH7vuEicHI2TI0jac/DjT3fr977iWXRdgVAqPZFFczlbs7A8GQvEdGnZ1G8dqRUmg+kptw0e4hwczAOG89JzQ== - dependencies: - appdirsjs "^1.2.4" - chalk "^4.1.2" - find-up "^5.0.0" - mime "^2.4.1" - node-fetch "^2.6.0" - open "^6.2.0" - ora "^5.4.1" - semver "^7.5.2" - shell-quote "^1.7.3" - sudo-prompt "^9.0.0" - -"@react-native-community/cli-types@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-12.3.2.tgz#0551c553c87701faae580097d7786dfff8ec2ef4" - integrity sha512-9D0UEFqLW8JmS16mjHJxUJWX8E+zJddrHILSH8AJHZ0NNHv4u2DXKdb0wFLMobFxGNxPT+VSOjc60fGvXzWHog== - dependencies: - joi "^17.2.1" - -"@react-native-community/cli@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-12.3.2.tgz#002ae3683b9fe6b0a83a837f41d9db541ea7667f" - integrity sha512-WgoUWwLDcf/G1Su2COUUVs3RzAwnV/vUTdISSpAUGgSc57mPabaAoUctKTnfYEhCnE3j02k3VtaVPwCAFRO3TQ== - dependencies: - "@react-native-community/cli-clean" "12.3.2" - "@react-native-community/cli-config" "12.3.2" - "@react-native-community/cli-debugger-ui" "12.3.2" - "@react-native-community/cli-doctor" "12.3.2" - "@react-native-community/cli-hermes" "12.3.2" - "@react-native-community/cli-plugin-metro" "12.3.2" - "@react-native-community/cli-server-api" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" - "@react-native-community/cli-types" "12.3.2" - chalk "^4.1.2" - commander "^9.4.1" - deepmerge "^4.3.0" - execa "^5.0.0" - find-up "^4.1.0" - fs-extra "^8.1.0" - graceful-fs "^4.1.3" - prompts "^2.4.2" - semver "^7.5.2" - "@react-native-community/datetimepicker@^3.0.2": version "3.5.2" resolved "https://registry.yarnpkg.com/@react-native-community/datetimepicker/-/datetimepicker-3.5.2.tgz#8e6feb30f2620e5abdf565d5fe74c0c04edcf6ae" @@ -3011,189 +2210,172 @@ dependencies: invariant "^2.2.4" -"@react-native-community/masked-view@0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@react-native-community/masked-view/-/masked-view-0.1.10.tgz#5dda643e19e587793bc2034dd9bf7398ad43d401" - integrity sha512-rk4sWFsmtOw8oyx8SD3KSvawwaK7gRBSEIy2TAwURyGt+3TizssXP1r8nx3zY+R7v2vYYHXZ+k2/GULAT/bcaQ== +"@react-native-masked-view/masked-view@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@react-native-masked-view/masked-view/-/masked-view-0.3.2.tgz#7064533a573e3539ec912f59c1f457371bf49dd9" + integrity sha512-XwuQoW7/GEgWRMovOQtX3A4PrXhyaZm0lVUiY8qJDvdngjLms9Cpdck6SmGAUNqQwcj2EadHC1HwL0bEyoa/SQ== "@react-native-picker/picker@^1.9.7": version "1.16.8" resolved "https://registry.yarnpkg.com/@react-native-picker/picker/-/picker-1.16.8.tgz#2126ca54d4a5a3e9ea5e3f39ad1e6643f8e4b3d4" integrity sha512-pacdQDX6V6EmjF+HoiIh6u++qx4mTK0WnhgUHRc01B+Qt5eoeUwseBqmqfTSXTx/aHDEd6PiIw7UGvKgFoqgFQ== -"@react-native/assets-registry@0.73.1", "@react-native/assets-registry@~0.73.1": - version "0.73.1" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.73.1.tgz#e2a6b73b16c183a270f338dc69c36039b3946e85" - integrity sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg== +"@react-native/assets-registry@0.76.6": + version "0.76.6" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.76.6.tgz#649af8a19cbabcea321dbcfb1a1ae04bb298d958" + integrity sha512-YI8HoReYiIwdFQs+k9Q9qpFTnsyYikZxgs/UVtVbhKixXDQF6F9LLvj2naOx4cfV+RGybNKxwmDl1vUok/dRFQ== -"@react-native/babel-plugin-codegen@0.73.4": - version "0.73.4" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.4.tgz#8a2037d5585b41877611498ae66adbf1dddfec1b" - integrity sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ== +"@react-native/babel-plugin-codegen@0.76.6": + version "0.76.6" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.6.tgz#0c249966ab43ac2200aadd051abcec4691c9a845" + integrity sha512-yFC9I/aDBOBz3ZMlqKn2NY/mDUtCksUNZ7AQmBiTAeVTUP0ujEjE0hTOx5Qd+kok7A7hwZEX87HdSgjiJZfr5g== dependencies: - "@react-native/codegen" "0.73.3" + "@react-native/codegen" "0.76.6" -"@react-native/babel-preset@0.73.21", "@react-native/babel-preset@^0.73.18": - version "0.73.21" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.73.21.tgz#174c16493fa4e311b2f5f0c58d4f3c6a5a68bbea" - integrity sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA== +"@react-native/babel-preset@0.76.6": + version "0.76.6" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.76.6.tgz#f84fd12ceb2961946c599714d379bf900e140952" + integrity sha512-ojlVWY6S/VE/nb9hIRetPMTsW9ZmGb2R3dnToEXAtQQDz41eHMHXbkw/k2h0THp6qhas25ruNvn3N5n2o+lBzg== dependencies: - "@babel/core" "^7.20.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.18.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" - "@babel/plugin-proposal-numeric-separator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.20.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.18.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.20.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.20.0" - "@babel/plugin-transform-flow-strip-types" "^7.20.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.11" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - "@react-native/babel-plugin-codegen" "0.73.4" + "@babel/core" "^7.25.2" + "@babel/plugin-proposal-export-default-from" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@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-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.25.4" + "@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-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex" "^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-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.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.25.2" + "@babel/plugin-transform-react-jsx-self" "^7.24.7" + "@babel/plugin-transform-react-jsx-source" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-runtime" "^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-typescript" "^7.25.2" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/template" "^7.25.0" + "@react-native/babel-plugin-codegen" "0.76.6" + babel-plugin-syntax-hermes-parser "^0.25.1" babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/codegen@0.73.3": - version "0.73.3" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.73.3.tgz#cc984a8b17334d986cc600254a0d4b7fa7d68a94" - integrity sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg== +"@react-native/codegen@0.76.6": + version "0.76.6" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.76.6.tgz#1c6822c59ac25a1ce608562481caf25e535f091f" + integrity sha512-BABb3e5G/+hyQYEYi0AODWh2km2d8ERoASZr6Hv90pVXdUHRYR+yxCatX7vSd9rnDUYndqRTzD0hZWAucPNAKg== dependencies: - "@babel/parser" "^7.20.0" - flow-parser "^0.206.0" + "@babel/parser" "^7.25.3" glob "^7.1.1" + hermes-parser "0.23.1" invariant "^2.2.4" jscodeshift "^0.14.0" mkdirp "^0.5.1" nullthrows "^1.1.1" + yargs "^17.6.2" -"@react-native/community-cli-plugin@0.73.16": - version "0.73.16" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.16.tgz#29dca91aa3e24c8cd534dbf3db5766509da92ea3" - integrity sha512-eNH3v3qJJF6f0n/Dck90qfC9gVOR4coAXMTdYECO33GfgjTi+73vf/SBqlXw9HICH/RNZYGPM3wca4FRF7TYeQ== +"@react-native/community-cli-plugin@0.76.6": + version "0.76.6" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.6.tgz#3cdd87405c9e0ace5a5df29d206dea22a14e6334" + integrity sha512-nETlc/+U5cESVluzzgN0OcVfcoMijGBaDWzOaJhoYUodcuqnqtu75XsSEc7yzlYjwNQG+vF83mu9CQGezruNMA== dependencies: - "@react-native-community/cli-server-api" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" - "@react-native/dev-middleware" "0.73.7" - "@react-native/metro-babel-transformer" "0.73.15" + "@react-native/dev-middleware" "0.76.6" + "@react-native/metro-babel-transformer" "0.76.6" chalk "^4.0.0" execa "^5.1.1" - metro "^0.80.3" - metro-config "^0.80.3" - metro-core "^0.80.3" + invariant "^2.2.4" + metro "^0.81.0" + metro-config "^0.81.0" + metro-core "^0.81.0" node-fetch "^2.2.0" readline "^1.3.0" + semver "^7.1.3" -"@react-native/debugger-frontend@0.73.3": - version "0.73.3" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz#033757614d2ada994c68a1deae78c1dd2ad33c2b" - integrity sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw== +"@react-native/debugger-frontend@0.76.6": + version "0.76.6" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.76.6.tgz#e8eae252f9a3d4b2a811748cf2a504242de2ce0f" + integrity sha512-kP97xMQjiANi5/lmf8MakS7d8FTJl+BqYHQMqyvNiY+eeWyKnhqW2GL2v3eEUBAuyPBgJGivuuO4RvjZujduJg== -"@react-native/dev-middleware@0.73.7": - version "0.73.7" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.73.7.tgz#61d2bf08973d9a537fa3f2a42deeb13530d721ae" - integrity sha512-BZXpn+qKp/dNdr4+TkZxXDttfx8YobDh8MFHsMk9usouLm22pKgFIPkGBV0X8Do4LBkFNPGtrnsKkWk/yuUXKg== +"@react-native/dev-middleware@0.76.6": + version "0.76.6" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.76.6.tgz#c10c1587444abbc7e9f92491a4a79d4464dc3ecd" + integrity sha512-1bAyd2/X48Nzb45s5l2omM75vy764odx/UnDs4sJfFCuK+cupU4nRPgl0XWIqgdM/2+fbQ3E4QsVS/WIKTFxvQ== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.73.3" + "@react-native/debugger-frontend" "0.76.6" chrome-launcher "^0.15.2" - chromium-edge-launcher "^1.0.0" + chromium-edge-launcher "^0.2.0" connect "^3.6.5" debug "^2.2.0" - node-fetch "^2.2.0" + nullthrows "^1.1.1" open "^7.0.3" + selfsigned "^2.4.1" serve-static "^1.13.1" - temp-dir "^2.0.0" + ws "^6.2.3" -"@react-native/dev-middleware@^0.73.6": - version "0.73.8" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.73.8.tgz#2e43722a00c7b8db753f747f40267cbad6caba4d" - integrity sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg== +"@react-native/gradle-plugin@0.76.6": + version "0.76.6" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.76.6.tgz#50786e65da9baa6b78b504602bf8481be173e3fc" + integrity sha512-sDzpf4eiynryoS6bpYCweGoxSmWgCSx9lzBoxIIW+S6siyGiTaffzZHWCm8mIn9UZsSPlEO37q62ggnR9Zu/OA== + +"@react-native/js-polyfills@0.76.6": + version "0.76.6" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.76.6.tgz#83b65f3ca5f531abfcc6debb2b47c18b32d4bd47" + integrity sha512-cDD7FynxWYxHkErZzAJtzPGhJ13JdOgL+R0riTh0hCovOfIUz9ItffdLQv2nx48lnvMTQ+HZXMnGOZnsFCNzQw== + +"@react-native/metro-babel-transformer@0.76.6": + version "0.76.6" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.6.tgz#ec77a5459b288db81dba53dc24747c71eb3c041f" + integrity sha512-xSBi9jPliThu5HRSJvluqUlDOLLEmf34zY/U7RDDjEbZqC0ufPcPS7c5XsSg0GDPiXc7lgjBVesPZsKFkoIBgA== dependencies: - "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.73.3" - chrome-launcher "^0.15.2" - chromium-edge-launcher "^1.0.0" - connect "^3.6.5" - debug "^2.2.0" - node-fetch "^2.2.0" - open "^7.0.3" - serve-static "^1.13.1" - temp-dir "^2.0.0" - ws "^6.2.2" - -"@react-native/gradle-plugin@0.73.4": - version "0.73.4" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz#aa55784a8c2b471aa89934db38c090d331baf23b" - integrity sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg== - -"@react-native/js-polyfills@0.73.1": - version "0.73.1" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.73.1.tgz#730b0a7aaab947ae6f8e5aa9d995e788977191ed" - integrity sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g== - -"@react-native/metro-babel-transformer@0.73.15": - version "0.73.15" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.15.tgz#c516584dde62d65a46668074084359c03e6a50f1" - integrity sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw== - dependencies: - "@babel/core" "^7.20.0" - "@react-native/babel-preset" "0.73.21" - hermes-parser "0.15.0" + "@babel/core" "^7.25.2" + "@react-native/babel-preset" "0.76.6" + hermes-parser "0.23.1" nullthrows "^1.1.1" -"@react-native/normalize-color@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" - integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== +"@react-native/normalize-colors@0.76.6": + version "0.76.6" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.76.6.tgz#c2688aee5a824ad5331bb2b01791b024cd6643ea" + integrity sha512-1n4udXH2Cla31iA/8eLRdhFHpYUYK1NKWCn4m1Sr9L4SarWKAYuRFliK1fcLvPPALCFoFlWvn8I0ekdUOHMzDQ== -"@react-native/normalize-colors@0.73.2", "@react-native/normalize-colors@^0.73.0": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz#cc8e48fbae2bbfff53e12f209369e8d2e4cf34ec" - integrity sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w== - -"@react-native/virtualized-lists@0.73.4": - version "0.73.4" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.73.4.tgz#640e594775806f63685435b5d9c3d05c378ccd8c" - integrity sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog== +"@react-native/virtualized-lists@0.76.6": + version "0.76.6" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.76.6.tgz#ae08b1efd49060c253da889a1a37ffbef9388743" + integrity sha512-0HUWVwJbRq1BWFOu11eOWGTSmK9nMHhoMPyoI27wyWcl/nqUx7HOxMbRVq0DsTCyATSMPeF+vZ6o1REapcNWKw== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" -"@react-navigation/bottom-tabs@^5.11.11": - version "5.11.15" - resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-5.11.15.tgz#f973625cc32d9c5a4067851f084cb11ccd68fe79" - integrity sha512-TBY419W6aN/HZg98xbVp5Bx1HEF5sXuHR5f55W6KMI4k2AvxlwelKD1wbfvEcX2iuQT0YUiiXsACRFUSECYhkw== +"@react-navigation/bottom-tabs@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-7.2.0.tgz#5b336b823226647a263b4fe743655462796b6aaf" + integrity sha512-1LxjgnbPyFINyf9Qr5d1YE0pYhuJayg5TCIIFQmbcX4PRhX7FKUXV7cX8OzrKXEdZi/UE/VNXugtozPAR9zgvA== dependencies: - color "^3.1.3" - react-native-iphone-x-helper "^1.3.0" + "@react-navigation/elements" "^2.2.5" + color "^4.2.3" "@react-navigation/core@^3.7.9": version "3.7.9" @@ -3205,16 +2387,25 @@ query-string "^6.13.6" react-is "^16.13.0" -"@react-navigation/core@^5.16.1": - version "5.16.1" - resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-5.16.1.tgz#e0d308bd9bbd930114ce55c4151806b6d7907f69" - integrity sha512-3AToC7vPNeSNcHFLd1h71L6u34hfXoRAS1CxF9Fc4uC8uOrVqcNvphpeFbE0O9Bw6Zpl0BnMFl7E5gaL3KGzNA== +"@react-navigation/core@^7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-7.3.1.tgz#c6d4857fa2dd321d12ca87e200478c38c420f157" + integrity sha512-S3KCGvNsoqVk8ErAtQI2EAhg9185lahF5OY01ofrrD4Ij/uk3QEHHjoGQhR5l5DXSCSKr1JbMQA7MEKMsBiWZA== dependencies: - "@react-navigation/routers" "^5.7.4" + "@react-navigation/routers" "^7.1.2" escape-string-regexp "^4.0.0" - nanoid "^3.1.15" - query-string "^6.13.6" - react-is "^16.13.0" + nanoid "3.3.8" + query-string "^7.1.3" + react-is "^18.2.0" + use-latest-callback "^0.2.1" + use-sync-external-store "^1.2.2" + +"@react-navigation/elements@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.2.5.tgz#0e2ca76e2003e96b417a3d7c2829bf1afd69193f" + integrity sha512-sDhE+W14P7MNWLMxXg1MEVXwkLUpMZJGflE6nQNzLmolJQIHgcia0Mrm8uRa3bQovhxYu1UzEojLZ+caoZt7Fg== + dependencies: + color "^4.2.3" "@react-navigation/native@^3.8.4": version "3.8.4" @@ -3224,34 +2415,31 @@ hoist-non-react-statics "^3.3.2" react-native-safe-area-view "^0.14.9" -"@react-navigation/native@^5.9.4": - version "5.9.8" - resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-5.9.8.tgz#ac76ee6390ea7ce807486ca5c38d903e23433a97" - integrity sha512-DNbcDHXQPSFDLn51kkVVJjT3V7jJy2GztNYZe/2bEg29mi5QEcHHcpifjMCtyFKntAOWzKlG88UicIQ17UEghg== +"@react-navigation/native@^7.0.14": + version "7.0.14" + resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-7.0.14.tgz#b3ee2879038dcf0523d26516af88d3adc549ce5e" + integrity sha512-Gi6lLw4VOGSWAhmUdJOMauOKGK51/YA1CprjXm91sNfgERWvznqEMw8QmUQx9SEqYfi0LfZhbzpMst09SJ00lw== dependencies: - "@react-navigation/core" "^5.16.1" + "@react-navigation/core" "^7.3.1" escape-string-regexp "^4.0.0" - nanoid "^3.1.15" + fast-deep-equal "^3.1.3" + nanoid "3.3.8" + use-latest-callback "^0.2.1" -"@react-navigation/routers@^5.7.4": - version "5.7.4" - resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-5.7.4.tgz#8b5460e841a0c64f6c9a5fbc2a1eb832432d4fb0" - integrity sha512-0N202XAqsU/FlE53Nmh6GHyMtGm7g6TeC93mrFAFJOqGRKznT0/ail+cYlU6tNcPA9AHzZu1Modw1eoDINSliQ== +"@react-navigation/routers@^7.1.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-7.1.2.tgz#647a63e383673de0c4fc10c64a17f551d5da0a17" + integrity sha512-emdEjpVDK8zbiu2GChC8oYIAub9i/OpNuQJekVsbyFCBz4/TzaBzms38Q53YaNhdIFNmiYLfHv/Y1Ub7KYfm3w== dependencies: - nanoid "^3.1.15" + nanoid "3.3.8" -"@react-navigation/stack@^5.14.5": - version "5.14.9" - resolved "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-5.14.9.tgz#49c7b9316e6fb456e9766c901e0d607862f0ea7d" - integrity sha512-DuvrT9P+Tz8ezZLQYxORZqOGqO+vEufaxlW1hSLw1knLD4jNxkz8TJDXtfKwaz//9gb43UhTNccNM02vm7iPqQ== +"@react-navigation/stack@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-7.1.1.tgz#0ae8902c5d72573a3c178b3fd19a65cc1971ad16" + integrity sha512-CBTKQlIkELp05zRiTAv5Pa7OMuCpKyBXcdB3PGMN2Mm55/5MkDsA1IaZorp/6TsVCdllITD6aTbGX/HA/88A6w== dependencies: - color "^3.1.3" - react-native-iphone-x-helper "^1.3.0" - -"@segment/ajv-human-errors@^2.1.2": - version "2.11.3" - resolved "https://registry.yarnpkg.com/@segment/ajv-human-errors/-/ajv-human-errors-2.11.3.tgz#57676ebb8b6e5a8409d7efa04a647ed06e4c8df9" - integrity sha512-UeeDR6wmSoIlQ5GKx7Cs1FmQfqf+r+VxpAa6xuJkh4EP/+0UHY+OFUqf9G+2NiD7ZQdWZihgqHBgyc3tXfpZnw== + "@react-navigation/elements" "^2.2.5" + color "^4.2.3" "@segment/loosely-validate-event@^2.0.0": version "2.0.0" @@ -3261,23 +2449,6 @@ component-type "^1.2.1" join-component "^1.1.0" -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0", "@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" @@ -3309,17 +2480,38 @@ dependencies: defer-to-connect "^2.0.0" -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@types/bunyan@^1.8.8": - version "1.8.11" - resolved "https://registry.yarnpkg.com/@types/bunyan/-/bunyan-1.8.11.tgz#0b9e7578a5aa2390faf12a460827154902299638" - integrity sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ== +"@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: - "@types/node" "*" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" + integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== + dependencies: + "@babel/types" "^7.20.7" "@types/cacheable-request@^6.0.1": version "6.0.3" @@ -3336,6 +2528,13 @@ resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.14.tgz#319b63ad6df705ee2a65a73ef042c8271e696613" integrity sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg== +"@types/graceful-fs@^4.1.3": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + "@types/hammerjs@^2.0.36": version "2.0.41" resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.41.tgz#f6ecf57d1b12d2befcce00e928a6a097c22980aa" @@ -3377,6 +2576,13 @@ resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + "@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": version "18.14.3" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.3.tgz#485070908df2e7b476ecaf83108e50b4d925a153" @@ -3433,13 +2639,6 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== -"@types/yargs@^15.0.0": - version "15.0.15" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" - integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^17.0.8": version "17.0.22" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.22.tgz#7dd37697691b5f17d020f3c63e7a45971ff71e9a" @@ -3447,51 +2646,20 @@ dependencies: "@types/yargs-parser" "*" -"@urql/core@2.3.6": - version "2.3.6" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-2.3.6.tgz#ee0a6f8fde02251e9560c5f17dce5cd90f948552" - integrity sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw== +"@urql/core@^5.0.0", "@urql/core@^5.0.6": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-5.1.0.tgz#7f4b81f1aba1ca34ae6354763abeb87ff9af84ff" + integrity sha512-yC3sw8yqjbX45GbXxfiBY8GLYCiyW/hLBbQF9l3TJrv4ro00Y0ChkKaD9I2KntRxAVm9IYBqh0awX8fwWAe/Yw== dependencies: - "@graphql-typed-document-node/core" "^3.1.0" - wonka "^4.0.14" - -"@urql/core@4.0.11": - version "4.0.11" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-4.0.11.tgz#b4e8bf3a3ff1a2519bb3aec38c7be99d2523308d" - integrity sha512-FFdY97vF5xnUrElcGw9erOLvtu+KGMLfwrLNDfv4IPgdp2IBsiGe+Kb7Aypfd3kH//BETewVSLm3+y2sSzjX6A== - dependencies: - "@0no-co/graphql.web" "^1.0.1" + "@0no-co/graphql.web" "^1.0.5" wonka "^6.3.2" -"@urql/core@>=2.3.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-3.1.1.tgz#a49cd572360d01f2469a786b294fba2269a65e53" - integrity sha512-Mnxtq4I4QeFJsgs7Iytw+HyhiGxISR6qtyk66c9tipozLZ6QVxrCiUPF2HY4BxNIabaxcp+rivadvm8NAnXj4Q== +"@urql/exchange-retry@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@urql/exchange-retry/-/exchange-retry-1.3.0.tgz#c46abdf74aee612645ff47562e6c6868ad1731dd" + integrity sha512-FLt+d81gP4oiHah4hWFDApimc+/xABWMU1AMYsZ1PVB0L0YPtrMCjbOp9WMM7hBzy4gbTDrG24sio0dCfSh/HQ== dependencies: - wonka "^6.1.2" - -"@urql/core@>=4.0.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-4.2.0.tgz#7715491bc07e4af8b5d5039a19ea562cd109ae2f" - integrity sha512-GRkZ4kECR9UohWAjiSk2UYUetco6/PqSrvyC4AH6g16tyqEShA63M232cfbE1J9XJPaGNjia14Gi+oOqzp144w== - dependencies: - "@0no-co/graphql.web" "^1.0.1" - wonka "^6.3.2" - -"@urql/exchange-retry@0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz#13252108b5a111aab45f9982f4db18d1a286e423" - integrity sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg== - dependencies: - "@urql/core" ">=2.3.1" - wonka "^4.0.14" - -"@urql/exchange-retry@1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@urql/exchange-retry/-/exchange-retry-1.2.0.tgz#23d3ec711754e3c67a843e0106f2cabddff2e5ff" - integrity sha512-1O/biKiVhhn0EtvDF4UOvz325K4RrLupfL8rHcmqD2TBLv4qVDWQuzx4JGa1FfqjjRb+C9TNZ6w19f32Mq85Ug== - dependencies: - "@urql/core" ">=4.0.0" + "@urql/core" "^5.0.0" wonka "^6.3.2" "@xmldom/xmldom@~0.7.7": @@ -3499,11 +2667,6 @@ resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.9.tgz#7f9278a50e737920e21b297b8a35286e9942c056" integrity sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA== -abbrev@1, abbrev@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -3511,7 +2674,7 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.5, accepts@~1.3.7: +accepts@^1.3.7, accepts@^1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -3529,22 +2692,6 @@ add@^2.0.6: resolved "https://registry.yarnpkg.com/add/-/add-2.0.6.tgz#248f0a9f6e5a528ef2295dbeec30532130ae2235" integrity sha512-j5QzrmsokwWWp6kUcJQySpbG+xfOBqqKnup3OIk1pz+kB/80SLorZ9V8zHFLO92Lcd+hbvq8bT+zOGoPkmBV0Q== -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== - dependencies: - debug "4" - -agentkeepalive@^4.1.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" - integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== - dependencies: - debug "^4.1.0" - depd "^1.1.2" - 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" @@ -3553,13 +2700,6 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv-formats@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - ajv@8.11.0: version "8.11.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" @@ -3570,26 +2710,6 @@ ajv@8.11.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - anser@^1.4.9: version "1.4.10" resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" @@ -3605,22 +2725,13 @@ ansi-escapes@^3.1.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: +ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" -ansi-fragments@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" - integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== - dependencies: - colorette "^1.0.7" - slice-ansi "^2.0.0" - strip-ansi "^5.0.0" - ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -3641,19 +2752,24 @@ ansi-regex@^5.0.0, ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + ansi-styles@^2.1.0, ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -3665,15 +2781,10 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== - -ansistyles@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" - integrity sha512-6QWEyvMgIXX0eO972y7YPBLSBsq7UWKFAoNNTLGaOJ9bstcEL9sCbcjf96dVfNDdUsRoGOK82vWFJlKApXds7g== +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== any-promise@^1.0.0: version "1.3.0" @@ -3688,53 +2799,17 @@ anymatch@^3.0.3: normalize-path "^3.0.0" picomatch "^2.0.4" -appdirsjs@^1.2.4: - version "1.2.7" - resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" - integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== - application-config-path@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/application-config-path/-/application-config-path-0.1.1.tgz#8b5ac64ff6afdd9bd70ce69f6f64b6998f5f756e" integrity sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw== -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -archy@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== - -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - arg@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.0.tgz#583c518199419e0037abb74062c37f8519e575f0" integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== -arg@5.0.2, arg@^5.0.2: +arg@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== @@ -3756,23 +2831,11 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -asap@^2.0.0, asap@~2.0.3, asap@~2.0.6: +asap@~2.0.3, asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -asn1@^0.2.4, asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - assert@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" @@ -3790,21 +2853,11 @@ ast-types@0.15.2: dependencies: tslib "^2.0.1" -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^3.2.3: - version "3.2.5" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" - integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -3820,54 +2873,87 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== - -aws4@^1.8.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" - integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== - babel-core@^7.0.0-bridge.0: version "7.0.0-bridge.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-plugin-polyfill-corejs2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" -babel-plugin-polyfill-corejs3@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" - integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - core-js-compat "^3.25.1" + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" -babel-plugin-polyfill-regenerator@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" -babel-plugin-react-native-web@~0.18.10: - version "0.18.12" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.18.12.tgz#3e9764484492ea612a16b40135b07c2d05b7969d" - integrity sha512-4djr9G6fMdwQoD6LQ7hOKAm39+y12flWgovAqS1k5O8f42YQ3A1FFMyV5kKfetZuGhZO5BmNmOdRRZQ1TixtDw== +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.12" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz#ca55bbec8ab0edeeef3d7b8ffd75322e210879a9" + integrity sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.3" + semver "^6.3.1" -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== +babel-plugin-polyfill-corejs3@^0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz#abeb1f3f1c762eace37587f42548b08b57789bc8" + integrity sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.3" + +babel-plugin-react-native-web@~0.19.13: + version "0.19.13" + resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz#bf919bd6f18c4689dd1a528a82bda507363b953d" + integrity sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ== + +babel-plugin-syntax-hermes-parser@^0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz#470e9d1d30ad670d4c8a37138e22ae39c843d1ff" + integrity sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA== + dependencies: + hermes-parser "0.23.1" + +babel-plugin-syntax-hermes-parser@^0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz#58b539df973427fcfbb5176a3aec7e5dee793cb0" + integrity sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ== + dependencies: + hermes-parser "0.25.1" babel-plugin-transform-flow-enums@^0.0.2: version "0.0.2" @@ -3885,53 +2971,49 @@ babel-polyfill@6.23.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-preset-expo@^10.0.0, babel-preset-expo@~10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-10.0.1.tgz#a0e7ad0119f46e58cb3f0738c3ca0c6e97b69c11" - integrity sha512-uWIGmLfbP3dS5+8nesxaW6mQs41d4iP7X82ZwRdisB/wAhKQmuJM9Y1jQe4006uNYkw6Phf2TT03ykLVro7KuQ== +babel-preset-current-node-syntax@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz#9a929eafece419612ef4ae4f60b1862ebad8ef30" + integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@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-preset-expo@~12.0.0, babel-preset-expo@~12.0.6: + version "12.0.6" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-12.0.6.tgz#2f39fe421d5ba9a0ce74dcd918a458c62c6601da" + integrity sha512-az3H7gDVo0wxNBAFES8h5vLLWE8NPGkD9g5P962hDEOqZUdyPacb9MOzicypeLmcq9zQWr6E3iVtEHoNagCTTQ== dependencies: "@babel/plugin-proposal-decorators" "^7.12.9" "@babel/plugin-transform-export-namespace-from" "^7.22.11" "@babel/plugin-transform-object-rest-spread" "^7.12.13" "@babel/plugin-transform-parameters" "^7.22.15" - "@babel/preset-env" "^7.20.0" "@babel/preset-react" "^7.22.15" - "@react-native/babel-preset" "^0.73.18" - babel-plugin-react-native-web "~0.18.10" - react-refresh "0.14.0" + "@babel/preset-typescript" "^7.23.0" + "@react-native/babel-preset" "0.76.6" + babel-plugin-react-native-web "~0.19.13" + react-refresh "^0.14.2" -babel-preset-fbjs@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz#38a14e5a7a3b285a3f3a86552d650dca5cf6111c" - integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-member-expression-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-property-literals" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" babel-runtime@^6.22.0: version "6.26.0" @@ -3961,14 +3043,7 @@ base64-js@^1.2.3, 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== -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - -better-opn@3.0.2, better-opn@~3.0.2: +better-opn@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-3.0.2.tgz#f96f35deaaf8f34144a4102651babcf00d1d8817" integrity sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ== @@ -3980,33 +3055,7 @@ big-integer@1.6.x: resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== -bin-links@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-2.3.0.tgz#1ff241c86d2c29b24ae52f49544db5d78a4eb967" - integrity sha512-JzrOLHLwX2zMqKdyYZjkDgQGT+kHDkIhv2/IK2lJ00qLxV4TmFoHi8drDBb6H5Zrz1YfgHkai4e2MGPqnoUhqA== - dependencies: - cmd-shim "^4.0.1" - mkdirp-infer-owner "^2.0.0" - npm-normalize-package-bin "^1.0.0" - read-cmd-shim "^2.0.0" - rimraf "^3.0.0" - write-file-atomic "^3.0.3" - -binary-extensions@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -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== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blueimp-md5@^2.10.0, blueimp-md5@^2.5.0: +blueimp-md5@^2.5.0: version "2.19.0" resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== @@ -4016,6 +3065,13 @@ boolbase@^1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== +bplist-creator@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" + integrity sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA== + dependencies: + stream-buffers "~2.2.0" + bplist-creator@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.1.0.tgz#018a2d1b587f769e379ef5519103730f8963ba1e" @@ -4059,7 +3115,14 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.3, browserslist@^4.21.5: +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.21.3: version "4.21.5" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== @@ -4079,6 +3142,16 @@ browserslist@^4.22.2: node-releases "^2.0.14" update-browserslist-db "^1.0.13" +browserslist@^4.24.0, browserslist@^4.24.3: + version "4.24.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" + integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== + dependencies: + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" + update-browserslist-db "^1.1.1" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -4109,7 +3182,7 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer@^5.4.3, buffer@^5.5.0: +buffer@^5.4.3: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -4117,49 +3190,28 @@ buffer@^5.4.3, buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -bunyan@^1.8.15: - version "1.8.15" - resolved "https://registry.yarnpkg.com/bunyan/-/bunyan-1.8.15.tgz#8ce34ca908a17d0776576ca1b2f6cbd916e93b46" - integrity sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig== - optionalDependencies: - dtrace-provider "~0.8" - moment "^2.19.3" - mv "~2" - safe-json-stringify "~1" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -cacache@^15.0.3, cacache@^15.0.5, cacache@^15.2.0, cacache@^15.3.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== +cacache@^18.0.2: + version "18.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.4.tgz#4601d7578dadb59c66044e157d02a3314682d6a5" + integrity sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ== dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" + minipass-pipeline "^1.2.4" p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" cacheable-lookup@^5.0.3: version "5.0.4" @@ -4206,7 +3258,7 @@ callsites@^2.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== -camelcase@^5.0.0: +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -4226,18 +3278,10 @@ caniuse-lite@^1.0.30001587: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz#da06b79c3d9c3d9958eb307aa832ac68ead79bee" integrity sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ== -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== +caniuse-lite@^1.0.30001688: + version "1.0.30001692" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz#4585729d95e6b95be5b439da6ab55250cd125bf9" + integrity sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A== "chainsaw@>=0.0.7 <0.1": version "0.0.9" @@ -4268,14 +3312,6 @@ chalk@1.1.3, chalk@^1.0.0: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@4.1.2, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, 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== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -4285,12 +3321,20 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^4.0.0, chalk@^4.1.0, 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== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" integrity sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg== -charenc@0.0.2, charenc@~0.0.1: +charenc@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== @@ -4310,10 +3354,10 @@ chrome-launcher@^0.15.2: is-wsl "^2.2.0" lighthouse-logger "^1.0.0" -chromium-edge-launcher@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz#0443083074715a13c669530b35df7bfea33b1509" - integrity sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA== +chromium-edge-launcher@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz#0c378f28c99aefc360705fa155de0113997f62fc" + integrity sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg== dependencies: "@types/node" "*" escape-string-regexp "^4.0.0" @@ -4332,13 +3376,6 @@ ci-info@^3.2.0, ci-info@^3.3.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== -cidr-regex@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-3.1.1.tgz#ba1972c57c66f61875f18fd7dd487469770b571d" - integrity sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw== - dependencies: - ip-regex "^4.1.0" - clamp@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/clamp/-/clamp-1.0.1.tgz#66a0e64011816e37196828fdc8c8c147312c8634" @@ -4349,21 +3386,6 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -clean-stack@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-3.0.1.tgz#155bf0b2221bf5f4fba89528d24c5953f17fe3a8" - integrity sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg== - dependencies: - escape-string-regexp "4.0.0" - -cli-columns@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-3.1.2.tgz#6732d972979efc2ae444a1f08e08fa139c96a18e" - integrity sha512-iQYpDgpPPmCjn534ikQOhi+ydP6uMar+DtJ6a0In4aGL/PKqWfao75s6eF81quQQaz7isGz+goNECLARRZswdg== - dependencies: - string-width "^2.0.0" - strip-ansi "^3.0.1" - cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -4371,46 +3393,11 @@ cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" -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-progress@3.11.2: - version "3.11.2" - resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.11.2.tgz#f8c89bd157e74f3f2c43bcfb3505670b4d48fc77" - integrity sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA== - dependencies: - string-width "^4.2.3" - -cli-progress@^3.10.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.12.0.tgz#807ee14b66bcc086258e444ad0f19e7d42577942" - integrity sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A== - dependencies: - string-width "^4.2.3" - -cli-spinners@^2.0.0, cli-spinners@^2.5.0: +cli-spinners@^2.0.0: version "2.7.0" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== -cli-spinners@^2.4.0: - version "2.9.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" - integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== - -cli-table3@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - cli-width@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" @@ -4464,23 +3451,6 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -clone@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - -cmd-shim@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-4.1.0.tgz#b3a904a6743e9fede4148c6f3800bf2a08135bdd" - integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== - dependencies: - mkdirp-infer-owner "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -4505,7 +3475,7 @@ color-name@^1.0.0, 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-string@^1.6.0: +color-string@^1.6.0, color-string@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== @@ -4513,11 +3483,6 @@ color-string@^1.6.0: color-name "^1.0.0" simple-swizzle "^0.2.2" -color-support@^1.1.2: - 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== - color@^3.1.2, color@^3.1.3: version "3.2.1" resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" @@ -4526,6 +3491,14 @@ color@^3.1.2, color@^3.1.3: color-convert "^1.9.3" color-string "^1.6.0" +color@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + color@~3.1.2: version "3.1.4" resolved "https://registry.yarnpkg.com/color/-/color-3.1.4.tgz#8135092b1654abab663277265fb1df071ba99751" @@ -4534,31 +3507,23 @@ color@~3.1.2: color-convert "^1.9.1" color-string "^1.6.0" -colorette@^1.0.7: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" - integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== - -columnify@~1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha512-rFl+iXVT1nhLQPfGDw+3WcS8rmm7XsLKUmhsGE3ihzzpIikeGrTaZPIRKYWeLsLBypsHzjXIvYEltVUZS84XxQ== - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: +combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -command-exists@^1.2.4, command-exists@^1.2.8: +command-exists@^1.2.4: version "1.2.9" resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== +commander@^12.0.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -4574,51 +3539,34 @@ commander@^7.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -commander@^9.4.1: - version "9.5.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" - integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - -common-ancestor-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" - integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== - commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== -compare-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-urls/-/compare-urls-2.0.0.tgz#9b378c4abd43980a8700fffec9afb85de4df9075" - integrity sha512-eCJcWn2OYFEIqbm70ta7LQowJOOZZqq1a2YbbFCFI1uwSvj+TWMwXVn7vPR1ceFNcAIt5RSTDbwdlX82gYLTkA== - dependencies: - normalize-url "^2.0.1" - component-type@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-type/-/component-type-1.2.1.tgz#8a47901700238e4fc32269771230226f24b415a9" integrity sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg== -compressible@~2.0.16: +compressible@~2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: mime-db ">= 1.43.0 < 2" -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== +compression@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" + integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" + bytes "3.1.2" + compressible "~2.0.18" debug "2.6.9" + negotiator "~0.6.4" on-headers "~1.0.2" - safe-buffer "5.1.2" + safe-buffer "5.2.1" vary "~1.1.2" concat-map@0.0.1: @@ -4636,16 +3584,6 @@ connect@^3.6.5, connect@^3.7.0: parseurl "~1.3.3" utils-merge "1.0.1" -console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -content-type@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - convert-source-map@^1.7.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" @@ -4656,12 +3594,12 @@ 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.25.1: - version "3.29.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.29.0.tgz#1b8d9eb4191ab112022e7f6364b99b65ea52f528" - integrity sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ== +core-js-compat@^3.38.0: + version "3.40.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.40.0.tgz#7485912a5a4a4315c2fdb2cbdc623e6881c88b38" + integrity sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ== dependencies: - browserslist "^4.21.5" + browserslist "^4.24.3" core-js@3.6.5: version "3.6.5" @@ -4678,17 +3616,12 @@ core-js@^2.4.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: +cosmiconfig@^5.0.5: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== @@ -4724,6 +3657,15 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^7.0.0: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -4733,16 +3675,11 @@ cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypt@0.0.2, crypt@~0.0.1: +crypt@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== - crypto-random-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" @@ -4784,33 +3721,11 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== -dag-map@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/dag-map/-/dag-map-1.0.2.tgz#e8379f041000ed561fc515475c1ed2c85eece8d7" - integrity sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -dateformat@4.6.3: - version "4.6.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" - integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== - dayjs@^1.11.9: version "1.11.9" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== -dayjs@^1.8.15: - version "1.11.7" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" - integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== - debug@2.6.9, debug@^2.2.0, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -4818,13 +3733,6 @@ debug@2.6.9, debug@^2.2.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - debug@^3.1.0: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -4832,17 +3740,26 @@ debug@^3.1.0: dependencies: ms "^2.1.1" -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^4.3.5: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decode-uri-component@^0.2.0: +decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== @@ -4864,7 +3781,7 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.0.tgz#65491893ec47756d44719ae520e0e2609233b59b" integrity sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og== -deepmerge@^4.3.0: +deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -4921,11 +3838,6 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - denodeify@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" @@ -4936,20 +3848,6 @@ depd@2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -depd@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -deprecated-react-native-prop-types@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz#02a12f090da7bd9e8c3ac53c31cf786a1315d302" - integrity sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ== - dependencies: - "@react-native/normalize-colors" "^0.73.0" - invariant "^2.2.4" - prop-types "^15.8.1" - destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -4960,26 +3858,6 @@ detect-libc@^1.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== -dezalgo@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" - integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== - dependencies: - asap "^2.0.0" - wrappy "1" - -dicer@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.3.1.tgz#abf28921e3475bc5e801e74e0159fd94f927ba97" - integrity sha512-ObioMtXnmjYs3aRtpIJt9rgQSPCIhKVkFPip+E9GUDyWl8N435znUxK/JfNwGZJ2wnn5JKQ7Ly3vOK5Q5dylGA== - dependencies: - streamsearch "^1.1.0" - -diff@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -5013,11 +3891,6 @@ domhandler@^5.0.1, domhandler@^5.0.2: dependencies: domelementtype "^2.3.0" -domino@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/domino/-/domino-2.1.6.tgz#fe4ace4310526e5e7b9d12c7de01b7f485a57ffe" - integrity sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ== - domutils@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" @@ -5027,123 +3900,28 @@ domutils@^3.0.1: domelementtype "^2.3.0" domhandler "^5.0.1" -dotenv-expand@~10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" - integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== - -dotenv@16.0.3, dotenv@~16.0.3: - version "16.0.3" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" - integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== - -dtrace-provider@~0.8: - version "0.8.8" - resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" - integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== +dotenv-expand@~11.0.6: + version "11.0.7" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz#af695aea007d6fdc84c86cd8d0ad7beb40a0bd08" + integrity sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA== dependencies: - nan "^2.14.0" + dotenv "^16.4.5" -eas-cli@^5.9.1: - version "5.9.1" - resolved "https://registry.yarnpkg.com/eas-cli/-/eas-cli-5.9.1.tgz#fe502d8b89ebb0e72b651e5e44aa83aef70a407e" - integrity sha512-t8AACBvPl6W3BLSRLU9+fVXa1tig25SOumrSzwQ67gqJ7vZAOnVz8NNB6OLcml+GjVh5mis5+7jgGnPYqe4adQ== - dependencies: - "@expo/apple-utils" "1.3.2" - "@expo/code-signing-certificates" "0.0.5" - "@expo/config" "8.1.2" - "@expo/config-plugins" "7.2.4" - "@expo/config-types" "49.0.0" - "@expo/eas-build-job" "1.0.48" - "@expo/eas-json" "5.7.0" - "@expo/json-file" "8.2.37" - "@expo/multipart-body-parser" "1.1.0" - "@expo/osascript" "2.0.33" - "@expo/package-manager" "1.1.2" - "@expo/pkcs12" "0.0.8" - "@expo/plist" "0.0.20" - "@expo/plugin-help" "5.1.22" - "@expo/plugin-warn-if-update-available" "2.5.0" - "@expo/prebuild-config" "6.2.5" - "@expo/results" "1.0.0" - "@expo/rudder-sdk-node" "1.1.1" - "@expo/spawn-async" "1.7.0" - "@expo/steps" "1.0.34" - "@expo/timeago.js" "1.0.0" - "@oclif/core" "1.23.2" - "@oclif/plugin-autocomplete" "1.3.10" - "@segment/ajv-human-errors" "^2.1.2" - "@urql/core" "4.0.11" - "@urql/exchange-retry" "1.2.0" - ajv "8.11.0" - ajv-formats "2.1.1" - better-opn "3.0.2" - chalk "4.1.2" - cli-progress "3.11.2" - dateformat "4.6.3" - dotenv "16.0.3" - env-paths "2.2.0" - envinfo "7.8.1" - fast-deep-equal "3.1.3" - fast-glob "3.2.12" - figures "3.2.0" - form-data "4.0.0" - fs-extra "10.1.0" - getenv "1.0.0" - gradle-to-js "2.0.1" - graphql "16.8.1" - graphql-tag "2.12.6" - https-proxy-agent "5.0.1" - ignore "5.2.4" - indent-string "4.0.0" - jks-js "1.1.0" - joi "17.7.0" - keychain "1.3.0" - log-symbols "4.1.0" - mime "3.0.0" - minimatch "5.1.2" - nanoid "3.3.4" - node-fetch "2.6.7" - node-forge "1.3.1" - nullthrows "1.1.1" - ora "5.1.0" - pkg-dir "4.2.0" - pngjs "6.0.0" - promise-limit "2.7.0" - promise-retry "2.0.1" - prompts "2.4.2" - qrcode-terminal "0.12.0" - resolve-from "5.0.0" - semver "7.5.2" - slash "3.0.0" - tar "6.1.13" - terminal-link "2.1.1" - tslib "2.4.1" - turndown "7.1.1" - untildify "4.0.0" - uuid "9.0.0" - wrap-ansi "7.0.0" +dotenv@^16.4.5, dotenv@~16.4.5: + version "16.4.7" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" + integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -ejs@^3.1.6, ejs@^3.1.7: - version "3.1.9" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" - integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== - dependencies: - jake "^10.8.5" - electron-to-chromium@^1.4.284: version "1.4.315" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.315.tgz#b60a6676b3a1db332cfc8919118344aa06b9ac99" @@ -5154,17 +3932,32 @@ electron-to-chromium@^1.4.668: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.698.tgz#0b3992ad3b572b646ce3f22e0145eab4abc559a7" integrity sha512-f9iZD1t3CLy1AS6vzM5EKGa6p9pRcOeEFXRFbaG2Ta+Oe7MkfRQ3fsvPYidzHe1h4i0JvIvpcY55C+B6BZNGtQ== +electron-to-chromium@^1.5.73: + version "1.5.80" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.80.tgz#ca7a8361d7305f0ec9e203ce4e633cbb8a8ef1b1" + integrity sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encoding@^0.1.11, encoding@^0.1.12: +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +encoding@^0.1.11: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -5188,41 +3981,11 @@ env-editor@^0.4.1: resolved "https://registry.yarnpkg.com/env-editor/-/env-editor-0.4.2.tgz#4e76568d0bd8f5c2b6d314a9412c8fe9aa3ae861" integrity sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA== -env-paths@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" - integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -env-string@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/env-string/-/env-string-1.0.1.tgz#92ddefeb651c0f2d15bf89dc13be7596733801a4" - integrity sha512-/DhCJDf5DSFK32joQiWRpWrT0h7p3hVQfMKxiBb7Nt8C8IF8BYyPtclDnuGGLOoj16d/8udKeiE7JbkotDmorQ== - -envinfo@7.8.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== - -envinfo@^7.10.0: - version "7.11.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.1.tgz#2ffef77591057081b0129a8fd8cf6118da1b94e1" - integrity sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg== - eol@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd" integrity sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg== -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -5237,14 +4000,6 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -errorhandler@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - es6-object-assign@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" @@ -5255,26 +4010,31 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +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-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - escape-string-regexp@^1.0.2, 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" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + eslint-config-prettier@^6.0.0: version "6.15.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" @@ -5287,11 +4047,6 @@ esprima@^4.0.0, esprima@~4.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" @@ -5320,7 +4075,7 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^5.0.0, execa@^5.1.1: +execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -5335,215 +4090,268 @@ execa@^5.0.0, execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -expo-application@~5.8.0: - version "5.8.3" - resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-5.8.3.tgz#43991bd81d05c987b07b2f430c036cda1572bc62" - integrity sha512-IISxzpPX+Xe4ynnwX8yY52T6dm1g9sME1GCj4lvUlrdc5xeTPM6U35x7Wj82V7lLWBaVGe+/Tg9EeKqfylCEwA== +expo-alternate-app-icons@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/expo-alternate-app-icons/-/expo-alternate-app-icons-1.3.0.tgz#b4bf1fafc06d3c97fb64d5773487add80810222c" + integrity sha512-PdHg/e9qDfjbweefs/dao6uB7WCmcrglUGVZazK4syJFZz1zxCsqNUUvOPIRryH/oRnVksfdRuZE/MCPIpqpug== -expo-asset@~9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-9.0.2.tgz#e8a6b6da356d5fc97955599d2fa49af78c7f0bfd" - integrity sha512-PzYKME1MgUOoUvwtdzhAyXkjXOXGiSYqGKG/MsXwWr0Ef5wlBaBm2DCO9V6KYbng5tBPFu6hTjoRNil1tBOSow== +expo-application@~6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-6.0.2.tgz#4384299f0518958e2fb18b8b029af5583c642479" + integrity sha512-qcj6kGq3mc7x5yIb5KxESurFTJCoEKwNEL34RdPEvTB/xhl7SeVZlu05sZBqxB1V4Ryzq/LsCb7NHNfBbb3L7A== + +expo-asset@~11.0.2: + version "11.0.2" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-11.0.2.tgz#17d956ab65079e2e205500b6a1ca92c7bb422e5c" + integrity sha512-We3Td5WsNsNQyXoheLnuwic6JCOt/pqXqIIyWaZ3z/PeHrA+SwoQdI18MjDhkudLK08tbIVyDSUW8IJHXa04eg== dependencies: - "@react-native/assets-registry" "~0.73.1" - blueimp-md5 "^2.10.0" - expo-constants "~15.4.0" - expo-file-system "~16.0.0" + "@expo/image-utils" "^0.6.4" + expo-constants "~17.0.4" invariant "^2.2.4" md5-file "^3.2.3" -expo-constants@~15.4.0: - version "15.4.5" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-15.4.5.tgz#81756a4c4e1c020f840a419cd86a124a6d1fb35b" - integrity sha512-1pVVjwk733hbbIjtQcvUFCme540v4gFemdNlaxM2UXKbfRCOh2hzgKN5joHMOysoXQe736TTUrRj7UaZI5Yyhg== - dependencies: - "@expo/config" "~8.5.0" +expo-clipboard@~7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/expo-clipboard/-/expo-clipboard-7.0.1.tgz#31d61270e77a37d2a6b7ae9abf79e060497ef43b" + integrity sha512-rqYk0+WoqitPcPKxmMxSpLonX1E5Ije3LBYfnYMbH3xU5Gr8EAH9QnOWOi4BgahUPvcot6nbFEnx+DqARrmxKQ== -expo-dev-client@~3.3.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/expo-dev-client/-/expo-dev-client-3.3.9.tgz#4d96c96addeb43c385a727c81d3276d83871f834" - integrity sha512-qODvuyXe8FgVJhBbwDEk/snZa5wSTNHx+poNXwA/PS4gGvOxCuG+qpeQF6K4Yf6r2+sV0OtigxPJiAyhu9I4ug== +expo-constants@~17.0.4: + version "17.0.4" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-17.0.4.tgz#d0b653dc9a36fc0b25887c99a46d9806bdfe462d" + integrity sha512-5c0VlZycmDyQUCMCr3Na3cpHAsVJJ+5o6KkkD4rmATQZ0++Xp/S2gpnjWyEo2riRmO91vxoyHwmAySXuktJddQ== dependencies: - expo-dev-launcher "3.6.7" - expo-dev-menu "4.5.6" - expo-dev-menu-interface "1.7.2" - expo-manifests "~0.13.0" - expo-updates-interface "~0.15.1" + "@expo/config" "~10.0.8" + "@expo/env" "~0.4.1" -expo-dev-launcher@3.6.7: - version "3.6.7" - resolved "https://registry.yarnpkg.com/expo-dev-launcher/-/expo-dev-launcher-3.6.7.tgz#09e8b1f3fe1d1cb5bcb8e29ec8048d6aefe58d5d" - integrity sha512-xn0cq2LMXv5t3n4jiAPFd9rwP22GM3zsQqAOJuWXH4b7fRzO8bayxOAt1n4RrDgkVsRzgRnxHm7kkO+Eta3Kzg== +expo-dev-client@~5.0.9: + version "5.0.9" + resolved "https://registry.yarnpkg.com/expo-dev-client/-/expo-dev-client-5.0.9.tgz#258ceb69d5649e6a1588ccbed5a8bde24aeb2e7a" + integrity sha512-8+A5pQFx6A00XXFLpoqkJ1z2QzuLmKsPsnFMktjtl+U+HYhluN8FciaJk4e00pFzeF6YxUdZkS2B3SXjc13JpQ== + dependencies: + expo-dev-launcher "5.0.23" + expo-dev-menu "6.0.16" + expo-dev-menu-interface "1.9.2" + expo-manifests "~0.15.5" + expo-updates-interface "~1.0.0" + +expo-dev-launcher@5.0.23: + version "5.0.23" + resolved "https://registry.yarnpkg.com/expo-dev-launcher/-/expo-dev-launcher-5.0.23.tgz#745c1d758a91737b71b17840d7d871794f0d4f46" + integrity sha512-5pZeZgn1zOtmH1UHARHilH6Uy9jV12gz0Pdg/E6neTX24DoohIWtqO/RffDDH/m1hfV61am5tLN+Tt5bf2mUNA== dependencies: ajv "8.11.0" - expo-dev-menu "4.5.6" - expo-manifests "~0.13.0" + expo-dev-menu "6.0.16" + expo-manifests "~0.15.5" resolve-from "^5.0.0" - semver "^7.5.3" -expo-dev-menu-interface@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/expo-dev-menu-interface/-/expo-dev-menu-interface-1.7.2.tgz#772fb97c6b0a44c27965cdfcfa078f316b0930ca" - integrity sha512-V/geSB9rW0IPTR+d7E5CcvkV0uVUCE7SMHZqE/J0/dH06Wo8AahB16fimXeh5/hTL2Qztq8CQ41xpFUBoA9TEw== +expo-dev-menu-interface@1.9.2: + version "1.9.2" + resolved "https://registry.yarnpkg.com/expo-dev-menu-interface/-/expo-dev-menu-interface-1.9.2.tgz#3515d1365df965f1ad56607cddd133a3c764e23d" + integrity sha512-9piGiHZYnNjoO9oQFWlVsndQ1jhTdGCKf81WfCMHbQBamna/zucC1A+jbGpyzE4icXZZ29CpsSd4uVR+tB2Rfw== -expo-dev-menu@4.5.6: - version "4.5.6" - resolved "https://registry.yarnpkg.com/expo-dev-menu/-/expo-dev-menu-4.5.6.tgz#1c19c0eb3f55ee695fbe1281fc1319dc8805a6ee" - integrity sha512-V8gOFrv8JBTy50n9mTWVPKVHMcjvrpI/w5ooZGFzjoerBlPXSauIfRmHsqmgmOr3r5oWptnC2PS3LxuSo4QZ5g== +expo-dev-menu@6.0.16: + version "6.0.16" + resolved "https://registry.yarnpkg.com/expo-dev-menu/-/expo-dev-menu-6.0.16.tgz#33bbda551a57e373c8e67966c498a1989724013d" + integrity sha512-V9+V6dY7sudT0fq5Uq9hnjuTr1qRgu+8ri37TQFBM+ucY2h8x1F7WfJ45pddNXO2zLj4yQRv3q24m7/YueTheQ== dependencies: - expo-dev-menu-interface "1.7.2" - semver "^7.5.3" + expo-dev-menu-interface "1.9.2" -expo-device@~5.9.3: - version "5.9.3" - resolved "https://registry.yarnpkg.com/expo-device/-/expo-device-5.9.3.tgz#0ad61da681424aa682fa03001d0344394c01f8a1" - integrity sha512-azH5rz8krDZUJb/arqkcA6oZGaX2T5s4aaXIMFsDDzvq8TW0CttZZy2HFp6itmFdiKGdRpFX3/Gj0n6ZmPoJ/w== +expo-device@~7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/expo-device/-/expo-device-7.0.2.tgz#daae3ed2b2067c393a8ba6dae27692e4ccd4eb89" + integrity sha512-0PkTixE4Qi8VQBjixnj4aw2f6vE4tUZH7GK8zHROGKlBypZKcWmsA+W/Vp3RC5AyREjX71pO/hjKTSo/vF0E2w== dependencies: ua-parser-js "^0.7.33" -expo-eas-client@~0.11.0: - version "0.11.2" - resolved "https://registry.yarnpkg.com/expo-eas-client/-/expo-eas-client-0.11.2.tgz#2e8d6f347dcea38b58c2b6a21db7c632383fb1ba" - integrity sha512-SY7rVFxb4ut/OMTgR7A39Jg+8+hXwQNRpZd+RBpB+B5XV2STj/pWXHnGFhBayEF4umI4SxrOvisY90rlPWVO9Q== +expo-eas-client@~0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/expo-eas-client/-/expo-eas-client-0.13.2.tgz#791898f1c70b6244391140f4eab1b788412b11d6" + integrity sha512-2RAAGtkO9vseoJZuW4mhJkiNQ6+FfLrX66OTMq4Qj9mRKZV2Uq/ZquxUGIeJyYqBy4vNYeKbuPd2oJtsV9LBGQ== -expo-file-system@~16.0.0, expo-file-system@~16.0.8: - version "16.0.8" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-16.0.8.tgz#13c79a8e06e42a8e76e9297df6920597a011d989" - integrity sha512-yDbVT0TUKd7ewQjaY5THum2VRFx2n/biskGhkUmLh3ai21xjIVtaeIzHXyv9ir537eVgt4ReqDNWi7jcXjdUcA== +expo-file-system@~18.0.7: + version "18.0.7" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-18.0.7.tgz#218792dc0aeb7e0976a7f8f412a5d7de09b39610" + integrity sha512-6PpbQfogMXdzOsJzlJayy5qf40IfIHhudtAOzr32RlRYL4Hkmk3YcR9jG0PWQ0rklJfAhbAdP63yOcN+wDgzaA== + dependencies: + web-streams-polyfill "^3.3.2" -expo-font@~11.10.3: - version "11.10.3" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-11.10.3.tgz#a3115ebda8e09bd7cb8052619a4bbe606f0c17f4" - integrity sha512-q1Td2zUvmLbCA9GV4OG4nLPw5gJuNY1VrPycsnemN1m8XWTzzs8nyECQQqrcBhgulCgcKZZJJ6U0kC2iuSoQHQ== +expo-font@~13.0.3: + version "13.0.3" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-13.0.3.tgz#7660ec4e3f5df0782bfa563fea7170c7ce2865ab" + integrity sha512-9IdYz+A+b3KvuCYP7DUUXF4VMZjPU+IsvAnLSVJ2TfP6zUD2JjZFx3jeo/cxWRkYk/aLj5+53Te7elTAScNl4Q== dependencies: fontfaceobserver "^2.1.0" -expo-json-utils@~0.12.0: - version "0.12.3" - resolved "https://registry.yarnpkg.com/expo-json-utils/-/expo-json-utils-0.12.3.tgz#cabb704a344d6d75f225cf4032c64479e442a2a9" - integrity sha512-4pypQdinpNc6XY9wsZk56njvzDh+B/9mISr7FPP3CVk1QGB1nSLh883/BCDSgnsephATZkC5HG+cdE60kCAR6A== +expo-haptics@~14.0.1: + version "14.0.1" + resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-14.0.1.tgz#ff4ead605e33f1917e615c9328af7ac1c34892dc" + integrity sha512-V81FZ7xRUfqM6uSI6FA1KnZ+QpEKnISqafob/xEfcx1ymwhm4V3snuLWWFjmAz+XaZQTqlYa8z3QbqEXz7G63w== -expo-keep-awake@~12.8.2: - version "12.8.2" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-12.8.2.tgz#6cfdf8ad02b5fa130f99d4a1eb98e459d5b4332e" - integrity sha512-uiQdGbSX24Pt8nGbnmBtrKq6xL/Tm3+DuDRGBk/3ZE/HlizzNosGRIufIMJ/4B4FRw4dw8KU81h2RLuTjbay6g== +expo-intent-launcher@~12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/expo-intent-launcher/-/expo-intent-launcher-12.0.2.tgz#cb576785a6eac3ef3cb6d4a14231aa52b76b2903" + integrity sha512-9JYyuuONE9AxoZgRyztcgfAaIIGvrUQAbFnYOPZcrHSBWhbF1203S3ho1Hk67jWhC72Um8+pJ+rXBxAp3ZZlxA== -expo-location@~16.5.5: - version "16.5.5" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-16.5.5.tgz#3db84f5fecf8cbfdff1e3dbe06fdc823a56bc02c" - integrity sha512-dXEd1HaZgdi6yHVF8R+SMnGlKDYrD+Hkkzd/b9edjMSUBLxF2y824AFSSNUf6BVOM53tJBOFEELneXkU1uj9nA== +expo-json-utils@~0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/expo-json-utils/-/expo-json-utils-0.14.0.tgz#ad3cbbcb4fb22e4d23bf9fb19b611e36758861d2" + integrity sha512-xjGfK9dL0B1wLnOqNkX0jM9p48Y0I5xEPzHude28LY67UmamUyAACkqhZGaPClyPNfdzczk7Ej6WaRMT3HfXvw== -expo-manifests@~0.13.0: - version "0.13.2" - resolved "https://registry.yarnpkg.com/expo-manifests/-/expo-manifests-0.13.2.tgz#02b28bb2fb002ef93a03faf1ede9ecaa43e5d6c0" - integrity sha512-l0Sia1WmLULx8V41K8RzGLsFoTe4qqthPRGpHjItsYn8ZB6lRrdTBM9OYp2McIflgqN1HAimUCQMFIwJyH+UmA== +expo-keep-awake@~14.0.2: + version "14.0.2" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-14.0.2.tgz#124a729df43c87994631f51d5b1b5093d58e6c80" + integrity sha512-71XAMnoWjKZrN8J7Q3+u0l9Ytp4OfhNAYz8BCWF1/9aFUw09J3I7Z5DuI3MUsVMa/KWi+XhG+eDUFP8cVA19Uw== + +expo-linear-gradient@~14.0.2: + version "14.0.2" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-14.0.2.tgz#51fb266d1c7a38349077d243e383cc3d69d4356b" + integrity sha512-nvac1sPUfFFJ4mY25UkvubpUV/olrBH+uQw5k+beqSvQaVQiUfFtYzfRr+6HhYBNb4AEsOtpsCRkpDww3M2iGQ== + +expo-linking@~7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/expo-linking/-/expo-linking-7.0.4.tgz#e1f1496dfcee14899f6fd3bf1f2c8af5990ac334" + integrity sha512-i+QaFc2zwOoq/ajePVWC+op3cOKC6nd6Wj/BJtukU71byTAbxDhbi+3m0ZFbh2i1/v/iIXRqrl3PvQcKNklPkw== dependencies: - "@expo/config" "~8.5.0" - expo-json-utils "~0.12.0" + expo-constants "~17.0.4" + invariant "^2.2.4" -expo-modules-autolinking@1.10.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-1.10.3.tgz#19f349884a90f3f27ec9d64e8f2fa6be609558c5" - integrity sha512-pn4n2Dl4iRh/zUeiChjRIe1C7EqOw1qhccr85viQV7W6l5vgRpY0osE51ij5LKg/kJmGRcJfs12+PwbdTplbKw== +expo-localization@~16.0.1: + version "16.0.1" + resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-16.0.1.tgz#a6016288f0e4a5acef143d2a39ac3e5b4ac8963e" + integrity sha512-kUrXiV/Pq9r7cG+TMt+Qa49IUQ9Y/czVwen4hmiboTclTopcWdIeCzYZv6JGtufoPpjEO9vVx1QJrXYl9V2u0Q== dependencies: - "@expo/config" "~8.5.0" + rtl-detect "^1.0.2" + +expo-location@~18.0.5: + version "18.0.5" + resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-18.0.5.tgz#d9421119a0ae5b91112d24168b57607a70b45686" + integrity sha512-fcTtHseRUBh3XiATs2ghycjUJOYEl78lWUuaKRKPZMt+pLhqCX7OstbsySySCHHfz2MudvWaq2yXpe5cDmENzg== + +expo-manifests@~0.15.5: + version "0.15.5" + resolved "https://registry.yarnpkg.com/expo-manifests/-/expo-manifests-0.15.5.tgz#18a1788d3c6c8dd8aa6ff6c585821224435d5018" + integrity sha512-3X3eQomnTa4G0Y9GoJeyewHPTscuzWMrTB3x4CknqOyXpGOJjOuCKjhzvccHxXZAt0XswqBI94iTbqIofo9Uqw== + dependencies: + "@expo/config" "~10.0.8" + expo-json-utils "~0.14.0" + +expo-modules-autolinking@2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-2.0.5.tgz#0e32a50b674cb722aeeeb48d7c1500a3768c06d4" + integrity sha512-z1aAa7OtnAXZRFwn/CSgr9qSclW0mepGRJzcjZjyHL49u3VWmAHaPLl6S5vVGSX3sTYsFjKJ7ioCCye3tNdeUg== + dependencies: + "@expo/spawn-async" "^1.7.2" chalk "^4.1.0" commander "^7.2.0" fast-glob "^3.2.5" find-up "^5.0.0" fs-extra "^9.1.0" + require-from-string "^2.0.2" + resolve-from "^5.0.0" -expo-modules-core@1.11.10: - version "1.11.10" - resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-1.11.10.tgz#bef4d753e316f97259b34d9eff01e491fcc8ec19" - integrity sha512-L1DSxV3AUnEvR8+G1JHbMPjpwqALv0AF71oREhDJ/ehI2TDX6LkE+up5BUK1/++UjmVu1lviefbUfLut2F5wNQ== +expo-modules-core@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-2.1.3.tgz#b8b8d4f5128a4f59c1093cfdddfc6936af2ddbc9" + integrity sha512-DkSEr7q/SobjmCAo70833+xl0liShEFDHuC/YzXmHoDRxYHJaZCNc9uVBqjMeRfPVWp+4Rj9hF/gNvfad7vy0g== dependencies: invariant "^2.2.4" -expo-notifications@~0.27.6: - version "0.27.6" - resolved "https://registry.yarnpkg.com/expo-notifications/-/expo-notifications-0.27.6.tgz#ef7c95504034ac8b5fa360e13f5b037c5bf7e80d" - integrity sha512-F2iu/lzsrvfMyHA5BfnbZfE8fVLV8aQmNLk3NPztZ0g7911QEriZzH7BK/NKOZ5UHhJYI+hhYvcZCq2nFm1NLA== +expo-notifications@~0.29.12: + version "0.29.12" + resolved "https://registry.yarnpkg.com/expo-notifications/-/expo-notifications-0.29.12.tgz#68b8ad41d04f2d11fe20f2edbe223e3b543a2ede" + integrity sha512-E2QQ+PJR4jAg4XX1jsYobfHwjUMuR6YO/CtMLPKT1jEpzawGKLKEFowtIGu70wpOmcXWuyZst6qStJFu1gwxuQ== dependencies: - "@expo/image-utils" "^0.4.0" + "@expo/image-utils" "^0.6.4" "@ide/backoff" "^1.0.0" abort-controller "^3.0.0" assert "^2.0.0" badgin "^1.1.5" - expo-application "~5.8.0" - expo-constants "~15.4.0" - fs-extra "^9.1.0" + expo-application "~6.0.2" + expo-constants "~17.0.4" -expo-screen-orientation@~6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/expo-screen-orientation/-/expo-screen-orientation-6.4.1.tgz#1c4428a058921e48b5caa45367e626b8bec10e24" - integrity sha512-VM0C9ORNL1aT6Dr2OUeryzV519n0FjtXI2m+HlijOMi1QT2bPg4tBkCd7HLgywU4dZ1Esa46ewUudmk+fOqmMQ== +expo-screen-orientation@~8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/expo-screen-orientation/-/expo-screen-orientation-8.0.4.tgz#f58fee14a150eada0638c6abf67b752e27d65ee4" + integrity sha512-kJrIZ/44+Gs5D5nyP6SXqTUbJEOsRgzk+nUcKeVZ0Vmx0szGrvSvhzdus7853xT/sqyAARsqBMlx626jAMu/Jg== -expo-sharing@~11.10.0: - version "11.10.0" - resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-11.10.0.tgz#0e85197ee4d2634b00fe201e571fbdc64cf83eef" - integrity sha512-/64RyyKlZ25WfnMXa87HbPXhIIqWwNbIku/RaIYAq4SE0XTRC+KTH3v0XFkfDa+SCG/jKsAr1pJ3vQvsNo1sCQ== +expo-sharing@~13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-13.0.1.tgz#f5221ce44190a12649a6639e619d83e318c768a1" + integrity sha512-qych3Nw65wlFcnzE/gRrsdtvmdV0uF4U4qVMZBJYPG90vYyWh2QM9rp1gVu0KWOBc7N8CC2dSVYn4/BXqJy6Xw== -expo-structured-headers@~3.7.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/expo-structured-headers/-/expo-structured-headers-3.7.2.tgz#2bccba6af090ba2cc82295f7ec695058530b399f" - integrity sha512-/nGOyeWUXSUy4aIYKJTwQOznRNs0yKqKPAyEE6jtwvOl9qvfDWx9xskNtShioggBhFAssFkV6RBbPn+xZMQtvw== +expo-status-bar@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-2.0.1.tgz#fc07726346dc30fbb68aadb0d7890b34fba42eee" + integrity sha512-AkIPX7jWHRPp83UBZ1iXtVvyr0g+DgBVvIXTtlmPtmUsm8Vq9Bb5IGj86PW8osuFlgoTVAg7HI/+Ok7yEYwiRg== -expo-updates-interface@~0.15.1: - version "0.15.3" - resolved "https://registry.yarnpkg.com/expo-updates-interface/-/expo-updates-interface-0.15.3.tgz#cdee536dea0a8692833a4d074005bf9c6bbbdd99" - integrity sha512-uLvsbaCmUsXgJqeen8rYH/jPr874ZUCXEvWpKHxrCv5/XATPlYEaDuecbNSGQ+cu78i6MdtB4BHOwZmoH2d47A== +expo-structured-headers@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/expo-structured-headers/-/expo-structured-headers-4.0.0.tgz#85537ae6daec61ebfb214ede4107c8841c6e16d0" + integrity sha512-uPiwZjWq3AdFGgY52+I2nGPrNa6izxAglymPXHUZLekZW290GqIUOk7MBNDD4sg4JwUbSi3gdxEurpEvuq+FSg== -expo-updates@~0.24.11: - version "0.24.11" - resolved "https://registry.yarnpkg.com/expo-updates/-/expo-updates-0.24.11.tgz#605692a246103c29d0ca8a4b1134e8957f35b913" - integrity sha512-SWpjZj7VGWBZJtbVj0gbGY7uZYrE7b+sRRoj/K1ma2ckHwXtAAB8gYI95Zp0joBdRNAbEtoMHYXP66Nrj5l8Ng== +expo-updates-interface@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expo-updates-interface/-/expo-updates-interface-1.0.0.tgz#b98c66b800d29561c62409556948b2af3d5316e5" + integrity sha512-93oWtvULJOj+Pp+N/lpTcFfuREX1wNeHtp7Lwn8EbzYYmdn37MvZU3TPW2tYYCZuhzmKEXnUblYcruYoDu7IrQ== + +expo-updates@~0.26.12: + version "0.26.12" + resolved "https://registry.yarnpkg.com/expo-updates/-/expo-updates-0.26.12.tgz#404edd3399c61c58bab43404d4083d90eeb91dbb" + integrity sha512-s3Olz3cj20A1k+nniGpLRw3oe8UW9ZZDGYqxYh3w41xOz5i05PZp4ae0iHGqlQPvdYtazghF+J6nRiFwHn1GYw== dependencies: "@expo/code-signing-certificates" "0.0.5" - "@expo/config" "~8.5.0" - "@expo/config-plugins" "~7.8.0" + "@expo/config" "~10.0.8" + "@expo/config-plugins" "~9.0.14" + "@expo/spawn-async" "^1.7.2" arg "4.1.0" chalk "^4.1.2" - expo-eas-client "~0.11.0" - expo-manifests "~0.13.0" - expo-structured-headers "~3.7.0" - expo-updates-interface "~0.15.1" + expo-eas-client "~0.13.2" + expo-manifests "~0.15.5" + expo-structured-headers "~4.0.0" + expo-updates-interface "~1.0.0" + fast-glob "^3.3.2" fbemitter "^3.0.0" + ignore "^5.3.1" resolve-from "^5.0.0" -expo-web-browser@~12.8.2: - version "12.8.2" - resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-12.8.2.tgz#f34fb85c80031e0dddd4f9b9efd03cb60333b089" - integrity sha512-Mw8WoFMSADecNjtC4PZVsVj1/lYdxIAH1jOVV+F8v8SEWYxORWofoShfXg7oUxRLu0iUG8JETfO5y4m8+fOgdg== - dependencies: - compare-urls "^2.0.0" - url "^0.11.0" +expo-video@~2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/expo-video/-/expo-video-2.0.5.tgz#5c5311b0a20dcb7897d06cd4f9d7fb0ce13711d9" + integrity sha512-K5Q4bFKtYq0wEC38mckWUYeaTXsmhl6duidhSdbA63VBy6cwxDOk8uPsFPTQD3FXKJg6wFB0z8ZUASSPuUaY5A== -expo@^50.0.11: - version "50.0.11" - resolved "https://registry.yarnpkg.com/expo/-/expo-50.0.11.tgz#0b0aa11bfca9e5d63acc76fae31e469050b45644" - integrity sha512-XEq8By1l8FQo2SEzhXfQEoKBd0nZ9j6HKsDzj1dUrRVYd02SMH/xUCERxuRaWUL2u1bWdfaFlg/Dmc/2JlVkKQ== +expo-web-browser@~14.0.2: + version "14.0.2" + resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-14.0.2.tgz#52d53947c42fdfb225e8c230418ffe508bcf98a7" + integrity sha512-Hncv2yojhTpHbP6SGWARBFdl7P6wBHc1O8IKaNsH0a/IEakq887o1eRhLxZ5IwztPQyRDhpqHdgJ+BjWolOnwA== + +expo@^52.0.0: + version "52.0.25" + resolved "https://registry.yarnpkg.com/expo/-/expo-52.0.25.tgz#06f074b92c8d3f7a005c088c0debd1d227849991" + integrity sha512-BWHveMyDSST7vuGNn8zbrSGboJdvXDE9auUEkFa14ETAWRtsghYnZ0KmjOEQNxNmrBHzct/JgZ8efh5sJGd0xA== dependencies: "@babel/runtime" "^7.20.0" - "@expo/cli" "0.17.7" - "@expo/config" "8.5.4" - "@expo/config-plugins" "7.8.4" - "@expo/metro-config" "0.17.6" + "@expo/cli" "0.22.9" + "@expo/config" "~10.0.8" + "@expo/config-plugins" "~9.0.14" + "@expo/fingerprint" "0.11.7" + "@expo/metro-config" "0.19.9" "@expo/vector-icons" "^14.0.0" - babel-preset-expo "~10.0.1" - expo-asset "~9.0.2" - expo-file-system "~16.0.8" - expo-font "~11.10.3" - expo-keep-awake "~12.8.2" - expo-modules-autolinking "1.10.3" - expo-modules-core "1.11.10" + babel-preset-expo "~12.0.6" + expo-asset "~11.0.2" + expo-constants "~17.0.4" + expo-file-system "~18.0.7" + expo-font "~13.0.3" + expo-keep-awake "~14.0.2" + expo-modules-autolinking "2.0.5" + expo-modules-core "2.1.3" fbemitter "^3.0.0" + web-streams-polyfill "^3.3.2" whatwg-url-without-unicode "8.0.0-3" -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +exponential-backoff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== external-editor@^2.0.1: version "2.2.0" @@ -5554,22 +4362,12 @@ external-editor@^2.0.1: iconv-lite "^0.4.17" tmp "^0.0.33" -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-deep-equal@3.1.3, fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@3.2.12, fast-glob@^3.2.5, fast-glob@^3.2.9: +fast-glob@^3.2.5, fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== @@ -5580,30 +4378,22 @@ fast-glob@3.2.12, fast-glob@^3.2.5, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0: +fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-xml-parser@^4.0.12: - version "4.1.3" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.1.3.tgz#0254ad0d4d27f07e6b48254b068c0c137488dd97" - integrity sha512-LsNDahCiCcJPe8NO7HijcnukHB24tKbfDDA5IILx9dmW3Frb52lhbeX6MPNUSvyGNfav2VTYpJ/OqkRoVLrh2Q== - dependencies: - strnum "^1.0.5" - -fast-xml-parser@^4.2.4: - version "4.3.5" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.3.5.tgz#e2f2a2ae8377e9c3dc321b151e58f420ca7e5ccc" - integrity sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ== - dependencies: - strnum "^1.0.5" - -fastest-levenshtein@^1.0.12: - version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" - integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== - fastq@^1.6.0: version "1.15.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" @@ -5668,13 +4458,6 @@ fetch-retry@^4.1.1: resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-4.1.1.tgz#fafe0bb22b54f4d0a9c788dff6dd7f8673ca63f3" integrity sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA== -figures@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -5682,13 +4465,6 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -filelist@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -5696,6 +4472,13 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + filter-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" @@ -5730,7 +4513,7 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -5738,7 +4521,7 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-up@^5.0.0, find-up@~5.0.0: +find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== @@ -5746,13 +4529,6 @@ find-up@^5.0.0, find-up@~5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-yarn-workspace-root@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" - integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== - dependencies: - micromatch "^4.0.2" - firebase@8.2.3: version "8.2.3" resolved "https://registry.yarnpkg.com/firebase/-/firebase-8.2.3.tgz#93db7a42715a714b4d8f64c2c870eea4918bc36d" @@ -5783,11 +4559,6 @@ flow-parser@0.*: resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.200.1.tgz#99a94b35b7d1815716e3db56bb797440ed340716" integrity sha512-N6gxgo0iQx0G2m3aJjg3RLxNLUG3EBYgBN/xDDPGQXSjvqNkTdEd2t1myE36Xi7GndZQWngDP7jf0GvxdL6pRg== -flow-parser@^0.206.0: - version "0.206.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.206.0.tgz#f4f794f8026535278393308e01ea72f31000bfef" - integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== - fontfaceobserver@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz#5fb392116e75d5024b7ec8e4f2ce92106d1488c8" @@ -5800,19 +4571,13 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -form-data@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" + cross-spawn "^7.0.0" + signal-exit "^4.0.1" form-data@^3.0.1: version "3.0.1" @@ -5823,16 +4588,7 @@ form-data@^3.0.1: combined-stream "^1.0.8" mime-types "^2.1.12" -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -freeport-async@2.0.0: +freeport-async@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/freeport-async/-/freeport-async-2.0.0.tgz#6adf2ec0c629d11abff92836acd04b399135bab4" integrity sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ== @@ -5842,15 +4598,6 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fs-extra@10.1.0, fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" @@ -5861,15 +4608,6 @@ fs-extra@9.0.0: jsonfile "^6.0.1" universalify "^1.0.0" -fs-extra@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" @@ -5878,16 +4616,7 @@ fs-extra@^2.0.0: graceful-fs "^4.1.2" jsonfile "^2.1.0" -fs-extra@^8.1.0, fs-extra@~8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: +fs-extra@^9.0.0, fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -5897,13 +4626,29 @@ fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-minipass@^2.0.0, fs-minipass@^2.1.0: +fs-extra@~8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" +fs-minipass@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -5924,35 +4669,6 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -gauge@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" - integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.2" - console-control-strings "^1.0.0" - has-unicode "^2.0.1" - object-assign "^4.1.1" - signal-exit "^3.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.2" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - 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" @@ -6016,18 +4732,11 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -getenv@1.0.0, getenv@^1.0.0: +getenv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/getenv/-/getenv-1.0.0.tgz#874f2e7544fbca53c7a4738f37de8605c3fcfc31" integrity sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg== -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -6035,17 +4744,17 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@^10.2.2, glob@^10.3.10, glob@^10.4.2: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" glob@^6.0.1: version "6.0.4" @@ -6058,7 +4767,7 @@ glob@^6.0.1: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7, glob@^7.2.0, glob@^7.2.3: +glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -6075,7 +4784,7 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globby@^11.0.1, globby@^11.1.0: +globby@^11.0.1: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -6087,11 +4796,6 @@ globby@^11.0.1, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -golden-fleece@1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/golden-fleece/-/golden-fleece-1.0.9.tgz#0c4cbba8b493c8ab4cd4023404317a97785306f3" - integrity sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg== - gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -6116,48 +4820,11 @@ got@^11.5.1: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.8, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -gradle-to-js@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/gradle-to-js/-/gradle-to-js-2.0.1.tgz#3d943ba026afe19b7b6a0af3bc00d1cfd4c2eac4" - integrity sha512-is3hDn9zb8XXnjbEeAEIqxTpLHUiGBqjegLmXPuyMBfKAggpadWFku4/AP8iYAGBX6qR9/5UIUIp47V0XI3aMw== - dependencies: - lodash.merge "^4.6.2" - -graphql-tag@2.12.6, graphql-tag@^2.10.1: - version "2.12.6" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" - integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== - dependencies: - tslib "^2.1.0" - -graphql@15.8.0: - version "15.8.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" - integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== - -graphql@16.8.1: - version "16.8.1" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07" - integrity sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -6199,11 +4866,6 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-unicode@^2.0.0, has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -6225,36 +4887,41 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" -hermes-estree@0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.15.0.tgz#e32f6210ab18c7b705bdcb375f7700f2db15d6ba" - integrity sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ== +hermes-estree@0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.23.1.tgz#d0bac369a030188120ee7024926aabe5a9f84fdb" + integrity sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg== -hermes-estree@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.19.1.tgz#d5924f5fac2bf0532547ae9f506d6db8f3c96392" - integrity sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g== +hermes-estree@0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.24.0.tgz#487dc1ddc0bae698c2d79f34153ac9bf62d7b3c0" + integrity sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw== -hermes-parser@0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.15.0.tgz#f611a297c2a2dbbfbce8af8543242254f604c382" - integrity sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q== +hermes-estree@0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.25.1.tgz#6aeec17d1983b4eabf69721f3aa3eb705b17f480" + integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw== + +hermes-parser@0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.23.1.tgz#e5de648e664f3b3d84d01b48fc7ab164f4b68205" + integrity sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA== dependencies: - hermes-estree "0.15.0" + hermes-estree "0.23.1" -hermes-parser@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.19.1.tgz#1044348097165b7c93dc198a80b04ed5130d6b1a" - integrity sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A== +hermes-parser@0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.24.0.tgz#2ed19d079efc0848eb1f800f0c393a074c4696fb" + integrity sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg== dependencies: - hermes-estree "0.19.1" + hermes-estree "0.24.0" -hermes-profile-transformer@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz#bd0f5ecceda80dd0ddaae443469ab26fb38fc27b" - integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== +hermes-parser@0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1" + integrity sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA== dependencies: - source-map "^0.7.3" + hermes-estree "0.25.1" hoist-non-react-statics@^1.0.5: version "1.2.0" @@ -6273,19 +4940,12 @@ hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: dependencies: react-is "^16.7.0" -hosted-git-info@^3.0.2: - version "3.0.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" - integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== +hosted-git-info@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" + integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== dependencies: - lru-cache "^6.0.0" - -hosted-git-info@^4.0.1, hosted-git-info@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" + lru-cache "^10.0.1" html2canvas@^1.4.1: version "1.4.1" @@ -6295,23 +4955,11 @@ html2canvas@^1.4.1: css-line-break "^2.1.0" text-segmentation "^1.0.3" -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: +http-cache-semantics@^4.0.0: 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== -http-call@^5.2.2: - version "5.3.0" - resolved "https://registry.yarnpkg.com/http-call/-/http-call-5.3.0.tgz#4ded815b13f423de176eb0942d69c43b25b148db" - integrity sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w== - dependencies: - content-type "^1.0.4" - debug "^4.1.1" - is-retry-allowed "^1.1.0" - is-stream "^2.0.0" - parse-json "^4.0.0" - tunnel-agent "^0.6.0" - http-errors@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" @@ -6328,24 +4976,6 @@ http-parser-js@>=0.5.1: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - http2-wrapper@^1.0.0-beta.5.2: version "1.0.3" resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" @@ -6354,31 +4984,11 @@ http2-wrapper@^1.0.0-beta.5.2: quick-lru "^5.1.1" resolve-alpn "^1.0.0" -https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: - 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== - dependencies: - agent-base "6" - debug "4" - human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -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" - -hyperlinker@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" - integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== - iconv-lite@^0.4.17: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -6403,18 +5013,16 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore-walk@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - -ignore@5.2.4, ignore@^5.2.0: +ignore@^5.2.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== +ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + image-size@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.2.tgz#d778b6d0ab75b2737c1556dd631652eb963bc486" @@ -6435,16 +5043,11 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -indent-string@4.0.0, indent-string@^4.0.0: +indent-string@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -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" @@ -6453,34 +5056,16 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -init-package-json@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-2.0.5.tgz#78b85f3c36014db42d8f32117252504f68022646" - integrity sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA== - dependencies: - npm-package-arg "^8.1.5" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "^4.1.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^3.0.0" - inquirer@3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.0.6.tgz#e04aaa9d05b7a3cb9b0f407d04375f0447190347" @@ -6500,7 +5085,7 @@ inquirer@3.0.6: strip-ansi "^3.0.0" through "^2.3.6" -internal-ip@4.3.0: +internal-ip@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== @@ -6520,21 +5105,6 @@ ip-regex@^2.1.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== -ip-regex@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - -ip@^1.1.5: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" - integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== - -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== - ipaddr.js@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" @@ -6558,7 +5128,7 @@ is-arrayish@^0.3.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== -is-buffer@~1.1.1, is-buffer@~1.1.6: +is-buffer@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== @@ -6568,13 +5138,6 @@ is-callable@^1.1.3: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-cidr@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-4.0.2.tgz#94c7585e4c6c77ceabf920f8cde51b8c0fda8814" - integrity sha512-z4a1ENUajDbEl/Q6/pVBpTR1nBjjEE1X7qb7bmWYanNnPoKAvUCPFKeXV6Fe4mgTkWKBqiHIcwsI3SndiO5FeA== - dependencies: - cidr-regex "^3.1.1" - is-core-module@^2.13.0: version "2.13.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" @@ -6582,7 +5145,7 @@ is-core-module@^2.13.0: dependencies: hasown "^2.0.0" -is-core-module@^2.5.0, is-core-module@^2.9.0: +is-core-module@^2.9.0: version "2.11.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== @@ -6599,23 +5162,11 @@ is-docker@^2.0.0, is-docker@^2.1.1: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== - is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" @@ -6633,13 +5184,6 @@ is-generator-function@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-glob@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== - dependencies: - is-extglob "^1.0.0" - is-glob@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -6647,23 +5191,6 @@ is-glob@^4.0.1: 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-invalid-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-invalid-path/-/is-invalid-path-0.1.0.tgz#307a855b3cf1a938b44ea70d2c61106053714f34" - integrity sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ== - dependencies: - is-glob "^2.0.0" - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - is-nan@^1.2.1: version "1.3.2" resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" @@ -6687,11 +5214,6 @@ is-path-inside@^3.0.2: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" @@ -6704,11 +5226,6 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-retry-allowed@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -6726,28 +5243,6 @@ is-typed-array@^1.1.3: dependencies: which-typed-array "^1.1.11" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -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-valid-path@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-valid-path/-/is-valid-path-0.1.1.tgz#110f9ff74c37f663e1ec7915eb451f2db93ac9df" - integrity sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A== - dependencies: - is-invalid-path "^0.1.0" - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== - is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -6783,20 +5278,30 @@ isomorphic-fetch@^2.1.1: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== +istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== -jake@^10.8.5: - version "10.8.7" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" - integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.4" - minimatch "^3.1.2" + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" jest-environment-node@^29.6.3: version "29.7.0" @@ -6815,6 +5320,25 @@ jest-get-type@^29.6.3: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== + dependencies: + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + jest-message-util@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" @@ -6844,6 +5368,11 @@ jest-react-native@^18.0.0: resolved "https://registry.yarnpkg.com/jest-react-native/-/jest-react-native-18.0.0.tgz#77dd909f069324599f227c58c61c2e62168726ba" integrity sha512-BPL0WBX1kx+qo4KB92o82pcq4uFXH6gmYtN7DDj+etMK6pvtWwPFWpvT9JHmaS96wP5Xf9Vq2ilAxXycgHeMog== +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + jest-util@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" @@ -6868,7 +5397,7 @@ jest-validate@^29.6.3: leven "^3.1.0" pretty-format "^29.7.0" -jest-worker@^29.6.3: +jest-worker@^29.6.3, jest-worker@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== @@ -6883,48 +5412,6 @@ jimp-compact@0.16.1: resolved "https://registry.yarnpkg.com/jimp-compact/-/jimp-compact-0.16.1.tgz#9582aea06548a2c1e04dd148d7c3ab92075aefa3" integrity sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww== -jks-js@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/jks-js/-/jks-js-1.1.0.tgz#e9cbcc15e2d749bf5411ccfc57efd0c1ecdf7e89" - integrity sha512-irWi8S2V029Vic63w0/TYa8NIZwXu9oeMtHQsX51JDIVBo0lrEaOoyM8ALEEh5PVKD6TrA26FixQK6TzT7dHqA== - dependencies: - node-forge "^1.3.1" - node-int64 "^0.4.0" - node-rsa "^1.1.1" - -joi@17.7.0: - version "17.7.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.7.0.tgz#591a33b1fe1aca2bc27f290bcad9b9c1c570a6b3" - integrity sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" - -joi@^17.2.1: - version "17.8.3" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.8.3.tgz#d772fe27a87a5cda21aace5cf11eee8671ca7e6f" - integrity sha512-q5Fn6Tj/jR8PfrLrx4fpGH4v9qM6o+vDUfD4/3vxxyg34OmKcNqYZ1qn2mpLza96S8tL0p0rIw2gOZX+/cTg9w== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -joi@^17.9.2: - version "17.11.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a" - integrity sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - join-component@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/join-component/-/join-component-1.1.0.tgz#b8417b750661a392bee2c2537c68b2a9d4977cd5" @@ -6935,7 +5422,7 @@ join-component@^1.1.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.13.1, js-yaml@^3.14.1: +js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -6950,11 +5437,6 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - jsc-android@^250231.0.0: version "250231.0.0" resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250231.0.0.tgz#91720f8df382a108872fa4b3f558f33ba5e95262" @@ -6995,10 +5477,15 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +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== json-buffer@3.0.1: version "3.0.1" @@ -7010,51 +5497,12 @@ json-parse-better-errors@^1.0.1: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-deref-sync@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz#cb08b4ff435a48b5a149652d7750fdd071009823" - integrity sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg== - dependencies: - clone "^2.1.2" - dag-map "~1.0.0" - is-valid-path "^0.1.1" - lodash "^4.17.13" - md5 "~2.2.0" - memory-cache "~0.2.0" - traverse "~0.6.6" - valid-url "~1.0.9" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - json-schema-traverse@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stringify-nice@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" - integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json5@^2.2.2: +json5@^2.2.2, 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== @@ -7082,36 +5530,6 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonparse@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -just-diff-apply@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-3.1.2.tgz#710d8cda00c65dc4e692df50dbe9bac5581c2193" - integrity sha512-TCa7ZdxCeq6q3Rgms2JCRHTCfWAETPZ8SzYUbkYF6KR3I03sN29DaOIC+xyWboIcMvjAsD5iG2u/RWzHD8XpgQ== - -just-diff@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-3.1.1.tgz#d50c597c6fd4776495308c63bdee1b6839082647" - integrity sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ== - -keychain@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/keychain/-/keychain-1.3.0.tgz#ccb8ddc64a62f34d541ac25e612186442a432410" - integrity sha512-VHdsIWwXNO1l+fqwNdYZ/dDGnaN60RLuOIgMnwL+2kE3woPvxpOpeusjfaMZbTFaQFwGnTTzFbVHqQrDqf1FnQ== - keyv@^4.0.0: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" @@ -7134,116 +5552,6 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -libnpmaccess@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-4.0.3.tgz#dfb0e5b0a53c315a2610d300e46b4ddeb66e7eec" - integrity sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ== - dependencies: - aproba "^2.0.0" - minipass "^3.1.1" - npm-package-arg "^8.1.2" - npm-registry-fetch "^11.0.0" - -libnpmdiff@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-2.0.4.tgz#bb1687992b1a97a8ea4a32f58ad7c7f92de53b74" - integrity sha512-q3zWePOJLHwsLEUjZw3Kyu/MJMYfl4tWCg78Vl6QGSfm4aXBUSVzMzjJ6jGiyarsT4d+1NH4B1gxfs62/+y9iQ== - dependencies: - "@npmcli/disparity-colors" "^1.0.1" - "@npmcli/installed-package-contents" "^1.0.7" - binary-extensions "^2.2.0" - diff "^5.0.0" - minimatch "^3.0.4" - npm-package-arg "^8.1.1" - pacote "^11.3.0" - tar "^6.1.0" - -libnpmexec@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-2.0.1.tgz#729ae3e15a3ba225964ccf248117a75d311eeb73" - integrity sha512-4SqBB7eJvJWmUKNF42Q5qTOn20DRjEE4TgvEh2yneKlAiRlwlhuS9MNR45juWwmoURJlf2K43bozlVt7OZiIOw== - dependencies: - "@npmcli/arborist" "^2.3.0" - "@npmcli/ci-detect" "^1.3.0" - "@npmcli/run-script" "^1.8.4" - chalk "^4.1.0" - mkdirp-infer-owner "^2.0.0" - npm-package-arg "^8.1.2" - pacote "^11.3.1" - proc-log "^1.0.0" - read "^1.0.7" - read-package-json-fast "^2.0.2" - walk-up-path "^1.0.0" - -libnpmfund@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-1.1.0.tgz#ee91313905b3194b900530efa339bc3f9fc4e5c4" - integrity sha512-Kfmh3pLS5/RGKG5WXEig8mjahPVOxkik6lsbH4iX0si1xxNi6eeUh/+nF1MD+2cgalsQif3O5qyr6mNz2ryJrQ== - dependencies: - "@npmcli/arborist" "^2.5.0" - -libnpmhook@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-6.0.3.tgz#1d7f0d7e6a7932fbf7ce0881fdb0ed8bf8748a30" - integrity sha512-3fmkZJibIybzmAvxJ65PeV3NzRc0m4xmYt6scui5msocThbEp4sKFT80FhgrCERYDjlUuFahU6zFNbJDHbQ++g== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^11.0.0" - -libnpmorg@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-2.0.3.tgz#4e605d4113dfa16792d75343824a0625c76703bc" - integrity sha512-JSGl3HFeiRFUZOUlGdiNcUZOsUqkSYrg6KMzvPZ1WVZ478i47OnKSS0vkPmX45Pai5mTKuwIqBMcGWG7O8HfdA== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^11.0.0" - -libnpmpack@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-2.0.1.tgz#d3eac25cc8612f4e7cdeed4730eee339ba51c643" - integrity sha512-He4/jxOwlaQ7YG7sIC1+yNeXeUDQt8RLBvpI68R3RzPMZPa4/VpxhlDo8GtBOBDYoU8eq6v1wKL38sq58u4ibQ== - dependencies: - "@npmcli/run-script" "^1.8.3" - npm-package-arg "^8.1.0" - pacote "^11.2.6" - -libnpmpublish@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-4.0.2.tgz#be77e8bf5956131bcb45e3caa6b96a842dec0794" - integrity sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw== - dependencies: - normalize-package-data "^3.0.2" - npm-package-arg "^8.1.2" - npm-registry-fetch "^11.0.0" - semver "^7.1.3" - ssri "^8.0.1" - -libnpmsearch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-3.1.2.tgz#aee81b9e4768750d842b627a3051abc89fdc15f3" - integrity sha512-BaQHBjMNnsPYk3Bl6AiOeVuFgp72jviShNBw5aHaHNKWqZxNi38iVNoXbo6bG/Ccc/m1To8s0GtMdtn6xZ1HAw== - dependencies: - npm-registry-fetch "^11.0.0" - -libnpmteam@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-2.0.4.tgz#9dbe2e18ae3cb97551ec07d2a2daf9944f3edc4c" - integrity sha512-FPrVJWv820FZFXaflAEVTLRWZrerCvfe7ZHSMzJ/62EBlho2KFlYKjyNEsPW3JiV7TLSXi3vo8u0gMwIkXSMTw== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^11.0.0" - -libnpmversion@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-1.2.1.tgz#689aa7fe0159939b3cbbf323741d34976f4289e9" - integrity sha512-AA7x5CFgBFN+L4/JWobnY5t4OAHjQuPbAwUYJ7/NtHuyLut5meb+ne/aj0n7PWNiTGCJcRw/W6Zd2LoLT7EZuQ== - dependencies: - "@npmcli/git" "^2.0.7" - "@npmcli/run-script" "^1.8.4" - json-parse-even-better-errors "^2.3.1" - semver "^7.3.5" - stringify-package "^1.0.1" - lighthouse-logger@^1.0.0: version "1.4.2" resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz#aef90f9e97cd81db367c7634292ee22079280aaa" @@ -7252,61 +5560,73 @@ lighthouse-logger@^1.0.0: debug "^2.6.9" marky "^1.2.2" -lightningcss-darwin-arm64@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz#56ab071e932f845dbb7667f44f5b78441175a343" - integrity sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg== +lightningcss-darwin-arm64@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz#565bd610533941cba648a70e105987578d82f996" + integrity sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ== -lightningcss-darwin-x64@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz#c867308b88859ba61a2c46c82b1ca52ff73a1bd0" - integrity sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw== +lightningcss-darwin-x64@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz#c906a267237b1c7fe08bff6c5ac032c099bc9482" + integrity sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg== -lightningcss-linux-arm-gnueabihf@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz#0f921dc45f2e5c3aea70fab98844ac0e5f2f81be" - integrity sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig== +lightningcss-freebsd-x64@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz#a7c3c4d6ee18dffeb8fa69f14f8f9267f7dc0c34" + integrity sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA== -lightningcss-linux-arm64-gnu@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz#027f9df9c7f4ffa127c37a71726245a5794d7ba2" - integrity sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww== +lightningcss-linux-arm-gnueabihf@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz#c7c16432a571ec877bf734fe500e4a43d48c2814" + integrity sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA== -lightningcss-linux-arm64-musl@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz#85ea987da868524eac6db94f8e1eaa23d0b688a3" - integrity sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA== +lightningcss-linux-arm64-gnu@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz#cfd9e18df1cd65131da286ddacfa3aee6862a752" + integrity sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A== -lightningcss-linux-x64-gnu@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz#02bec89579ab4153dccc0def755d1fd9e3ee7f3c" - integrity sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ== +lightningcss-linux-arm64-musl@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz#6682ff6b9165acef9a6796bd9127a8e1247bb0ed" + integrity sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg== -lightningcss-linux-x64-musl@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz#e36a5df8193ae961d22974635e4c100a1823bb8c" - integrity sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg== +lightningcss-linux-x64-gnu@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz#714221212ad184ddfe974bbb7dbe9300dfde4bc0" + integrity sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A== -lightningcss-win32-x64-msvc@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz#0854dbd153035eca1396e2227c708ad43655a61c" - integrity sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg== +lightningcss-linux-x64-musl@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz#247958daf622a030a6dc2285afa16b7184bdf21e" + integrity sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA== -lightningcss@~1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.19.0.tgz#fbbad0975de66252e38d96b5bdd2a62f2dd0ffbf" - integrity sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA== +lightningcss-win32-arm64-msvc@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz#64cfe473c264ef5dc275a4d57a516d77fcac6bc9" + integrity sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ== + +lightningcss-win32-x64-msvc@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz#237d0dc87d9cdc9cf82536bcbc07426fa9f3f422" + integrity sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw== + +lightningcss@~1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.27.0.tgz#d4608e63044343836dd9769f6c8b5d607867649a" + integrity sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ== dependencies: detect-libc "^1.0.3" optionalDependencies: - lightningcss-darwin-arm64 "1.19.0" - lightningcss-darwin-x64 "1.19.0" - lightningcss-linux-arm-gnueabihf "1.19.0" - lightningcss-linux-arm64-gnu "1.19.0" - lightningcss-linux-arm64-musl "1.19.0" - lightningcss-linux-x64-gnu "1.19.0" - lightningcss-linux-x64-musl "1.19.0" - lightningcss-win32-x64-msvc "1.19.0" + lightningcss-darwin-arm64 "1.27.0" + lightningcss-darwin-x64 "1.27.0" + lightningcss-freebsd-x64 "1.27.0" + lightningcss-linux-arm-gnueabihf "1.27.0" + lightningcss-linux-arm64-gnu "1.27.0" + lightningcss-linux-arm64-musl "1.27.0" + lightningcss-linux-x64-gnu "1.27.0" + lightningcss-linux-x64-musl "1.27.0" + lightningcss-win32-arm64-msvc "1.27.0" + lightningcss-win32-x64-msvc "1.27.0" lines-and-columns@^1.1.6: version "1.2.4" @@ -7345,11 +5665,6 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== - lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -7360,11 +5675,6 @@ lodash.frompairs@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.frompairs/-/lodash.frompairs-4.0.1.tgz#bc4e5207fa2757c136e573614e9664506b2b1bd2" integrity sha512-dvqe2I+cO5MzXCMhUnfYFa9MD+/760yx2aTAN1lqEcEkf896TxgrX373igVdqSJj6tQd0jnSLE1UMuKufqqxFw== -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== - lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" @@ -7375,11 +5685,6 @@ lodash.isstring@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - lodash.omit@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" @@ -7410,19 +5715,11 @@ lodash.throttle@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== -lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.3.0: +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.3.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@4.1.0, log-symbols@^4.0.0, 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" - log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" @@ -7430,15 +5727,6 @@ log-symbols@^2.2.0: dependencies: chalk "^2.0.1" -logkitty@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" - integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== - dependencies: - ansi-fragments "^0.2.1" - dayjs "^1.8.15" - yargs "^15.1.0" - long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" @@ -7456,16 +5744,21 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4 dependencies: js-tokens "^3.0.0 || ^4.0.0" -lottie-react-native@6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-6.5.1.tgz#7986078648d1ff274a704ae3bd979a4c3aa235c6" - integrity sha512-pjih71P6qX6Ax5ucUBA+YJO7+fnveI581Bd8LmYeARm3spq3AnoGzEkrWaieM8odnK6WI4d5dwEJsxge/QjFPw== +lottie-react-native@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-7.1.0.tgz#705d1f7603b7a1b3d0cf0b4bb9a193d0dba4efa4" + integrity sha512-73jtQySxRZ8KTTSKf6CtcpCt8tpOCw4NRiCST4HTYgXlycxIihIp89jRcK8rS/QiBKl5bzyixMzpVmd4mYVH5Q== lowercase-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +lru-cache@^10.0.1, lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -7488,28 +5781,6 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-fetch-happen@^9.0.1, make-fetch-happen@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" - integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== - dependencies: - agentkeepalive "^4.1.3" - cacache "^15.2.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^6.0.0" - minipass "^3.1.3" - minipass-collect "^1.0.2" - minipass-fetch "^1.3.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.2" - promise-retry "^2.0.1" - socks-proxy-agent "^6.0.0" - ssri "^8.0.0" - makeerror@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -7538,20 +5809,6 @@ md5@^2.2.1: crypt "0.0.2" is-buffer "~1.1.6" -md5@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" - integrity sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ== - dependencies: - charenc "~0.0.1" - crypt "~0.0.1" - is-buffer "~1.1.1" - -md5hex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/md5hex/-/md5hex-1.0.0.tgz#ed74b477a2ee9369f75efee2f08d5915e52a42e8" - integrity sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ== - mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -7562,11 +5819,6 @@ memoize-one@^5.0.0: resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== -memory-cache@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/memory-cache/-/memory-cache-0.2.0.tgz#7890b01d52c00c8ebc9d533e1f8eb17e3034871a" - integrity sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA== - merge-options@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" @@ -7584,57 +5836,64 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-transformer@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.80.6.tgz#49df74af71ecc9871636cf469726debcb5a1c858" - integrity sha512-ssuoVC4OzqaOt3LpwfUbDfBlFGRu9v1Yf2JJnKPz0ROYHNjSBws4aUesqQQ/Ea8DbiH7TK4j4cJmm+XjdHmgqA== +metro-babel-transformer@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz#cf468eafea52e4d8a77844eb7257f8a76e9d9d94" + integrity sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg== dependencies: - "@babel/core" "^7.20.0" - hermes-parser "0.19.1" + "@babel/core" "^7.25.2" + flow-enums-runtime "^0.0.6" + hermes-parser "0.24.0" nullthrows "^1.1.1" -metro-cache-key@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.80.6.tgz#48fe84477f6408478a33c363a8f5eaceea5cf853" - integrity sha512-DFmjQacC8m/S3HpELklLMWkPGP/fZPX3BSgjd0xQvwIvWyFwk8Nn/lfp/uWdEVDtDSIr64/anXU5uWohGwlWXw== - -metro-cache@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.80.6.tgz#05fdd83482f4132243b27713716c289532bd41c3" - integrity sha512-NP81pHSPkzs+iNlpVkJqijrpcd6lfuDAunYH9/Rn8oLNz0yLfkl8lt+xOdUU4IkFt3oVcTBEFCnzAzv4B8YhyA== +metro-cache-key@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.81.0.tgz#5db34fa1a323a2310205bda7abd0df9614e36f45" + integrity sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ== dependencies: - metro-core "0.80.6" - rimraf "^3.0.2" + flow-enums-runtime "^0.0.6" -metro-config@0.80.6, metro-config@^0.80.3: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.80.6.tgz#b404e2f24b22c9c683abcf8da3efa8c87e382ad7" - integrity sha512-vHYYvJpRTWYbmvqlR7i04xQpZCHJ6yfZ/xIcPdz2ssbdJGGJbiT1Aar9wr8RAhsccSxdJgfE5B1DB8Mo+DnhIg== +metro-cache@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.81.0.tgz#90470d10d190ad708f04c6e337eec2c7cddb3db0" + integrity sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g== + dependencies: + exponential-backoff "^3.1.1" + flow-enums-runtime "^0.0.6" + metro-core "0.81.0" + +metro-config@0.81.0, metro-config@^0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.81.0.tgz#8f8074033cb7e9ddb5b0459642adf6880bc9fbc1" + integrity sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg== dependencies: connect "^3.6.5" cosmiconfig "^5.0.5" + flow-enums-runtime "^0.0.6" jest-validate "^29.6.3" - metro "0.80.6" - metro-cache "0.80.6" - metro-core "0.80.6" - metro-runtime "0.80.6" + metro "0.81.0" + metro-cache "0.81.0" + metro-core "0.81.0" + metro-runtime "0.81.0" -metro-core@0.80.6, metro-core@^0.80.3: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.80.6.tgz#b13fa98417e70203d2533c5d0f5c4d541f3d9fbe" - integrity sha512-fn4rryTUAwzFJWj7VIPDH4CcW/q7MV4oGobqR6NsuxZoIGYrVpK7pBasumu5YbCqifuErMs5s23BhmrDNeZURw== +metro-core@0.81.0, metro-core@^0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.81.0.tgz#d0b634f9cf97849b7730c59457ab7a439811d4c8" + integrity sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q== dependencies: + flow-enums-runtime "^0.0.6" lodash.throttle "^4.1.1" - metro-resolver "0.80.6" + metro-resolver "0.81.0" -metro-file-map@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.80.6.tgz#9d96e54bd3bde6747b6860702a098a333599bba2" - integrity sha512-S3CUqvpXpc+q3q+hCEWvFKhVqgq0VmXdZQDF6u7ue86E2elq1XLnfLOt9JSpwyhpMQRyysjSCnd/Yh6GZMNHoQ== +metro-file-map@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.81.0.tgz#af0ccf4f8db4fd8429f78f231faa49dde2c402c3" + integrity sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg== dependencies: anymatch "^3.0.3" debug "^2.2.0" fb-watchman "^2.0.0" + flow-enums-runtime "^0.0.6" graceful-fs "^4.2.4" invariant "^2.2.4" jest-worker "^29.6.3" @@ -7645,92 +5904,101 @@ metro-file-map@0.80.6: optionalDependencies: fsevents "^2.3.2" -metro-minify-terser@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.80.6.tgz#27193867ec177c5a9b636725ff1c94c65ce701cc" - integrity sha512-83eZaH2+B+jP92KuodPqXknzwmiboKAuZY4doRfTEEXAG57pNVNN6cqSRJlwDnmaTBKRffxoncBXbYqHQgulgg== +metro-minify-terser@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.81.0.tgz#8b0abe977d63a99b99fa94d53678ef3170d5b659" + integrity sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA== dependencies: + flow-enums-runtime "^0.0.6" terser "^5.15.0" -metro-resolver@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.80.6.tgz#b648b8c661bc4cf091efd11affa010dd11f58bec" - integrity sha512-R7trfglG4zY4X9XyM9cvuffAhQ9W1reWoahr1jdEWa6rOI8PyM0qXjcsb8l+fsOQhdSiVlkKcYAmkyrs1S/zrA== - -metro-runtime@0.80.6, metro-runtime@^0.80.3: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.80.6.tgz#efd566a02e63e6f2bd08b5e2a8fe57333f1a2c4e" - integrity sha512-21GQVd0pp2nACoK0C2PL8mBsEhIFUFFntYrWRlYNHtPQoqDzddrPEIgkyaABGXGued+dZoBlFQl+LASlmmfkvw== +metro-resolver@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.81.0.tgz#141f4837e1e0c5a1810ea02f2d9be3c9f6cf3766" + integrity sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA== dependencies: - "@babel/runtime" "^7.0.0" + flow-enums-runtime "^0.0.6" -metro-source-map@0.80.6, metro-source-map@^0.80.3: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.80.6.tgz#f129a36bb5b74e3ae0d4cbbcdc62904fa0161fb1" - integrity sha512-lqDuSLctWy9Qccu4Zl0YB1PzItpsqcKGb1nK0aDY+lzJ26X65OCib2VzHlj+xj7e4PiIKOfsvDCczCBz4cnxdg== +metro-runtime@0.81.0, metro-runtime@^0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.81.0.tgz#63af9b3fec15d1f307d89ef4881f5ba2c592291e" + integrity sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw== dependencies: - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" + "@babel/runtime" "^7.25.0" + flow-enums-runtime "^0.0.6" + +metro-source-map@0.81.0, metro-source-map@^0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.81.0.tgz#ca83964124bb227d5f0bdb1ee304dbfe635f869e" + integrity sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g== + dependencies: + "@babel/traverse" "^7.25.3" + "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" + "@babel/types" "^7.25.2" + flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-symbolicate "0.80.6" + metro-symbolicate "0.81.0" nullthrows "^1.1.1" - ob1 "0.80.6" + ob1 "0.81.0" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.80.6.tgz#8690af051f33c98c0e8efcd779aebbfdea9fabef" - integrity sha512-SGwKeBi+lK7NmM5+EcW6DyRRa9HmGSvH0LJtlT4XoRMbpxzsLYs0qUEA+olD96pOIP+ta7I8S30nQr2ttqgO8A== +metro-symbolicate@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.81.0.tgz#b7b1eae8bfd6ad2a922fa2bcb9f2144e464adafb" + integrity sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q== dependencies: + flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-source-map "0.80.6" + metro-source-map "0.81.0" nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.80.6.tgz#f9039384692fc8cd51a67d1cd7c35964e7d374e8" - integrity sha512-e04tdTC5Fy1vOQrTTXb5biao0t7nR/h+b1IaBTlM5UaHaAJZr658uVOoZhkRxKjbhF2mIwJ/8DdorD2CA15BCg== +metro-transform-plugins@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.81.0.tgz#614c0e50593df545487b3f3383fed810c608fb32" + integrity sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q== dependencies: - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.20.0" + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.3" + flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.80.6.tgz#fc09822ce360eaa929b14408e4af97a2fa8feba6" - integrity sha512-jV+VgCLiCj5jQadW/h09qJaqDreL6XcBRY52STCoz2xWn6WWLLMB5nXzQtvFNPmnIOps+Xu8+d5hiPcBNOhYmA== +metro-transform-worker@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.81.0.tgz#43e63c95014f36786f0e1a132c778c6392950de7" + integrity sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg== dependencies: - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/parser" "^7.20.0" - "@babel/types" "^7.20.0" - metro "0.80.6" - metro-babel-transformer "0.80.6" - metro-cache "0.80.6" - metro-cache-key "0.80.6" - metro-minify-terser "0.80.6" - metro-source-map "0.80.6" - metro-transform-plugins "0.80.6" + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/types" "^7.25.2" + flow-enums-runtime "^0.0.6" + metro "0.81.0" + metro-babel-transformer "0.81.0" + metro-cache "0.81.0" + metro-cache-key "0.81.0" + metro-minify-terser "0.81.0" + metro-source-map "0.81.0" + metro-transform-plugins "0.81.0" nullthrows "^1.1.1" -metro@0.80.6, metro@^0.80.3: - version "0.80.6" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.80.6.tgz#11cf77700b8be767f6663c1d6f6ed287dd686535" - integrity sha512-f6Nhnht9TxVRP6zdBq9J2jNdeDBxRmJFnjxhQS1GeCpokBvI6fTXq+wHTLz5jZA+75fwbkPSzBxBJzQa6xi0AQ== +metro@0.81.0, metro@^0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.81.0.tgz#cffe9b7d597728dee8b57903ca155417b7c13a4f" + integrity sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg== dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.0" - "@babel/parser" "^7.20.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" + "@babel/code-frame" "^7.24.7" + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.3" + "@babel/types" "^7.25.2" accepts "^1.3.7" chalk "^4.0.0" ci-info "^2.0.0" @@ -7738,37 +6006,36 @@ metro@0.80.6, metro@^0.80.3: debug "^2.2.0" denodeify "^1.2.1" error-stack-parser "^2.0.6" + flow-enums-runtime "^0.0.6" graceful-fs "^4.2.4" - hermes-parser "0.19.1" + hermes-parser "0.24.0" image-size "^1.0.2" invariant "^2.2.4" jest-worker "^29.6.3" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.80.6" - metro-cache "0.80.6" - metro-cache-key "0.80.6" - metro-config "0.80.6" - metro-core "0.80.6" - metro-file-map "0.80.6" - metro-resolver "0.80.6" - metro-runtime "0.80.6" - metro-source-map "0.80.6" - metro-symbolicate "0.80.6" - metro-transform-plugins "0.80.6" - metro-transform-worker "0.80.6" + metro-babel-transformer "0.81.0" + metro-cache "0.81.0" + metro-cache-key "0.81.0" + metro-config "0.81.0" + metro-core "0.81.0" + metro-file-map "0.81.0" + metro-resolver "0.81.0" + metro-runtime "0.81.0" + metro-source-map "0.81.0" + metro-symbolicate "0.81.0" + metro-transform-plugins "0.81.0" + metro-transform-worker "0.81.0" mime-types "^2.1.27" - node-fetch "^2.2.0" nullthrows "^1.1.1" - rimraf "^3.0.2" serialize-error "^2.1.0" source-map "^0.5.6" strip-ansi "^6.0.0" throat "^5.0.0" - ws "^7.5.1" + ws "^7.5.10" yargs "^17.6.2" -micromatch@^4.0.2, micromatch@^4.0.4: +micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -7776,12 +6043,20 @@ micromatch@^4.0.2, micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -7793,16 +6068,6 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" - integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== - -mime@^2.4.1, mime@^2.4.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -7823,24 +6088,17 @@ mimic-response@^3.1.0: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== -"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimatch@5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.2.tgz#0939d7d6f0898acbd1508abe534d1929368a8fff" - integrity sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== +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== dependencies: brace-expansion "^2.0.1" @@ -7854,23 +6112,12 @@ minimist@^1.2.0, minimist@^1.2.6: 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== +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== dependencies: - minipass "^3.0.0" - -minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" - integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== - dependencies: - minipass "^3.1.0" - minipass-sized "^1.0.3" - minizlib "^2.0.0" - optionalDependencies: - encoding "^0.1.12" + minipass "^7.0.3" minipass-flush@^1.0.5: version "1.0.5" @@ -7879,29 +6126,14 @@ minipass-flush@^1.0.5: dependencies: minipass "^3.0.0" -minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== - dependencies: - jsonparse "^1.3.1" - minipass "^3.0.0" - -minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: +minipass-pipeline@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== dependencies: minipass "^3.0.0" -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@3.3.6, minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: +minipass@^3.0.0: version "3.3.6" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== @@ -7913,7 +6145,17 @@ minipass@^4.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.4.tgz#7d0d97434b6a19f59c5c3221698b48bbf3b2cd06" integrity sha512-lwycX3cBMTvcejsHITUgYj6Gy6A7Nh4Q6h9NP4sTHY1ccJlC7yKzDmiShEHsJ16Jf1nKGDEaiHxiltsJEvk0nQ== -minizlib@^2.0.0, minizlib@^2.1.1: +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== @@ -7921,15 +6163,6 @@ minizlib@^2.0.0, minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" -mkdirp-infer-owner@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" - integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== - dependencies: - chownr "^2.0.0" - infer-owner "^1.0.4" - mkdirp "^1.0.3" - mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" @@ -7942,11 +6175,6 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -moment@^2.19.3: - version "2.29.4" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" - integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -7957,7 +6185,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.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: +ms@2.1.3, 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== @@ -7967,11 +6195,6 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== -mute-stream@0.0.8, mute-stream@~0.0.4: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - mv@~2: version "2.1.1" resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" @@ -7990,15 +6213,10 @@ mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nan@^2.14.0: - version "2.18.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.18.0.tgz#26a6faae7ffbeb293a39660e88a76b82e30b7554" - integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w== - -nanoid@3.3.4, nanoid@^3.1.15: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +nanoid@3.3.8: + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== nanoid@^3.3.7: version "3.3.7" @@ -8040,21 +6258,21 @@ native-base@^2.15.2: react-tween-state "^0.1.5" tween-functions "^1.0.1" -natural-orderby@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" - integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== - ncp@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" integrity sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA== -negotiator@0.6.3, negotiator@^0.6.2: +negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + neo-async@^2.5.0: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -8070,11 +6288,6 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -nocache@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/nocache/-/nocache-3.0.4.tgz#5b37a56ec6e09fc7d401dceaed2eab40c8bfdf79" - integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== - node-abort-controller@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" @@ -8115,34 +6328,18 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: +node-fetch@^2.2.0, node-fetch@^2.6.1: version "2.6.9" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== dependencies: whatwg-url "^5.0.0" -node-forge@1.3.1, node-forge@^1.2.1, node-forge@^1.3.1: +node-forge@^1, node-forge@^1.2.1, node-forge@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-gyp@^7.1.0, node-gyp@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" - integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.3" - nopt "^5.0.0" - npmlog "^4.1.2" - request "^2.88.2" - rimraf "^3.0.2" - semver "^7.3.2" - tar "^6.0.2" - which "^2.0.2" - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -8153,142 +6350,35 @@ node-releases@^2.0.14: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + node-releases@^2.0.8: version "2.0.10" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== -node-rsa@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/node-rsa/-/node-rsa-1.1.1.tgz#efd9ad382097782f506153398496f79e4464434d" - integrity sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw== - dependencies: - asn1 "^0.2.4" - -node-stream-zip@^1.9.1: - version "1.15.0" - resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" - integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== -npm-audit-report@^2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-2.1.5.tgz#a5b8850abe2e8452fce976c8960dd432981737b5" - integrity sha512-YB8qOoEmBhUH1UJgh1xFAv7Jg1d+xoNhsDYiFQlEFThEBui0W1vIz2ZK6FVg4WZjwEdl7uBQlm1jy3MUfyHeEw== +npm-package-arg@^11.0.0: + version "11.0.3" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.3.tgz#dae0c21199a99feca39ee4bfb074df3adac87e2d" + integrity sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw== dependencies: - chalk "^4.0.0" - -npm-bundled@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-install-checks@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" - integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== - dependencies: - semver "^7.1.1" - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-package-arg@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-7.0.0.tgz#52cdf08b491c0c59df687c4c925a89102ef794a5" - integrity sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g== - dependencies: - hosted-git-info "^3.0.2" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.1, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: - version "8.1.5" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" - integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== - dependencies: - hosted-git-info "^4.0.1" - semver "^7.3.4" - validate-npm-package-name "^3.0.0" - -npm-packlist@^2.1.4: - version "2.2.2" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" - integrity sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg== - dependencies: - glob "^7.1.6" - ignore-walk "^3.0.3" - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" - integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== - dependencies: - npm-install-checks "^4.0.0" - npm-normalize-package-bin "^1.0.1" - npm-package-arg "^8.1.2" - semver "^7.3.4" - -npm-profile@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-5.0.4.tgz#73e5bd1d808edc2c382d7139049cc367ac43161b" - integrity sha512-OKtU7yoAEBOnc8zJ+/uo5E4ugPp09sopo+6y1njPp+W99P8DvQon3BJYmpvyK2Bf1+3YV5LN1bvgXRoZ1LUJBA== - dependencies: - npm-registry-fetch "^11.0.0" - -npm-registry-fetch@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz#68c1bb810c46542760d62a6a965f85a702d43a76" - integrity sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA== - dependencies: - make-fetch-happen "^9.0.1" - minipass "^3.1.3" - minipass-fetch "^1.3.0" - minipass-json-stream "^1.0.1" - minizlib "^2.0.0" - npm-package-arg "^8.0.0" + hosted-git-info "^7.0.0" + proc-log "^4.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" npm-run-path@^2.0.0: version "2.0.2" @@ -8304,107 +6394,6 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npm-user-validate@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" - integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== - -npm@^7.18.1: - version "7.24.2" - resolved "https://registry.yarnpkg.com/npm/-/npm-7.24.2.tgz#861117af8241bea592289f22407230e5300e59ca" - integrity sha512-120p116CE8VMMZ+hk8IAb1inCPk4Dj3VZw29/n2g6UI77urJKVYb7FZUDW8hY+EBnfsjI/2yrobBgFyzo7YpVQ== - dependencies: - "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/arborist" "^2.9.0" - "@npmcli/ci-detect" "^1.2.0" - "@npmcli/config" "^2.3.0" - "@npmcli/map-workspaces" "^1.0.4" - "@npmcli/package-json" "^1.0.1" - "@npmcli/run-script" "^1.8.6" - abbrev "~1.1.1" - ansicolors "~0.3.2" - ansistyles "~0.1.3" - archy "~1.0.0" - cacache "^15.3.0" - chalk "^4.1.2" - chownr "^2.0.0" - cli-columns "^3.1.2" - cli-table3 "^0.6.0" - columnify "~1.5.4" - fastest-levenshtein "^1.0.12" - glob "^7.2.0" - graceful-fs "^4.2.8" - hosted-git-info "^4.0.2" - ini "^2.0.0" - init-package-json "^2.0.5" - is-cidr "^4.0.2" - json-parse-even-better-errors "^2.3.1" - libnpmaccess "^4.0.2" - libnpmdiff "^2.0.4" - libnpmexec "^2.0.1" - libnpmfund "^1.1.0" - libnpmhook "^6.0.2" - libnpmorg "^2.0.2" - libnpmpack "^2.0.1" - libnpmpublish "^4.0.1" - libnpmsearch "^3.1.1" - libnpmteam "^2.0.3" - libnpmversion "^1.2.1" - make-fetch-happen "^9.1.0" - minipass "^3.1.3" - minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - ms "^2.1.2" - node-gyp "^7.1.2" - nopt "^5.0.0" - npm-audit-report "^2.1.5" - npm-install-checks "^4.0.0" - npm-package-arg "^8.1.5" - npm-pick-manifest "^6.1.1" - npm-profile "^5.0.3" - npm-registry-fetch "^11.0.0" - npm-user-validate "^1.0.1" - npmlog "^5.0.1" - opener "^1.5.2" - pacote "^11.3.5" - parse-conflict-json "^1.1.1" - qrcode-terminal "^0.12.0" - read "~1.0.7" - read-package-json "^4.1.1" - read-package-json-fast "^2.0.3" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.5" - ssri "^8.0.1" - tar "^6.1.11" - text-table "~0.2.0" - tiny-relative-date "^1.3.0" - treeverse "^1.0.4" - validate-npm-package-name "~3.0.0" - which "^2.0.2" - write-file-atomic "^3.0.3" - -npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -npmlog@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== - dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" - nth-check@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" @@ -8412,25 +6401,17 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -nullthrows@1.1.1, nullthrows@^1.1.1: +nullthrows@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -ob1@0.80.6: - version "0.80.6" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.80.6.tgz#61d7881f458333ed2a73b90cea4aa62f8ca9e045" - integrity sha512-nlLGZPMQ/kbmkdIb5yvVzep1jKUII2x6ehNsHpgy71jpnJMW7V+KsB3AjYI2Ajb7UqMAMNjlssg6FUodrEMYzg== +ob1@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.81.0.tgz#dc3154cca7aa9c2eb58f5ac63e9ee23ff4c6f520" + integrity sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ== + dependencies: + flow-enums-runtime "^0.0.6" object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" @@ -8450,11 +6431,6 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-treeify@^1.1.33: - version "1.1.33" - resolved "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.33.tgz#f06fece986830a3cba78ddd32d4c11d1f76cdf40" - integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== - on-finished@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -8488,20 +6464,13 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -onetime@^5.1.0, onetime@^5.1.2: +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== dependencies: mimic-fn "^2.1.0" -open@^6.2.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - open@^7.0.3: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" @@ -8510,7 +6479,7 @@ open@^7.0.3: is-docker "^2.0.0" is-wsl "^2.1.1" -open@^8.0.4, open@^8.3.0: +open@^8.0.4: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== @@ -8536,11 +6505,6 @@ opencollective@^1.0.3: node-fetch "1.6.3" opn "4.0.2" -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - opn@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" @@ -8549,7 +6513,7 @@ opn@4.0.2: object-assign "^4.0.1" pinkie-promise "^2.0.0" -ora@3.4.0, ora@^3.4.0: +ora@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== @@ -8561,53 +6525,11 @@ ora@3.4.0, ora@^3.4.0: strip-ansi "^5.2.0" wcwidth "^1.0.1" -ora@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.1.0.tgz#b188cf8cd2d4d9b13fd25383bc3e5cba352c94f8" - integrity sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w== - dependencies: - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.4.0" - is-interactive "^1.0.0" - log-symbols "^4.0.0" - mute-stream "0.0.8" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -ora@^5.4.1: - 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" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: +os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - p-cancelable@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" @@ -8665,39 +6587,10 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -pacote@^11.1.11, pacote@^11.2.6, pacote@^11.3.0, pacote@^11.3.1, pacote@^11.3.5: - version "11.3.5" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.3.5.tgz#73cf1fc3772b533f575e39efa96c50be8c3dc9d2" - integrity sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg== - dependencies: - "@npmcli/git" "^2.1.0" - "@npmcli/installed-package-contents" "^1.0.6" - "@npmcli/promise-spawn" "^1.2.0" - "@npmcli/run-script" "^1.8.2" - cacache "^15.0.5" - chownr "^2.0.0" - fs-minipass "^2.1.0" - infer-owner "^1.0.4" - minipass "^3.1.3" - mkdirp "^1.0.3" - npm-package-arg "^8.0.1" - npm-packlist "^2.1.4" - npm-pick-manifest "^6.0.0" - npm-registry-fetch "^11.0.0" - promise-retry "^2.0.1" - read-package-json-fast "^2.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.1.0" - -parse-conflict-json@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz#54ec175bde0f2d70abf6be79e0e042290b86701b" - integrity sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw== - dependencies: - json-parse-even-better-errors "^2.3.0" - just-diff "^3.0.1" - just-diff-apply "^3.0.0" +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== parse-json@^4.0.0: version "4.0.0" @@ -8727,14 +6620,6 @@ password-prompt@^1.0.4: ansi-escapes "^3.1.0" cross-spawn "^6.0.5" -password-prompt@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.3.tgz#05e539f4e7ca4d6c865d479313f10eb9db63ee5f" - integrity sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw== - dependencies: - ansi-escapes "^4.3.2" - cross-spawn "^7.0.3" - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -8765,6 +6650,14 @@ path-parse@^1.0.5, path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-to-regexp@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" @@ -8792,6 +6685,11 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -8824,12 +6722,10 @@ pirates@^4.0.1, pirates@^4.0.5: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== -pkg-dir@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" +pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^3.0.0: version "3.0.0" @@ -8846,11 +6742,6 @@ plist@^3.0.5: base64-js "^1.5.1" xmlbuilder "^15.1.1" -pngjs@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-6.0.0.tgz#ca9e5d2aa48db0228a52c419c3308e87720da821" - integrity sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg== - pngjs@^3.3.0: version "3.4.0" resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" @@ -8865,26 +6756,11 @@ postcss@~8.4.32: picocolors "^1.0.0" source-map-js "^1.0.2" -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -pretty-bytes@5.6.0: +pretty-bytes@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== -pretty-format@^26.5.2, pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - pretty-format@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" @@ -8901,54 +6777,26 @@ print-message@^2.1.0: dependencies: chalk "1.1.1" -proc-log@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-1.0.0.tgz#0d927307401f69ed79341e83a0b2c9a13395eb77" - integrity sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg== +proc-log@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034" + integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -progress@2.0.3: +progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise-all-reject-late@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" - integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== - -promise-call-limit@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.1.tgz#4bdee03aeb85674385ca934da7114e9bcd3c6e24" - integrity sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise-limit@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/promise-limit/-/promise-limit-2.7.0.tgz#eb5737c33342a030eaeaecea9b3d3a93cb592b26" - integrity sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw== - promise-polyfill@8.1.3: version "8.1.3" resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.3.tgz#8c99b3cf53f3a91c68226ffde7bde81d7f904116" integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== -promise-retry@2.0.1, promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" @@ -8963,7 +6811,7 @@ promise@^8.3.0: dependencies: asap "~2.0.6" -prompts@2.4.2, prompts@^2.3.2, prompts@^2.4.2: +prompts@^2.3.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -8971,13 +6819,6 @@ prompts@2.4.2, prompts@^2.3.2, prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== - dependencies: - read "1" - prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" @@ -9024,11 +6865,6 @@ protobufjs@^7.0.0: "@types/node" ">=13.7.0" long "^5.0.0" -psl@^1.1.28: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -9037,11 +6873,6 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== - punycode@^2.1.0, punycode@^2.1.1: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" @@ -9057,25 +6888,6 @@ qrcode-terminal@0.11.0: resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz#ffc6c28a2fc0bfb47052b47e23f4f446a5fbdb9e" integrity sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ== -qrcode-terminal@0.12.0, qrcode-terminal@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" - integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - query-string@^6.13.6: version "6.14.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" @@ -9086,10 +6898,15 @@ query-string@^6.13.6: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== +query-string@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" queue-microtask@^1.2.2: version "1.2.3" @@ -9138,10 +6955,10 @@ react-addons-shallow-compare@15.6.2: fbjs "^0.8.4" object-assign "^4.1.0" -react-devtools-core@^4.27.7: - version "4.28.5" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.28.5.tgz#c8442b91f068cdf0c899c543907f7f27d79c2508" - integrity sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA== +react-devtools-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-5.3.2.tgz#d5df92f8ef2a587986d094ef2c47d84cf4ae46ec" + integrity sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg== dependencies: shell-quote "^1.6.1" ws "^7" @@ -9151,20 +6968,20 @@ react-freeze@^1.0.0: resolved "https://registry.yarnpkg.com/react-freeze/-/react-freeze-1.0.3.tgz#5e3ca90e682fed1d73a7cb50c2c7402b3e85618d" integrity sha512-ZnXwLQnGzrDpHBHiC56TXFXvmolPeMjTn1UOm610M4EXGzbEDR7oOIyS2ZiItgbs6eZc4oU/a0hpk8PrcKvv5g== -"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - react-is@^16.13.0, react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-is@^18.2.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== react-lifecycles-compat@^3.0.4: version "3.0.4" @@ -9176,10 +6993,10 @@ react-native-actions-sheet@0.8.21: resolved "https://registry.yarnpkg.com/react-native-actions-sheet/-/react-native-actions-sheet-0.8.21.tgz#d9175e7d5d862217f990b2ccc8a216fb4fc35b06" integrity sha512-WUtrGbPSlY8YuVSxKVJ36f3PrVMGMOQ5Cp5dtpurc71Uih4LEGGhEEk8yme/QOquiGsu77be0sZT4CrSUOSXag== -react-native-android-widget@^0.11.2: - version "0.11.2" - resolved "https://registry.yarnpkg.com/react-native-android-widget/-/react-native-android-widget-0.11.2.tgz#541cc4931f6cf362b533d0e079a740ee595cd88e" - integrity sha512-Ro4inoMaXFtcMX/9p+O+e/Cm0ckg6tkbIB/PFdF+xX90+B/2sWjXDL9qgGRAsFN7Auj38hMqTl8bWBlImFCC2A== +react-native-android-widget@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/react-native-android-widget/-/react-native-android-widget-0.15.1.tgz#5bb9f5d99e010816d84f0dedea323bf4e3b0d896" + integrity sha512-nEwLPF34HjwdIfVRrQjiKuBf+B7fpD+zIlCU/fCoU8wU2f165McKlUkn4iZNW3nxI/HhyGHHrBHRfkrhjZQRIQ== react-native-auto-height-image@^3.2.4: version "3.2.4" @@ -9217,15 +7034,14 @@ react-native-elements@^3.4.2: react-native-ratings "8.0.4" react-native-size-matters "^0.3.1" -react-native-gesture-handler@~2.14.0: - version "2.14.1" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.14.1.tgz#930640231024b7921435ab476aa501dd4a6b2e01" - integrity sha512-YiM1BApV4aKeuwsM6O4C2ufwewYEKk6VMXOt0YqEZFMwABBFWhXLySFZYjBSNRU2USGppJbfHP1q1DfFQpKhdA== +react-native-gesture-handler@~2.20.2: + version "2.20.2" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.20.2.tgz#73844c8e9c417459c2f2981bc4d8f66ba8a5ee66" + integrity sha512-HqzFpFczV4qCnwKlvSAvpzEXisL+Z9fsR08YV5LfJDkzuArMhBu2sOoSPUF/K62PCoAb+ObGlTC83TKHfUd0vg== dependencies: "@egjs/hammerjs" "^2.0.17" hoist-non-react-statics "^3.3.0" invariant "^2.2.4" - lodash "^4.17.21" prop-types "^15.7.2" react-native-iphone-x-helper@^1.0.3, react-native-iphone-x-helper@^1.3.0: @@ -9233,10 +7049,10 @@ react-native-iphone-x-helper@^1.0.3, react-native-iphone-x-helper@^1.3.0: resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz#20c603e9a0e765fd6f97396638bdeb0e5a60b010" integrity sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg== -react-native-maps@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-1.10.0.tgz#1b78270473f4caadc5ff8e8400285b6db9f14e12" - integrity sha512-Zs6lHZucEijTwkRVFyInMbPVkJ2UudDEI2fJPc8ArdzdnwDFAdL6OagqTjNRZyI1DBPHRihazfIWpy2+X1VwLg== +react-native-maps@1.18.0: + version "1.18.0" + resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-1.18.0.tgz#48d253041a9baa5606b4f3647043d660a93b3b01" + integrity sha512-S17nYUqeMptgIPaAZuVRo+eRelPreBBYQWw6jsxU7qQ12p+THSfFaqabcNn7fBmsXhT3T27iIl8ek8v1H8BaGw== dependencies: "@types/geojson" "^7946.0.13" @@ -9247,12 +7063,24 @@ react-native-ratings@8.0.4: dependencies: lodash "^4.17.15" -react-native-reanimated@~3.6.2: - version "3.6.3" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-3.6.3.tgz#859cf2320e37c80e3a21e19db24f82c34d6d3ded" - integrity sha512-2KkkPozoIvDbJcHuf8qeyoLROXQxizSi+2CTCkuNVkVZOxxY4B0Omvgq61aOQhSZUh/649x1YHoAaTyGMGDJUw== +react-native-reanimated-carousel@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/react-native-reanimated-carousel/-/react-native-reanimated-carousel-3.5.1.tgz#3605b9959ffc0aa1c6b8b8736d98f91f46e36b17" + integrity sha512-9BBQV6JAYSQm2lV7MFtT4mzapXmW4IZO6s38gfiJL84Jg23ivGB1UykcNQauKgtHyhtW2NuZJzItb1s42lM+hA== + +react-native-reanimated@~3.16.1: + version "3.16.6" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-3.16.6.tgz#fa1eda23b740c893e81a024712346c79f1bbdf36" + integrity sha512-jPbAfLF5t8+UCKFTO+LeOY+OmAcDP5SsAfqINvNQz5GFGvoO7UebxujjtY58CmpZNH6c3SQ514FF9//mZDpo/g== dependencies: - "@babel/plugin-transform-object-assign" "^7.16.7" + "@babel/plugin-transform-arrow-functions" "^7.0.0-0" + "@babel/plugin-transform-class-properties" "^7.0.0-0" + "@babel/plugin-transform-classes" "^7.0.0-0" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.0.0-0" + "@babel/plugin-transform-optional-chaining" "^7.0.0-0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0-0" + "@babel/plugin-transform-template-literals" "^7.0.0-0" + "@babel/plugin-transform-unicode-regex" "^7.0.0-0" "@babel/preset-typescript" "^7.16.7" convert-source-map "^2.0.0" invariant "^2.2.4" @@ -9284,10 +7112,10 @@ react-native-router-flux@^4.3.1: react-navigation-tabs "^2.10.1" remove "^0.1.5" -react-native-safe-area-context@4.8.2: - version "4.8.2" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.8.2.tgz#e6b3d8acf3c6afcb4b5db03a97f9c37df7668f65" - integrity sha512-ffUOv8BJQ6RqO3nLml5gxJ6ab3EestPiyWekxdzO/1MQ7NF8fW1Mzh1C5QE9yq573Xefnc7FuzGXjtesZGv7cQ== +react-native-safe-area-context@4.12.0: + version "4.12.0" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.12.0.tgz#17868522a55bbc6757418c94a1b4abdda6b045d9" + integrity sha512-ukk5PxcF4p3yu6qMZcmeiZgowhb5AsKRnil54YFUUAXVIS7PJcMHGGC+q44fCiBg44/1AJk5njGMez1m9H0BVQ== react-native-safe-area-view@^0.14.9: version "0.14.9" @@ -9296,10 +7124,10 @@ react-native-safe-area-view@^0.14.9: dependencies: hoist-non-react-statics "^2.3.1" -react-native-screens@~3.29.0: - version "3.29.0" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-3.29.0.tgz#1dee0326defbc1d4ef4e68287abb32a8e6b76b29" - integrity sha512-yB1GoAMamFAcYf4ku94uBPn0/ani9QG7NdI98beJ5cet2YFESYYzuEIuU+kt+CNRcO8qqKeugxlfgAa3HyTqlg== +react-native-screens@~4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.4.0.tgz#3fcbcdf1bbb1be2736b10d43edc3d4e69c37b5aa" + integrity sha512-c7zc7Zwjty6/pGyuuvh9gK3YBYqHPOxrhXfG1lF4gHlojQSmIx2piNbNaV+Uykj+RDTmFXK0e/hA+fucw/Qozg== dependencies: react-freeze "^1.0.0" warn-once "^0.1.0" @@ -9332,13 +7160,14 @@ react-native-svg-uri@^1.2.3: dependencies: xmldom "^0.1.22" -react-native-svg@14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-14.1.0.tgz#7903bddd3c71bf3a8a503918253c839e6edaa724" - integrity sha512-HeseElmEk+AXGwFZl3h56s0LtYD9HyGdrpg8yd9QM26X+d7kjETrRQ9vCjtxuT5dCZEIQ5uggU1dQhzasnsCWA== +react-native-svg@15.8.0: + version "15.8.0" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.8.0.tgz#9b5fd4f5cf5675197b3f4cbfcc77c215de2b9502" + integrity sha512-KHJzKpgOjwj1qeZzsBjxNdoIgv2zNCO9fVcoq2TEhTRsVV5DGTZ9JzUZwybd7q4giT/H3RdtqC3u44dWdO0Ffw== dependencies: css-select "^5.1.0" css-tree "^1.1.3" + warn-once "0.1.1" react-native-tab-view@^2.15.2: version "2.16.0" @@ -9373,63 +7202,63 @@ react-native-vector-icons@^8.1.0: prop-types "^15.7.2" yargs "^16.1.1" -react-native-view-shot@3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-3.8.0.tgz#1aa1905f0e79428ca32bf80c16fd4abc719c600b" - integrity sha512-4cU8SOhMn3YQIrskh+5Q8VvVRxQOu8/s1M9NAL4z5BY1Rm0HXMWkQJ4N0XsZ42+Yca+y86ISF3LC5qdLPvPuiA== +react-native-view-shot@~4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-4.0.3.tgz#9b98388fcc5228073cb66ac98ca339eda35767ac" + integrity sha512-USNjYmED7C0me02c1DxKA0074Hw+y/nxo+xJKlffMvfUWWzL5ELh/TJA/pTnVqFurIrzthZDPtDM7aBFJuhrHQ== dependencies: html2canvas "^1.4.1" -react-native-webview@13.6.4: - version "13.6.4" - resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-13.6.4.tgz#6ef66db9dd78b2a2ae1b4fe79e1e3597aa29186e" - integrity sha512-AdgmaMBHPcyERTvng9eSGgHX6AleyUlSusWAxngSOSdiYGgHW81T6C5A8j/ImJAF9oZg0bQDxp43Hu56tzENZQ== +react-native-webview@13.12.5: + version "13.12.5" + resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-13.12.5.tgz#ed9eec1eda234d7cf18d329859b9bdebf7e258b6" + integrity sha512-INOKPom4dFyzkbxbkuQNfeRG9/iYnyRDzrDkJeyvSWgJAW2IDdJkWFJBS2v0RxIL4gqLgHkiIZDOfiLaNnw83Q== dependencies: - escape-string-regexp "2.0.0" + escape-string-regexp "^4.0.0" invariant "2.2.4" -react-native@0.73.4: - version "0.73.4" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.73.4.tgz#81e07d4e7b6308c4649d5fa24038c0e87b17f2e1" - integrity sha512-VtS+Yr6OOTIuJGDECIYWzNU8QpJjASQYvMtfa/Hvm/2/h5GdB6W9H9TOmh13x07Lj4AOhNMx3XSsz6TdrO4jIg== +react-native@0.76.6: + version "0.76.6" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.76.6.tgz#65f56f43ef1f4ec0fb0c132adba4f278a7e28cfa" + integrity sha512-AsRi+ud6v6ADH7ZtSOY42kRB4nbM0KtSu450pGO4pDudl4AEK/AF96ai88snb2/VJJSGGa/49QyJVFXxz/qoFg== dependencies: "@jest/create-cache-key-function" "^29.6.3" - "@react-native-community/cli" "12.3.2" - "@react-native-community/cli-platform-android" "12.3.2" - "@react-native-community/cli-platform-ios" "12.3.2" - "@react-native/assets-registry" "0.73.1" - "@react-native/codegen" "0.73.3" - "@react-native/community-cli-plugin" "0.73.16" - "@react-native/gradle-plugin" "0.73.4" - "@react-native/js-polyfills" "0.73.1" - "@react-native/normalize-colors" "0.73.2" - "@react-native/virtualized-lists" "0.73.4" + "@react-native/assets-registry" "0.76.6" + "@react-native/codegen" "0.76.6" + "@react-native/community-cli-plugin" "0.76.6" + "@react-native/gradle-plugin" "0.76.6" + "@react-native/js-polyfills" "0.76.6" + "@react-native/normalize-colors" "0.76.6" + "@react-native/virtualized-lists" "0.76.6" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" + babel-jest "^29.7.0" + babel-plugin-syntax-hermes-parser "^0.23.1" base64-js "^1.5.1" chalk "^4.0.0" - deprecated-react-native-prop-types "^5.0.0" + commander "^12.0.0" event-target-shim "^5.0.1" flow-enums-runtime "^0.0.6" + glob "^7.1.1" invariant "^2.2.4" jest-environment-node "^29.6.3" jsc-android "^250231.0.0" memoize-one "^5.0.0" - metro-runtime "^0.80.3" - metro-source-map "^0.80.3" + metro-runtime "^0.81.0" + metro-source-map "^0.81.0" mkdirp "^0.5.1" nullthrows "^1.1.1" - pretty-format "^26.5.2" + pretty-format "^29.7.0" promise "^8.3.0" - react-devtools-core "^4.27.7" + react-devtools-core "^5.3.1" react-refresh "^0.14.0" - react-shallow-renderer "^16.15.0" regenerator-runtime "^0.13.2" scheduler "0.24.0-canary-efb381bbf-20230505" + semver "^7.1.3" stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" - ws "^6.2.2" + ws "^6.2.3" yargs "^17.6.2" react-navigation-drawer@^2.2.1: @@ -9463,18 +7292,15 @@ react-navigation@^4.x: "@react-navigation/core" "^3.7.9" "@react-navigation/native" "^3.8.4" -react-refresh@0.14.0, react-refresh@^0.14.0: +react-refresh@^0.14.0: version "0.14.0" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== -react-shallow-renderer@^16.15.0: - version "16.15.0" - resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" - integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== - dependencies: - object-assign "^4.1.1" - react-is "^16.12.0 || ^17.0.0 || ^18.0.0" +react-refresh@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== react-tween-state@^0.1.5: version "0.1.5" @@ -9484,44 +7310,14 @@ react-tween-state@^0.1.5: raf "^3.1.0" tween-functions "^1.0.1" -react@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== +react@18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" -read-cmd-shim@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" - integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== - -read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" - integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== - dependencies: - json-parse-even-better-errors "^2.3.0" - npm-normalize-package-bin "^1.0.1" - -read-package-json@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-4.1.2.tgz#b444d047de7c75d4a160cb056d00c0693c1df703" - integrity sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^3.0.0" - npm-normalize-package-bin "^1.0.0" - -read@1, read@^1.0.7, read@~1.0.1, read@~1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== - dependencies: - mute-stream "~0.0.4" - -readable-stream@^2.0.6, readable-stream@~2.3.6: +readable-stream@~2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -9534,25 +7330,6 @@ readable-stream@^2.0.6, readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.1.tgz#f9f9b5f536920253b3d26e7660e7da4ccff9bb62" - integrity sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdir-scoped-modules@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - readline@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" @@ -9568,17 +7345,10 @@ recast@^0.21.0: source-map "~0.6.1" tslib "^2.0.1" -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== - dependencies: - esprima "~4.0.0" - -regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== +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" @@ -9602,31 +7372,41 @@ regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.2: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" -regexpu-core@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.1.tgz#66900860f88def39a5cb79ebd9490e84f17bcdfb" - integrity sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ== +regexpu-core@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" + integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== 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.12.0" unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.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== +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.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" + integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== dependencies: - jsesc "~0.5.0" + jsesc "~3.0.2" remove-trailing-slash@^0.1.0: version "0.1.1" @@ -9640,32 +7420,6 @@ remove@^0.1.5: dependencies: seq ">= 0.3.5" -request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -9695,16 +7449,21 @@ resolve-alpn@^1.0.0: resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== -resolve-from@5.0.0, resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz#a0098daa0067cd0efa6eb525c57c8fb4a61e78f8" + integrity sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw== + resolve.exports@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" @@ -9750,32 +7509,12 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" -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" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -9796,6 +7535,11 @@ rimraf@~2.6.2: dependencies: glob "^7.1.3" +rtl-detect@^1.0.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6" + integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== + run-async@^2.2.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -9813,22 +7557,22 @@ rx@^4.1.0: resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" integrity sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug== -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + safe-json-stringify@~1: version "1.2.0" resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -9845,31 +7589,20 @@ scheduler@0.24.0-canary-efb381bbf-20230505: dependencies: loose-envify "^1.1.0" -semver@7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -semver@7.5.2: - version "7.5.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.2.tgz#5b851e66d1be07c1cdaf37dfc856f543325a2beb" - integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ== +selfsigned@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: - lru-cache "^6.0.0" - -semver@7.5.3: - version "7.5.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" - integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== - dependencies: - lru-cache "^6.0.0" + "@types/node-forge" "^1.3.0" + node-forge "^1" semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: +semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -9879,21 +7612,26 @@ 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.1.3, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: +semver@^7.1.3, semver@^7.3.5: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" -semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4: +semver@^7.5.4: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" -send@0.18.0, send@^0.18.0: +semver@^7.6.0: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== @@ -9912,6 +7650,25 @@ send@0.18.0, send@^0.18.0: range-parser "~1.2.1" statuses "2.0.1" +send@^0.19.0: + version "0.19.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.1.tgz#1c2563b2ee4fe510b806b21ec46f355005a369f9" + integrity sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + "seq@>= 0.3.5": version "0.3.5" resolved "https://registry.yarnpkg.com/seq/-/seq-0.3.5.tgz#ae02af3a424793d8ccbf212d69174e0c54dffe38" @@ -9935,7 +7692,7 @@ serve-static@^1.13.1: parseurl "~1.3.3" send "0.18.0" -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== @@ -9981,16 +7738,21 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.6.1, shell-quote@^1.7.3: +shell-quote@^1.6.1: version "1.8.0" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.0.tgz#20d078d0eaf71d54f43bd2ba14a1b5b9bfa5c8ba" integrity sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ== -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, 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== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + simple-plist@^1.1.0: version "1.3.1" resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.3.1.tgz#16e1d8f62c6c9b691b8383127663d834112fb017" @@ -10012,20 +7774,11 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@3.0.0, slash@^3.0.0: +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@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - slugify@^1.3.4: version "1.6.5" resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.5.tgz#c8f5c072bf2135b80703589b39a3d41451fbe8c8" @@ -10036,35 +7789,6 @@ slugify@^1.6.6: resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b" integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -socks-proxy-agent@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" - integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" - integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== - dependencies: - ip "^2.0.0" - smart-buffer "^4.2.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== - dependencies: - is-plain-obj "^1.0.0" - source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -10088,37 +7812,6 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== - split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" @@ -10136,27 +7829,12 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== +ssri@^10.0.0: + version "10.0.6" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.6.tgz#a8aade2de60ba2bce8688e3fa349bad05c7dc1e5" + integrity sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^8.0.0, ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" + minipass "^7.0.3" stack-utils@^2.0.3: version "2.0.6" @@ -10187,36 +7865,17 @@ statuses@~1.5.0: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -stream-buffers@2.2.x: +stream-buffers@2.2.x, stream-buffers@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== - strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -10233,12 +7892,14 @@ string-width@^2.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: - safe-buffer "~5.2.0" + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" string_decoder@~1.1.1: version "1.1.1" @@ -10247,12 +7908,14 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-package@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" - integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: +strip-ansi@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== @@ -10266,19 +7929,19 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.2.0: +strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: - ansi-regex "^5.0.1" + ansi-regex "^6.0.1" strip-eof@^1.0.0: version "1.0.0" @@ -10295,36 +7958,19 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -strnum@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== - structured-headers@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-0.4.1.tgz#77abd9410622c6926261c09b9d16cf10592694d1" integrity sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg== -sucrase@3.34.0: - version "3.34.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" - integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== +sucrase@3.35.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" - glob "7.1.6" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -sucrase@^3.20.0: - version "3.29.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.29.0.tgz#3207c5bc1b980fdae1e539df3f8a8a518236da7d" - integrity sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A== - dependencies: - commander "^4.0.0" - glob "7.1.6" + glob "^10.3.10" lines-and-columns "^1.1.6" mz "^2.7.0" pirates "^4.0.1" @@ -10340,11 +7986,6 @@ sudo-prompt@^8.2.0: resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-8.2.5.tgz#cc5ef3769a134bb94b24a631cc09628d4d53603e" integrity sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw== -sudo-prompt@^9.0.0: - version "9.2.1" - resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" - integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -10364,14 +8005,14 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0, supports-color@^8.1.1: +supports-color@^8.0.0: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" -supports-hyperlinks@^2.0.0, supports-hyperlinks@^2.2.0: +supports-hyperlinks@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== @@ -10384,7 +8025,7 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tar@6.1.13, tar@^6.0.2, tar@^6.0.5, tar@^6.1.0, tar@^6.1.11: +tar@^6.1.11: version "6.1.13" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== @@ -10396,12 +8037,19 @@ tar@6.1.13, tar@^6.0.2, tar@^6.0.5, tar@^6.1.0, tar@^6.1.11: mkdirp "^1.0.3" yallist "^4.0.0" -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== +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== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" -temp-dir@^2.0.0: +temp-dir@^2.0.0, temp-dir@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== @@ -10413,15 +8061,6 @@ temp@^0.8.4: dependencies: rimraf "~2.6.2" -tempy@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" - integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== - dependencies: - temp-dir "^1.0.0" - type-fest "^0.3.1" - unique-string "^1.0.0" - tempy@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.7.1.tgz#5a654e6dbd1747cdd561efb112350b55cd9c1d46" @@ -10433,7 +8072,7 @@ tempy@^0.7.1: type-fest "^0.16.0" unique-string "^2.0.0" -terminal-link@2.1.1, terminal-link@^2.1.1: +terminal-link@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== @@ -10451,6 +8090,15 @@ terser@^5.15.0: commander "^2.20.0" source-map-support "~0.5.20" +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + text-segmentation@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/text-segmentation/-/text-segmentation-1.0.3.tgz#52a388159efffe746b24a63ba311b6ac9f2d7943" @@ -10458,11 +8106,6 @@ text-segmentation@^1.0.3: dependencies: utrie "^1.0.2" -text-table@^0.2.0, text-table@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - thenify-all@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" @@ -10477,11 +8120,6 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" -this-file@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/this-file/-/this-file-2.0.3.tgz#13bd2bcfbab2ce86a37a15689df1d14861032b1b" - integrity sha512-IdMH1bUkVJdJjM7o8v83Mv4QvVPdkAofur20STl2Bbw9uMuuS/bT/PZURkEdZsy9XC/1ZXWgZ1wIL9nvouGaEg== - throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" @@ -10500,11 +8138,6 @@ through@2, through@^2.3.6: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -tiny-relative-date@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" - integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== - tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -10534,20 +8167,12 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -traverse@>=0.2.4, traverse@~0.6.6: +traverse@>=0.2.4: version "0.6.7" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe" integrity sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg== @@ -10557,60 +8182,26 @@ traverse@>=0.2.4, traverse@~0.6.6: resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" integrity sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ== -treeverse@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-1.0.4.tgz#a6b0ebf98a1bca6846ddc7ecbc900df08cb9cd5f" - integrity sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g== - ts-interface-checker@^0.1.9: version "0.1.13" resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -tslib@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" - integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== - tslib@^1.11.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.1, tslib@^2.1.0, tslib@^2.4.0: +tslib@^2.0.1, tslib@^2.4.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== -tslib@^2.4.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -turndown@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/turndown/-/turndown-7.1.1.tgz#96992f2d9b40a1a03d3ea61ad31b5a5c751ef77f" - integrity sha512-BEkXaWH7Wh7e9bd2QumhfAXk5g34+6QUmmWx+0q6ThaVOLuLUqsnkq35HQ5SBHSaxjSfSM7US5o4lhJNH7B9MA== - dependencies: - domino "^2.1.6" - tween-functions@^1.0.1: version "1.2.0" resolved "https://registry.yarnpkg.com/tween-functions/-/tween-functions-1.2.0.tgz#1ae3a50e7c60bb3def774eac707acbca73bbc3ff" integrity sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA== -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" @@ -10626,23 +8217,11 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - type-fest@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - typescript@^5.3.0: version "5.4.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.2.tgz#0ae9cebcfae970718474fe0da2c090cad6577372" @@ -10658,6 +8237,11 @@ ua-parser-js@^0.7.33: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.35.tgz#8bda4827be4f0b1dda91699a29499575a1f1d307" integrity sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== +undici@^6.18.2: + version "6.21.0" + resolved "https://registry.yarnpkg.com/undici/-/undici-6.21.0.tgz#4b3d3afaef984e07b48e7620c34ed8a285ed4cd4" + integrity sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw== + 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" @@ -10681,28 +8265,21 @@ 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@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== +unique-filename@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" + integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== dependencies: - unique-slug "^2.0.0" + unique-slug "^4.0.0" -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== +unique-slug@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" + integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== dependencies: imurmurhash "^0.1.4" -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== - dependencies: - crypto-random-string "^1.0.0" - -unique-string@^2.0.0: +unique-string@^2.0.0, unique-string@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== @@ -10729,11 +8306,6 @@ unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -untildify@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - update-browserslist-db@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" @@ -10750,6 +8322,14 @@ update-browserslist-db@^1.0.13: escalade "^3.1.1" picocolors "^1.0.0" +update-browserslist-db@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" + integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -10757,20 +8337,17 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url-join@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" - integrity sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA== +use-latest-callback@^0.2.1: + version "0.2.3" + resolved "https://registry.yarnpkg.com/use-latest-callback/-/use-latest-callback-0.2.3.tgz#2d644d3063040b9bc2d4c55bb525a13ae3de9e16" + integrity sha512-7vI3fBuyRcP91pazVboc4qu+6ZqM8izPWX9k7cRnT8hbD5svslcknsh3S9BUhaK11OmgTV4oWZZVSeQAiV53SQ== -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== - dependencies: - punycode "1.3.2" - querystring "0.2.0" +use-sync-external-store@^1.2.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz#adbc795d8eeb47029963016cefdf89dc799fcebc" + integrity sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw== -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== @@ -10798,11 +8375,6 @@ utrie@^1.0.2: dependencies: base64-arraybuffer "^1.0.2" -uuid@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" - integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== - uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -10818,74 +8390,45 @@ uuid@^8.0.0, uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -uuid@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -valid-url@~1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" - integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA== - -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== - dependencies: - builtins "^1.0.3" +validate-npm-package-name@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" + integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - vlq@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== -walk-up-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" - integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== - -walker@^1.0.7: +walker@^1.0.7, walker@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" -warn-once@^0.1.0: +warn-once@0.1.1, warn-once@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/warn-once/-/warn-once-0.1.1.tgz#952088f4fb56896e73fd4e6a3767272a3fccce43" integrity sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q== -wcwidth@^1.0.0, wcwidth@^1.0.1: +wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" +web-streams-polyfill@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -10960,43 +8503,19 @@ which@^1.2.9: dependencies: isexe "^2.0.0" -which@^2.0.1, which@^2.0.2: +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -wide-align@^1.1.0, wide-align@^1.1.2: - 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== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wonka@^4.0.14: - version "4.0.15" - resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.15.tgz#9aa42046efa424565ab8f8f451fcca955bf80b89" - integrity sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg== - -wonka@^6.1.2: - version "6.2.3" - resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.2.3.tgz#88f7852a23a3d53bca7411c70d66e9ce8f93a366" - integrity sha512-EFOYiqDeYLXSzGYt2X3aVe9Hq1XJG+Hz/HjTRRT4dZE9q95khHl5+7pzUSXI19dbMO1/2UMrTf7JT7/7JrSQSQ== - wonka@^6.3.2: version "6.3.4" resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.3.4.tgz#76eb9316e3d67d7febf4945202b5bdb2db534594" integrity sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg== -wrap-ansi@7.0.0, wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -11014,6 +8533,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -11028,28 +8556,31 @@ write-file-atomic@^2.3.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" + signal-exit "^3.0.7" -ws@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== +ws@^6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" + integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== dependencies: async-limiter "~1.0.0" -ws@^7, ws@^7.5.1: +ws@^7: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== +ws@^7.5.10: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + ws@^8.12.1: version "8.13.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" @@ -11126,16 +8657,6 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.2.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" - integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== - -yaml@^2.3.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" - integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== - yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -11154,7 +8675,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@^15.0.2, yargs@^15.1.0: +yargs@^15.0.2: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== From 892d56799150cffc4050096acb98331d2642021a Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Wed, 22 Jan 2025 12:03:50 +0000 Subject: [PATCH 02/27] =?UTF-8?q?ts=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UpdateAsync.js => UpdateAsync.ts | 2 +- .../{getType.js => getType.ts} | 2 +- ...igrateTrainName.js => migrateTrainName.ts} | 2 +- ...hSpecialTrain.js => searchSpecialTrain.ts} | 4 ++-- lib/{getPdfViewURL.js => getPdfViewURL.ts} | 2 +- lib/{getStationList.js => getStationList.ts} | 24 +++++++++---------- ...eeProvider.js => providerTreeProvider.tsx} | 3 ++- ndView.js => ndView.tsx | 14 +++++------ 8 files changed, 26 insertions(+), 27 deletions(-) rename UpdateAsync.js => UpdateAsync.ts (94%) rename lib/eachTrainInfoCoreLib/{getType.js => getType.ts} (78%) rename lib/eachTrainInfoCoreLib/{migrateTrainName.js => migrateTrainName.ts} (83%) rename lib/eachTrainInfoCoreLib/{searchSpecialTrain.js => searchSpecialTrain.ts} (86%) rename lib/{getPdfViewURL.js => getPdfViewURL.ts} (79%) rename lib/{getStationList.js => getStationList.ts} (94%) rename lib/{providerTreeProvider.js => providerTreeProvider.tsx} (89%) rename ndView.js => ndView.tsx (81%) diff --git a/UpdateAsync.js b/UpdateAsync.ts similarity index 94% rename from UpdateAsync.js rename to UpdateAsync.ts index c961da7..8d93c3a 100644 --- a/UpdateAsync.js +++ b/UpdateAsync.ts @@ -1,4 +1,4 @@ -import { ToastAndroid } from "react-native"; +import { Platform, ToastAndroid } from "react-native"; import * as Updates from "expo-updates"; export const UpdateAsync = () => { diff --git a/lib/eachTrainInfoCoreLib/getType.js b/lib/eachTrainInfoCoreLib/getType.ts similarity index 78% rename from lib/eachTrainInfoCoreLib/getType.js rename to lib/eachTrainInfoCoreLib/getType.ts index d989461..8d54c69 100644 --- a/lib/eachTrainInfoCoreLib/getType.js +++ b/lib/eachTrainInfoCoreLib/getType.ts @@ -1,5 +1,5 @@ // 種別判定 -export const getType = (string) => { +export const getType = (string:string) => { switch (string) { case "express": return "特急"; diff --git a/lib/eachTrainInfoCoreLib/migrateTrainName.js b/lib/eachTrainInfoCoreLib/migrateTrainName.ts similarity index 83% rename from lib/eachTrainInfoCoreLib/migrateTrainName.js rename to lib/eachTrainInfoCoreLib/migrateTrainName.ts index 88e0a26..ace291a 100644 --- a/lib/eachTrainInfoCoreLib/migrateTrainName.js +++ b/lib/eachTrainInfoCoreLib/migrateTrainName.ts @@ -1,6 +1,6 @@ // Description: 電車名の変換を行う。 // マリンライナーやマリン表記をマリンライナーに変換する。 -export const migrateTrainName = (string) => { +export const migrateTrainName = (string:string) => { return string .replace("マリン", "マリンライナー") .replace("ライナーライナー", "ライナー"); diff --git a/lib/eachTrainInfoCoreLib/searchSpecialTrain.js b/lib/eachTrainInfoCoreLib/searchSpecialTrain.ts similarity index 86% rename from lib/eachTrainInfoCoreLib/searchSpecialTrain.js rename to lib/eachTrainInfoCoreLib/searchSpecialTrain.ts index 39804cf..535f68d 100644 --- a/lib/eachTrainInfoCoreLib/searchSpecialTrain.js +++ b/lib/eachTrainInfoCoreLib/searchSpecialTrain.ts @@ -1,7 +1,7 @@ // S列番の列車からDやMの列車を検索する -export const searchSpecialTrain = (trainNum, trainList) => { +export const searchSpecialTrain = (trainNum: string, trainList: any[]) => { const searchBase = trainNum.replace("S", "").replace("X", ""); - const search = (text) => { + const search = (text: string) => { const TD = trainList[searchBase + text]; if (TD) { return true; diff --git a/lib/getPdfViewURL.js b/lib/getPdfViewURL.ts similarity index 79% rename from lib/getPdfViewURL.js rename to lib/getPdfViewURL.ts index 92d3af0..28bfbad 100644 --- a/lib/getPdfViewURL.js +++ b/lib/getPdfViewURL.ts @@ -1,6 +1,6 @@ import { Platform } from "react-native"; -export const getPDFViewURL = (url) => { +export const getPDFViewURL = (url:string) => { if (Platform.OS == "ios") return url; else return `https://mozilla.github.io/pdf.js/web/viewer.html?file=${encodeURI(url)}`; diff --git a/lib/getStationList.js b/lib/getStationList.ts similarity index 94% rename from lib/getStationList.js rename to lib/getStationList.ts index 8603396..76a3bf5 100644 --- a/lib/getStationList.js +++ b/lib/getStationList.ts @@ -41,7 +41,7 @@ export const lineListPair = { M: "瀬戸大橋線(児島-宇多津間)[M]", }; -export const getStationList = async (props) => { +export const getStationList = async () => { if (status) return status; //駅リストイニシャライズ return await Promise.all([ @@ -68,8 +68,8 @@ export const getStationList = async (props) => { stationList["徳島線(徳島-阿波池田間)[B]"], stationList["鳴門線(池谷-鳴門間)[N]"], stationList["瀬戸大橋線(児島-宇多津間)[M]"], - stationList.駅間リスト, - stationList.日英対応表, + stationList["駅間リスト"], + stationList["日英対応表"], ] = values; const concatBetweenStations = (eachRouteData) => { let additional = []; @@ -82,7 +82,7 @@ export const getStationList = async (props) => { eachRouteData[routeIndex + 1].StationNumber.replace(/[A-Z]/g, "") ); if (nextStationID - currentStationID != 1) { - stationList.駅間リスト.forEach((betweenList) => { + stationList["駅間リスト"].forEach((betweenList) => { if ( betweenList.BetweenStation == routeData.Station_JP + @@ -125,12 +125,12 @@ export const getStationList = async (props) => { stationList["予讃線(高松-松山間)[Y]"] = addStationPosition( concatBetweenStations(stationList["予讃線(高松-松山間)[Y]"]), 予讃線, - stationList.日英対応表 + stationList["日英対応表"] ); stationList["予讃線(松山-宇和島間)[U]"] = addStationPosition( concatBetweenStations(stationList["予讃線(松山-宇和島間)[U]"]), 予讃線, - stationList.日英対応表 + stationList["日英対応表"] ); stationList["予讃線/愛ある伊予灘線(向井原-伊予大洲間)[S]"] = addStationPosition( @@ -138,32 +138,32 @@ export const getStationList = async (props) => { stationList["予讃線/愛ある伊予灘線(向井原-伊予大洲間)[S]"] ), 予讃線, - stationList.日英対応表 + stationList["日英対応表"] ); stationList["土讃線(多度津-高知間)[D]"] = addStationPosition( concatBetweenStations(stationList["土讃線(多度津-高知間)[D]"]), 土讃線, - stationList.日英対応表 + stationList["日英対応表"] ); stationList["土讃線(高知-窪川間)[K]"] = addStationPosition( concatBetweenStations(stationList["土讃線(高知-窪川間)[K]"]), 土讃線, - stationList.日英対応表 + stationList["日英対応表"] ); stationList["高徳線(高松-徳島間)[T]"] = addStationPosition( concatBetweenStations(stationList["高徳線(高松-徳島間)[T]"]), 高徳線, - stationList.日英対応表 + stationList["日英対応表"] ); stationList["鳴門線(池谷-鳴門間)[N]"] = addStationPosition( concatBetweenStations(stationList["鳴門線(池谷-鳴門間)[N]"]), 鳴門線, - stationList.日英対応表 + stationList["日英対応表"] ); const tokushimaCurrent = addStationPosition( concatBetweenStations(stationList["徳島線(徳島-阿波池田間)[B]"]), 徳島線, - stationList.日英対応表 + stationList["日英対応表"] ); stationList["徳島線(徳島-阿波池田間)[B]"] = [ tokushimaCurrent[tokushimaCurrent.length - 1], diff --git a/lib/providerTreeProvider.js b/lib/providerTreeProvider.tsx similarity index 89% rename from lib/providerTreeProvider.js rename to lib/providerTreeProvider.tsx index f759cc7..43fb21a 100644 --- a/lib/providerTreeProvider.js +++ b/lib/providerTreeProvider.tsx @@ -1,4 +1,5 @@ -export const buildProvidersTree = (providers) => { +import React, { FC } from "react"; +export const buildProvidersTree:FC = (providers) => { // 基本ケース:ContextProviderが1つしか残っていない場合、それを返して終了する if (providers.length === 1) { return providers[0]; diff --git a/ndView.js b/ndView.tsx similarity index 81% rename from ndView.js rename to ndView.tsx index a492387..8858e34 100644 --- a/ndView.js +++ b/ndView.tsx @@ -1,10 +1,10 @@ -import React, { useRef, useState } from "react"; -import { View, Platform, TouchableOpacity } from "react-native"; +import React, { Ref, useRef, useState } from "react"; +import { View, Platform, TouchableOpacity, StyleProp, ViewStyle } from "react-native"; import { WebView } from "react-native-webview"; import Constants from "expo-constants"; import { Ionicons } from "@expo/vector-icons"; export default function tndView() { - const webview = useRef(); + const webview = useRef(null); const jsa = ` document.querySelector('.sitettl').style.display = 'none'; document.querySelector('.attention').style.display = 'none'; @@ -18,7 +18,6 @@ export default function tndView() { }} > this.webView?.reload()} /> webview.current?.reload()} + onPress={() => webview.current.reload()} top={Platform.OS == "ios" ? Constants.statusBarHeight : 0} /> ); } -const ReloadButton = ({ onPress, top, mapSwitch, LoadError = false }) => { - const styles = { +const ReloadButton = ({ onPress, top, LoadError = false }) => { + const styles:StyleProp = { position: "absolute", top, right: 10, @@ -51,7 +50,6 @@ const ReloadButton = ({ onPress, top, mapSwitch, LoadError = false }) => { alignContent: "center", alignSelf: "center", alignItems: "center", - display: mapSwitch, }; return ( From f9e3b1d65846c28a92cf21c6fc023e472ec3027a Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Wed, 22 Jan 2025 13:20:02 +0000 Subject: [PATCH 03/27] =?UTF-8?q?=E6=9A=B4=E8=B5=B0=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=83=90=E3=82=B0=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/trainMenu.js | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/components/trainMenu.js b/components/trainMenu.js index b80a8c9..4b3e4c0 100644 --- a/components/trainMenu.js +++ b/components/trainMenu.js @@ -34,11 +34,6 @@ export default function TrainMenu({ style }) { "" ).split(","); if (latlng.length == 0) return null; - if (index == 0 && stationPin.length > 0) { - webview.current - ?.injectJavaScript(`MoveDisplayStation('${d}_${D.MyStation}_${D.Station_JP}'); - document.getElementById("disp").insertAdjacentHTML("afterbegin", "
");`); - } stationPinData.push({ D, d, latlng, indexBase: 0, index }); }); }); @@ -150,7 +145,26 @@ export default function TrainMenu({ style }) { opacity: selectedLine == d ? 1 : !selectedLine ? 1 : 0.5, zIndex: 10, }} - onPress={() => setSelectedLine(selectedLine == d ? undefined : d)} + onPress={() => { + const s = selectedLine == d ? undefined : d; + setSelectedLine(s); + Object.keys(stationData).forEach((data, indexBase) => { + stationData[data].forEach((D, index) => { + if (!D.StationMap) return null; + if (s && s != data) return; + const latlng = D.StationMap.replace( + "https://www.google.co.jp/maps/place/", + "" + ).split(","); + if (latlng.length == 0) return null; + if (index == 0 && stationPin.length > 0) { + webview.current + ?.injectJavaScript(`MoveDisplayStation('${data}_${D.MyStation}_${D.Station_JP}'); + document.getElementById("disp").insertAdjacentHTML("afterbegin", "
");`); + } + }); + }); + }} > Date: Wed, 22 Jan 2025 13:20:45 +0000 Subject: [PATCH 04/27] =?UTF-8?q?=E3=83=90=E3=82=B0=E3=81=A8=E3=83=AC?= =?UTF-8?q?=E3=82=A4=E3=82=A2=E3=82=A6=E3=83=88=E3=81=AE=E5=B4=A9=E5=A3=8A?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MenuPage.js | 5 +- components/Menu/FixedContentBottom.js | 27 ++- components/Settings/SettingTopPage.js | 211 ++++++------------ components/Settings/WidgetSettings.js | 4 +- package.json | 5 +- ...oriteStation.js => useFavoriteStation.tsx} | 14 +- yarn.lock | 99 ++++++-- 7 files changed, 185 insertions(+), 180 deletions(-) rename stateBox/{useFavoriteStation.js => useFavoriteStation.tsx} (77%) diff --git a/MenuPage.js b/MenuPage.js index 421d73e..9668b95 100644 --- a/MenuPage.js +++ b/MenuPage.js @@ -18,12 +18,11 @@ export function MenuPage() { const { favoriteStation, setFavoriteStation } = useFavoriteStation(); const { getCurrentTrain } = useCurrentTrain(); const navigation = useNavigation(); - const { addListener, dispatch } = navigation; - dispatch(CommonActions.preload("positions")); + const { addListener } = navigation; useEffect(() => { AS.getItem("startPage") .then((res) => { - if (res == "true") navigation.navigate("login"); + if (res == "true") navigation.navigate("positions"); }) .catch((e) => { //6.0以降false diff --git a/components/Menu/FixedContentBottom.js b/components/Menu/FixedContentBottom.js index 00e1e56..de3735e 100644 --- a/components/Menu/FixedContentBottom.js +++ b/components/Menu/FixedContentBottom.js @@ -5,6 +5,8 @@ import { Ionicons, MaterialCommunityIcons, } from "@expo/vector-icons"; +import { ListItem } from "@rneui/themed"; +import TouchableScale from 'react-native-touchable-scale'; import Icon from "react-native-vector-icons/Entypo"; import { TextBox } from "../atom/TextBox"; import { TicketBox } from "../atom/TicketBox"; @@ -248,20 +250,17 @@ export const FixedContentBottom = (props) => { name: "しこくたぬきのぽんちゃん 【四国家サポーターズクラブ】", }, ].map((d) => ( - Linking.openURL(d.url)} - style={{ - flexDirection: "row", - padding: 5, - alignItems: "center", - borderBottomWidth: 1, - borderBottomColor: "white", - }} - > - {d.name} - - - + Linking.openURL(d.url)} + key={d.url}friction={90} // + tension={100} // These props are passed to the parent component (here TouchableScale) + activeScale={0.95} // + Component={TouchableScale} + > + + {d.name} + + + ))} diff --git a/components/Settings/SettingTopPage.js b/components/Settings/SettingTopPage.js index 1dc80c6..4b9776a 100644 --- a/components/Settings/SettingTopPage.js +++ b/components/Settings/SettingTopPage.js @@ -11,7 +11,8 @@ import { import * as Updates from "expo-updates"; import { useWindowDimensions } from "react-native"; import { useNavigation } from "@react-navigation/native"; -import { ListItem } from "native-base"; +import { ListItem } from "@rneui/themed"; +import TouchableScale from "react-native-touchable-scale"; import { SwitchArea } from "../atom/SwitchArea"; import { useNotification } from "../../stateBox/useNotifications"; @@ -120,178 +121,106 @@ export const SettingTopPage = ({ trueText={"列車位置情報"} /> navigation.navigate("setting",{screen:"FavoriteSettings"})} + activeScale={0.95} + Component={TouchableScale} + bottomDivider + onPress={() => + navigation.navigate("setting", { screen: "FavoriteSettings" }) + } > - - お気に入り登録の並び替え - - - - {">"} - + + お気に入り登録の並び替え + + navigation.navigate("setting",{screen:"NotificationSettings"})} + activeScale={0.95} + Component={TouchableScale} + bottomDivider + onPress={() => + navigation.navigate("setting", { screen: "NotificationSettings" }) + } disabled={expoPushToken == ""} > - - 通知設定{expoPushToken == "" ? "(通知設定をオンにしてください)" : "(β)"} - - - - {">"} - + + + 通知設定 + {expoPushToken == "" ? "(通知設定をオンにしてください)" : "(β)"} + + + + navigation.navigate("setting",{screen:"LayoutSettings"})} + activeScale={0.95} + Component={TouchableScale} + bottomDivider + onPress={() => + navigation.navigate("setting", { screen: "LayoutSettings" }) + } > - - レイアウト設定 - - - - {">"} - + + レイアウト設定 + + {Platform.OS === "android" ? ( navigation.navigate("setting",{screen:"WidgetSettings"})} + activeScale={0.95} + Component={TouchableScale} + bottomDivider + onPress={() => + navigation.navigate("setting", { screen: "WidgetSettings" }) + } > - - ウィジェット設定 - - - - {">"} - + + ウィジェット設定 + + ) : null} Linking.openURL( "https://nexcloud.haruk.in/sites/press-harukin/JRShikokuApps/policy" ) } > - - プライバシーポリシー - - + + プライバシーポリシー + + + Linking.openURL("https://nexcloud.haruk.in/s/2WFEN5oLPGtrRqT") } > - - 開発情報 - - - + + 開発情報 + + + Linking.openURL("https://twitter.com/Xprocess_main")} > - - 運営Twitter - - + + 運営Twitter + + + {/* testNFC()}> { setWidgetList(d); }; - useEffect(reload, []); + useEffect(() => { + reload(); + }, []); useEffect(() => { getDelayData().then(({ time, delayString }) => { diff --git a/package.json b/package.json index 0bbd205..70f34e0 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,8 @@ "@react-navigation/bottom-tabs": "^7.2.0", "@react-navigation/native": "^7.0.14", "@react-navigation/stack": "^7.1.1", + "@rneui/base": "^0.0.0-edge.2", + "@rneui/themed": "^0.0.0-edge.2", "dayjs": "^1.11.9", "expo": "^52.0.0", "expo-alternate-app-icons": "^1.3.0", @@ -58,7 +60,8 @@ "react-native-storage": "^1.0.1", "react-native-svg": "15.8.0", "react-native-svg-uri": "^1.2.3", - "react-native-vector-icons": "^8.1.0", + "react-native-touchable-scale": "^2.2.0", + "react-native-vector-icons": "^10.2.0", "react-native-view-shot": "~4.0.3", "react-native-webview": "13.12.5", "typescript": "^5.3.0" diff --git a/stateBox/useFavoriteStation.js b/stateBox/useFavoriteStation.tsx similarity index 77% rename from stateBox/useFavoriteStation.js rename to stateBox/useFavoriteStation.tsx index f8899bc..dbc09d2 100644 --- a/stateBox/useFavoriteStation.js +++ b/stateBox/useFavoriteStation.tsx @@ -4,6 +4,7 @@ import React, { useState, useEffect, useLayoutEffect, + FC, } from "react"; import { AS } from "../storageControl"; import { useStationList } from "./useStationList"; @@ -13,13 +14,20 @@ const initialState = { lodAddMigration: () => {}, }; -const FavoriteStationContext = createContext(initialState); +type initialStateType = { + favoriteStation: any[]; + setFavoriteStation: (d:any)=>void; + lodAddMigration: ()=>void; +}; +const FavoriteStationContext = createContext(initialState); export const useFavoriteStation = () => { return useContext(FavoriteStationContext); }; - -export const FavoriteStationProvider = ({ children }) => { +type Props = { + children: React.ReactNode; +}; +export const FavoriteStationProvider:FC = ({ children }) => { const [favoriteStation, setFavoriteStation] = useState([]); const { getStationData } = useStationList(); const lodAddMigration = () => { diff --git a/yarn.lock b/yarn.lock index cf787b1..9f791f1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2356,6 +2356,11 @@ hermes-parser "0.23.1" nullthrows "^1.1.1" +"@react-native/normalize-color@*": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" + integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== + "@react-native/normalize-colors@0.76.6": version "0.76.6" resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.76.6.tgz#c2688aee5a824ad5331bb2b01791b024cd6643ea" @@ -2441,6 +2446,35 @@ "@react-navigation/elements" "^2.2.5" color "^4.2.3" +"@rneui/base-edge@github:react-native-elements/react-native-elements#base": + version "4.0.0-rc.7" + resolved "https://codeload.github.com/react-native-elements/react-native-elements/tar.gz/d42432d9581b3c1d4a3413e2861ff8be12c700b6" + dependencies: + "@types/react-native-vector-icons" "^6.4.10" + color "^3.2.1" + deepmerge "^4.2.2" + hoist-non-react-statics "^3.3.2" + react-native-ratings "^8.1.0" + react-native-size-matters "^0.4.0" + +"@rneui/base@^0.0.0-edge.2": + version "0.0.0-edge.2" + resolved "https://registry.yarnpkg.com/@rneui/base/-/base-0.0.0-edge.2.tgz#ff251ac010c71e9e5b917273fa69401e16b0a9ad" + integrity sha512-MFyiK0Kz23v5mwOUotZdD8cudREa0t9lFwb2+6MyyG1SN2I8CUyqqsZBBwUMInXbspeOtJGtWOPv61TM/2esFQ== + dependencies: + "@rneui/base-edge" "github:react-native-elements/react-native-elements#base" + +"@rneui/themed-edge@github:react-native-elements/react-native-elements#themed": + version "4.0.0-rc.7" + resolved "https://codeload.github.com/react-native-elements/react-native-elements/tar.gz/bda83f52e80b644de8e684475a6e15fd895ab43e" + +"@rneui/themed@^0.0.0-edge.2": + version "0.0.0-edge.2" + resolved "https://registry.yarnpkg.com/@rneui/themed/-/themed-0.0.0-edge.2.tgz#a9cdc4501e5d046f7c6f886a8f6e0824af0f731d" + integrity sha512-MnsZarge+2V1//ov9jCAxkKzjS5RejZf/eRpE9tVOmvDZeEO1Q/9LIV00ZJxEHnjJHpozs5UvBkwb8KAwFL/0Q== + dependencies: + "@rneui/themed-edge" "github:react-native-elements/react-native-elements#themed" + "@segment/loosely-validate-event@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz#87dfc979e5b4e7b82c5f1d8b722dfd5d77644681" @@ -2593,6 +2627,14 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== +"@types/react-native-vector-icons@^6.4.10": + version "6.4.18" + resolved "https://registry.yarnpkg.com/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.18.tgz#18671c617b9d0958747bc959903470dde91a8c79" + integrity sha512-YGlNWb+k5laTBHd7+uZowB9DpIK3SXUneZqAiKQaj1jnJCZM0x71GDim5JCTMi4IFkhc9m8H/Gm28T5BjyivUw== + dependencies: + "@types/react" "*" + "@types/react-native" "^0.70" + "@types/react-native-vector-icons@^6.4.6": version "6.4.13" resolved "https://registry.yarnpkg.com/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.13.tgz#28b34d15094e040718beefb67cb3eff0c4994cb6" @@ -3483,7 +3525,7 @@ color-string@^1.6.0, color-string@^1.9.0: color-name "^1.0.0" simple-swizzle "^0.2.2" -color@^3.1.2, color@^3.1.3: +color@^3.1.2, color@^3.1.3, color@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== @@ -3848,6 +3890,15 @@ depd@2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== +deprecated-react-native-prop-types@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-2.3.0.tgz#c10c6ee75ff2b6de94bb127f142b814e6e08d9ab" + integrity sha512-pWD0voFtNYxrVqvBMYf5gq3NA2GCpfodS1yNynTPc93AYA/KEMGeWDqqeUB6R2Z9ZofVhks2aeJXiuQqKNpesA== + dependencies: + "@react-native/normalize-color" "*" + invariant "*" + prop-types "*" + destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -5093,7 +5144,7 @@ internal-ip@^4.3.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" -invariant@2.2.4, invariant@^2.2.4: +invariant@*, invariant@2.2.4, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -6819,7 +6870,7 @@ prompts@^2.3.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@*, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -7063,6 +7114,13 @@ react-native-ratings@8.0.4: dependencies: lodash "^4.17.15" +react-native-ratings@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/react-native-ratings/-/react-native-ratings-8.1.0.tgz#3fa9ad29128dc3a88e59518ba151e61c59dd0647" + integrity sha512-+QOJ4G3NjVkI1D+tk4EGx1dCvVfbD2nQdkrj9cXrcAoEiwmbep4z4bZbCKmWMpQ5h2dqbxABU8/eBnbDmvAc3g== + dependencies: + lodash "^4.17.15" + react-native-reanimated-carousel@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/react-native-reanimated-carousel/-/react-native-reanimated-carousel-3.5.1.tgz#3605b9959ffc0aa1c6b8b8736d98f91f46e36b17" @@ -7137,6 +7195,11 @@ react-native-size-matters@^0.3.1: resolved "https://registry.yarnpkg.com/react-native-size-matters/-/react-native-size-matters-0.3.1.tgz#24d0cfc335a2c730f6d58bd7b43ea5a41be4b49f" integrity sha512-mKOfBLIBFBcs9br1rlZDvxD5+mAl8Gfr5CounwJtxI6Z82rGrMO+Kgl9EIg3RMVf3G855a85YVqHJL2f5EDRlw== +react-native-size-matters@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/react-native-size-matters/-/react-native-size-matters-0.4.2.tgz#4348bdd6fc47383f60326d58ad69870c998a5f9a" + integrity sha512-DKE3f/sdcozd24oASgkP1iGg+YU3HoajRa5k3a4wkRzpiqREq8SGX12Y5zBgAt/8IivLQoTMYkyQu1/Giuy+zQ== + react-native-snap-carousel@^3.9.1: version "3.9.1" resolved "https://registry.yarnpkg.com/react-native-snap-carousel/-/react-native-snap-carousel-3.9.1.tgz#6fd9bd8839546c2c6043a41d2035afbc6fe0443e" @@ -7174,6 +7237,22 @@ react-native-tab-view@^2.15.2: resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-2.16.0.tgz#cae72c7084394bd328fac5fefb86cd966df37a86" integrity sha512-ac2DmT7+l13wzIFqtbfXn4wwfgtPoKzWjjZyrK1t+T8sdemuUvD4zIt+UImg03fu3s3VD8Wh/fBrIdcqQyZJWg== +react-native-touchable-scale@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/react-native-touchable-scale/-/react-native-touchable-scale-2.2.0.tgz#b12723014a66ba14af3e55c1925e4d7c77ef7209" + integrity sha512-EKWOpvqFKKvw4FsaMqoIqqALQbhEcEYeyd5iIctub4lA+6nUfQ472NeQzDLtXMJD65JUYxsC8XEKz/Ttj5+b/Q== + dependencies: + deprecated-react-native-prop-types "^2.3.0" + prop-types "^15.6.0" + +react-native-vector-icons@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-10.2.0.tgz#f438f2ca16f7d6be658fd6ec8f0d2b7e2132b91c" + integrity sha512-n5HGcxUuVaTf9QJPs/W22xQpC2Z9u0nb0KgLPnVltP8vdUvOp6+R26gF55kilP/fV4eL4vsAHUqUjewppJMBOQ== + dependencies: + prop-types "^15.7.2" + yargs "^16.1.1" + react-native-vector-icons@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-7.1.0.tgz#145487d617b2a81d395d2cf64e6e065fcab3a454" @@ -7188,20 +7267,6 @@ react-native-vector-icons@^7.0.0: prop-types "^15.7.2" yargs "^15.0.2" -react-native-vector-icons@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-8.1.0.tgz#e8ee2b17bc4d9f636da1c6f67feee8e2a850c3d8" - integrity sha512-sHIdBB6Y0dHaot2fMXgy5J/hhCn5YuyN7SKDNFgPzL8KA1oF2/v7mgYMavnK7LIIs2dJoGnDANKf61dsU+TZlg== - dependencies: - lodash.frompairs "^4.0.1" - lodash.isequal "^4.5.0" - lodash.isstring "^4.0.1" - lodash.omit "^4.5.0" - lodash.pick "^4.4.0" - lodash.template "^4.5.0" - prop-types "^15.7.2" - yargs "^16.1.1" - react-native-view-shot@~4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-4.0.3.tgz#9b98388fcc5228073cb66ac98ca339eda35767ac" From 2176b5511a5bd1b7247c52226d3daff61d8dde46 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Wed, 22 Jan 2025 13:23:32 +0000 Subject: [PATCH 05/27] =?UTF-8?q?6.0=E3=81=A7=E3=81=AE=E3=83=87=E3=83=95?= =?UTF-8?q?=E3=82=A9=E3=83=AB=E3=83=88=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MenuPage.js | 2 +- components/ActionSheetComponents/EachTrainInfoCore.js | 3 +-- components/Settings/NotificationSettings.js | 4 ++-- components/Settings/SettingTopPage.js | 2 +- stateBox/useNotifications.tsx | 4 +--- stateBox/useTrainMenu.js | 1 - 6 files changed, 6 insertions(+), 10 deletions(-) diff --git a/MenuPage.js b/MenuPage.js index 9668b95..95cabac 100644 --- a/MenuPage.js +++ b/MenuPage.js @@ -26,7 +26,7 @@ export function MenuPage() { }) .catch((e) => { //6.0以降false - AS.setItem("startPage", "true"); + AS.setItem("startPage", "false"); }); }, []); useEffect(() => { diff --git a/components/ActionSheetComponents/EachTrainInfoCore.js b/components/ActionSheetComponents/EachTrainInfoCore.js index bc639e9..3a2cf58 100644 --- a/components/ActionSheetComponents/EachTrainInfoCore.js +++ b/components/ActionSheetComponents/EachTrainInfoCore.js @@ -335,8 +335,7 @@ export const EachTrainInfoCore = ({ .then((d) => { if (d) setTrainPositionSwitch(d); }) - //6.0で変更 - .catch(() => AS.setItem("trainPositionSwitch", "false")); + .catch(() => AS.setItem("trainPositionSwitch", "true")); }, []); const openTrainInfo = (d) => { diff --git a/components/Settings/NotificationSettings.js b/components/Settings/NotificationSettings.js index 0cf0a15..8789347 100644 --- a/components/Settings/NotificationSettings.js +++ b/components/Settings/NotificationSettings.js @@ -1,6 +1,6 @@ import React, { useEffect, useState } from "react"; -import { View, Text, TouchableOpacity, ScrollView,Clipboard } from "react-native"; -//import * as Clipboard from 'expo-clipboard'; +import { View, Text, TouchableOpacity, ScrollView } from "react-native"; +import * as Clipboard from 'expo-clipboard'; import { CheckBox } from "react-native-elements"; import { AS } from "../../storageControl"; diff --git a/components/Settings/SettingTopPage.js b/components/Settings/SettingTopPage.js index 4b9776a..174e285 100644 --- a/components/Settings/SettingTopPage.js +++ b/components/Settings/SettingTopPage.js @@ -16,7 +16,7 @@ import TouchableScale from "react-native-touchable-scale"; import { SwitchArea } from "../atom/SwitchArea"; import { useNotification } from "../../stateBox/useNotifications"; -const versionCode = "5.6.0.2"; +const versionCode = "6.0"; export const SettingTopPage = ({ testNFC, diff --git a/stateBox/useNotifications.tsx b/stateBox/useNotifications.tsx index 294ea60..71e41f4 100644 --- a/stateBox/useNotifications.tsx +++ b/stateBox/useNotifications.tsx @@ -6,9 +6,7 @@ import React, { FC, useRef, } from "react"; -// 6.0でライブラリ変更 -import { Platform, Clipboard } from "react-native"; -// 6.0でライブラリ更新、tsの型定義が変わった +import { Platform } from "react-native"; import * as Notifications from "expo-notifications"; import * as Device from "expo-device"; import Constants from "expo-constants"; diff --git a/stateBox/useTrainMenu.js b/stateBox/useTrainMenu.js index dc7b81e..8fcf424 100644 --- a/stateBox/useTrainMenu.js +++ b/stateBox/useTrainMenu.js @@ -74,7 +74,6 @@ export const TrainMenuProvider = ({ children }) => { //列車アイコンスイッチ ASCore({ k: "iconSwitch", s: setIconSetting, d: "true", u: true }); //地図スイッチ - //6.0.0以降true ASCore({ k: "mapSwitch", s: setMapSwitch, d: "false", u: true }); //駅メニュースイッチ ASCore({ k: "stationSwitch", s: setStationMenu, d: "true", u: true }); From a979fee6ec045eaeb5b138580a420d3aa5f7e71a Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Tue, 28 Jan 2025 13:47:46 +0000 Subject: [PATCH 06/27] =?UTF-8?q?=E3=82=A2=E3=82=A4=E3=82=B3=E3=83=B3?= =?UTF-8?q?=E3=81=AE=E8=A8=AD=E5=AE=9A=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 471 +++++++++++++++--- assets/icons/32.png | Bin 0 -> 7207 bytes assets/icons/32at.png | Bin 0 -> 8687 bytes assets/icons/32kpuuy.png | Bin 0 -> 8883 bytes assets/icons/32tht.png | Bin 0 -> 8683 bytes assets/icons/40.png | Bin 0 -> 7230 bytes assets/icons/54.png | Bin 0 -> 11855 bytes assets/icons/54st.png | Bin 0 -> 9396 bytes assets/icons/ef210.png | Bin 0 -> 8232 bytes assets/icons/ef210a.png | Bin 483 -> 0 bytes assets/icons/ef65.png | Bin 0 -> 8670 bytes assets/icons/ef65_rp0.png | Bin 505 -> 0 bytes assets/icons/icons.ts | 45 ++ assets/icons/s1000.png | Bin 455 -> 6988 bytes assets/icons/s1200n.png | Bin 934 -> 11424 bytes assets/icons/s1500.png | Bin 541 -> 7147 bytes assets/icons/s185_mrt.png | Bin 803 -> 8912 bytes assets/icons/s185cm.png | Bin 550 -> 0 bytes assets/icons/s185iyor.png | Bin 1004 -> 11811 bytes assets/icons/s185iyoy.png | Bin 1947 -> 12958 bytes assets/icons/s185mm1.png | Bin 1310 -> 9921 bytes assets/icons/s185to_ai.png | Bin 1105 -> 11820 bytes assets/icons/s185tu.png | Bin 1643 -> 12447 bytes assets/icons/s185ym1.png | Bin 2477 -> 14206 bytes assets/icons/s2000_asi.png | Bin 1630 -> 12663 bytes assets/icons/s2000n.png | Bin 0 -> 7110 bytes assets/icons/s2002a.png | Bin 1118 -> 11830 bytes assets/icons/s2600.png | Bin 1931 -> 12915 bytes assets/icons/s2700.png | Bin 2174 -> 13366 bytes assets/icons/s2700apr.png | Bin 1333 -> 12298 bytes assets/icons/s2700apy.png | Bin 1490 -> 12537 bytes assets/icons/s32kpuy1.png | Bin 630 -> 0 bytes assets/icons/s32s.png | Bin 564 -> 0 bytes assets/icons/s32tht.png | Bin 544 -> 0 bytes assets/icons/s32to4.png | Bin 1228 -> 0 bytes assets/icons/s40.png | Bin 562 -> 0 bytes assets/icons/s5001.png | Bin 1777 -> 12900 bytes assets/icons/s5001k.png | Bin 1877 -> 12899 bytes assets/icons/s54s.png | Bin 1094 -> 0 bytes assets/icons/s54to0ys.png | Bin 1261 -> 0 bytes assets/icons/s6000p.png | Bin 1263 -> 9436 bytes assets/icons/s7000.png | Bin 483 -> 7027 bytes assets/icons/s7200.png | Bin 504 -> 7026 bytes assets/icons/s8000ap.png | Bin 592 -> 8541 bytes assets/icons/s8000nn.png | Bin 1005 -> 11654 bytes assets/icons/s8000no.png | Bin 1798 -> 12965 bytes assets/icons/s8000nr.png | Bin 1049 -> 11683 bytes assets/icons/s8600.png | Bin 1122 -> 9529 bytes assets/icons/tosa9640.png | Bin 448 -> 6942 bytes assets/icons/tosa9640jgr.png | Bin 531 -> 7156 bytes assets/icons/w213w.png | Bin 567 -> 8804 bytes assets/icons/w285.png | Bin 939 -> 9014 bytes .../ActionSheetComponents/EachTrainInfo.js | 1 - .../EachTrainInfoCore.js | 10 +- components/AndroidWidget/InfoWidget.jsx | 2 +- components/AndroidWidget/TraInfoEXWidget.jsx | 2 +- .../AndroidWidget/widget-task-handler.jsx | 10 +- components/DynamicHeaderScrollView.js | 52 +- components/Settings/LauncherIconSettings.js | 147 ++++++ components/Settings/SettingTopPage.js | 119 ++--- components/Settings/settings.js | 13 + eas.json | 6 + package.json | 1 + yarn.lock | 13 + 64 files changed, 712 insertions(+), 180 deletions(-) create mode 100644 assets/icons/32.png create mode 100644 assets/icons/32at.png create mode 100644 assets/icons/32kpuuy.png create mode 100644 assets/icons/32tht.png create mode 100644 assets/icons/40.png create mode 100644 assets/icons/54.png create mode 100644 assets/icons/54st.png create mode 100644 assets/icons/ef210.png delete mode 100644 assets/icons/ef210a.png create mode 100644 assets/icons/ef65.png delete mode 100644 assets/icons/ef65_rp0.png create mode 100644 assets/icons/icons.ts delete mode 100644 assets/icons/s185cm.png create mode 100644 assets/icons/s2000n.png delete mode 100644 assets/icons/s32kpuy1.png delete mode 100644 assets/icons/s32s.png delete mode 100644 assets/icons/s32tht.png delete mode 100644 assets/icons/s32to4.png delete mode 100644 assets/icons/s40.png delete mode 100644 assets/icons/s54s.png delete mode 100644 assets/icons/s54to0ys.png create mode 100644 components/Settings/LauncherIconSettings.js diff --git a/app.json b/app.json index 1d77d1d..0126b84 100644 --- a/app.json +++ b/app.json @@ -1,79 +1,13 @@ { "expo": { - "name": "JR四国運行状況", + "name": "JR四国非公式", "slug": "jrshikoku", "platforms": ["ios", "android"], - "plugins": [ - "expo-localization", - [ - "expo-video", - { - "supportsBackgroundPlayback": true, - "supportsPictureInPicture": true - } - ], - [ - "react-native-android-widget", - { - "widgets": [ - { - "name": "JR_shikoku_train_info", - "label": "JR四国列車遅延速報EX", - "minWidth": "70dp", - "minHeight": "50dp", - "description": "JR四国列車遅延速報EXのウィジェットです。30分ごとに自動更新します。タッチすると強制更新します。", - "previewImage": "./assets/icon.png", - "updatePeriodMillis": 1800000, - "resizeMode": "horizontal|vertical" - } - ] - } - ], - "expo-font", - [ - "expo-screen-orientation", - { - "initialOrientation": "DEFAULT" - } - ], - [ - "expo-location", - { - "locationWhenInUsePermission": "この位置情報は、リンク画面で現在地側近の駅情報を取得するのに使用されます。" - } - ], - [ - "expo-alternate-app-icons", - [ - { - "name": "EF65", - "ios": { - "light":"./assets/icons/ef65_rp0.png", - "dark":"./assets/icons/ef65_rp0.png", - "tinted":"./assets/icons/ef65_rp0.png" - }, - "android": { - "foregroundImage": "./assets/icons/ef65_rp0.png", - "backgroundColor": "#001413" - } - }, - { - "name": "8000NN", - "ios": "./assets/icons/s8000nn.png", - "android": { - "foregroundImage": "./assets/icons/s8000nn.png", - "backgroundColor": "#001413" - } - } - ] - ] - ], "version": "6.0", "orientation": "default", - "icon": "./assets/icons/s8000nn.png", + "icon": "./assets/icons/s8600.png", "splash": { "image": "./assets/splash.png", - "resizeMode": "vertical", "backgroundColor": "#00b8ff" }, "updates": { @@ -82,7 +16,7 @@ }, "assetBundlePatterns": ["**/*"], "ios": { - "buildNumber": "39", + "buildNumber": "41", "supportsTablet": false, "bundleIdentifier": "jrshikokuinfo.xprocess.hrkn", "config": { @@ -103,7 +37,7 @@ }, "android": { "package": "jrshikokuinfo.xprocess.hrkn", - "versionCode": 22, + "versionCode": 23, "permissions": [ "ACCESS_FINE_LOCATION", "NFC" @@ -122,6 +56,401 @@ }, "runtimeVersion": { "policy": "sdkVersion" - } + }, + "plugins": [ + "expo-font", + "expo-localization", + [ + "expo-video", + { + "supportsBackgroundPlayback": true, + "supportsPictureInPicture": true + } + ], + [ + "expo-screen-orientation", + { + "initialOrientation": "DEFAULT" + } + ], + [ + "expo-location", + { + "locationWhenInUsePermission": "この位置情報は、リンク画面で現在地側近の駅情報を取得するのに使用されます。" + } + ], + [ + "react-native-android-widget", + { + "widgets": [ + { + "name": "JR_shikoku_train_info", + "label": "列車遅延速報EX", + "minWidth": "70dp", + "minHeight": "50dp", + "description": "JR四国列車遅延速報EXのウィジェットです。30分ごとに自動更新します。タッチすると強制更新します。", + "previewImage": "./assets/icon.png", + "updatePeriodMillis": 1800000, + "resizeMode": "horizontal|vertical" + }, + { + "name": "JR_shikoku_train_strange", + "label": "怪レい列車", + "minWidth": "70dp", + "minHeight": "50dp", + "description": "JR四国怪レい列車BOTのウィジェットです。30分ごとに自動更新します。タッチすると強制更新します。", + "previewImage": "./assets/icon.png", + "updatePeriodMillis": 1800000, + "resizeMode": "horizontal|vertical" + }, + { + "name": "JR_shikoku_info", + "label": "運行情報", + "minWidth": "70dp", + "minHeight": "50dp", + "description": "JR四国運行情報のウィジェットです。30分ごとに自動更新します。タッチすると強制更新します。", + "previewImage": "./assets/icon.png", + "updatePeriodMillis": 1800000, + "resizeMode": "horizontal|vertical" + }, + { + "name": "JR_shikoku_apps_shortcut", + "label": "クイックアクセス", + "minWidth": "70dp", + "minHeight": "50dp", + "description": "JR四国非公式アプリの各種リンクを表示するウィジェットです。", + "previewImage": "./assets/icon.png", + "updatePeriodMillis": 1800000, + "resizeMode": "horizontal|vertical" + } + ] + } + ], + [ + "expo-alternate-app-icons", + [ + { + "name": "185mrt", + "ios": "./assets/icons/185_mrt.png", + "android": { + "foregroundImage": "./assets/icons/185_mrt.png", + "backgroundColor": "#001413" + } + }, + { + "name": "32kpuuy", + "ios": "./assets/icons/32kpuuy.png", + "android": { + "foregroundImage": "./assets/icons/32kpuuy.png", + "backgroundColor": "#001413" + } + }, + { + "name": "54", + "ios": "./assets/icons/54.png", + "android": { + "foregroundImage": "./assets/icons/54.png", + "backgroundColor": "#001413" + } + }, + { + "name": "EF65", + "ios": "./assets/icons/ef65.png", + "android": { + "foregroundImage": "./assets/icons/ef65.png", + "backgroundColor": "#001413" + } + }, + { + "name": "1500", + "ios": "./assets/icons/s1500.png", + "android": { + "foregroundImage": "./assets/icons/s1500.png", + "backgroundColor": "#001413" + } + }, + { + "name": "185mm1", + "ios": "./assets/icons/s185mm1.png", + "android": { + "foregroundImage": "./assets/icons/s185mm1.png", + "backgroundColor": "#001413" + } + }, + { + "name": "185ym1", + "ios": "./assets/icons/s185ym1.png", + "android": { + "foregroundImage": "./assets/icons/s185ym1.png", + "backgroundColor": "#001413" + } + }, + { + "name": "2600", + "ios": "./assets/icons/s2600.png", + "android": { + "foregroundImage": "./assets/icons/s2600.png", + "backgroundColor": "#001413" + } + }, + { + "name": "2700apy", + "ios": "./assets/icons/s2700apy.png", + "android": { + "foregroundImage": "./assets/icons/s2700apy.png", + "backgroundColor": "#001413" + } + }, + { + "name": "6000p", + "ios": "./assets/icons/s6000p.png", + "android": { + "foregroundImage": "./assets/icons/s6000p.png", + "backgroundColor": "#001413" + } + }, + { + "name": "8000ap", + "ios": "./assets/icons/s8000ap.png", + "android": { + "foregroundImage": "./assets/icons/s8000ap.png", + "backgroundColor": "#001413" + } + }, + { + "name": "8600", + "ios": "./assets/icons/s8600.png", + "android": { + "foregroundImage": "./assets/icons/s8600.png", + "backgroundColor": "#001413" + } + }, + { + "name": "213w", + "ios": "./assets/icons/w213w.png", + "android": { + "foregroundImage": "./assets/icons/w213w.png", + "backgroundColor": "#001413" + } + }, + { + "name": "32", + "ios": "./assets/icons/32.png", + "android": { + "foregroundImage": "./assets/icons/32.png", + "backgroundColor": "#001413" + } + }, + { + "name": "32tht", + "ios": "./assets/icons/32tht.png", + "android": { + "foregroundImage": "./assets/icons/32tht.png", + "backgroundColor": "#001413" + } + }, + { + "name": "54st", + "ios": "./assets/icons/54st.png", + "android": { + "foregroundImage": "./assets/icons/54st.png", + "backgroundColor": "#001413" + } + }, + { + "name": "1000", + "ios": "./assets/icons/s1000.png", + "android": { + "foregroundImage": "./assets/icons/s1000.png", + "backgroundColor": "#001413" + } + }, + { + "name": "185iyor", + "ios": "./assets/icons/s185iyor.png", + "android": { + "foregroundImage": "./assets/icons/s185iyor.png", + "backgroundColor": "#001413" + } + }, + { + "name": "185toai", + "ios": "./assets/icons/s185to_ai.png", + "android": { + "foregroundImage": "./assets/icons/s185to_ai.png", + "backgroundColor": "#001413" + } + }, + { + "name": "2000asi", + "ios": "./assets/icons/s2000_asi.png", + "android": { + "foregroundImage": "./assets/icons/s2000_asi.png", + "backgroundColor": "#001413" + } + }, + { + "name": "N2000", + "ios": "./assets/icons/s2000n.png", + "android": { + "foregroundImage": "./assets/icons/s2000n.png", + "backgroundColor": "#001413" + } + }, + { + "name": "2700", + "ios": "./assets/icons/s2700.png", + "android": { + "foregroundImage": "./assets/icons/s2700.png", + "backgroundColor": "#001413" + } + }, + { + "name": "5001", + "ios": "./assets/icons/s5001.png", + "android": { + "foregroundImage": "./assets/icons/s5001.png", + "backgroundColor": "#001413" + } + }, + { + "name": "7000", + "ios": "./assets/icons/s7000.png", + "android": { + "foregroundImage": "./assets/icons/s7000.png", + "backgroundColor": "#001413" + } + }, + { + "name": "8000nn", + "ios": "./assets/icons/s8000nn.png", + "android": { + "foregroundImage": "./assets/icons/s8000nn.png", + "backgroundColor": "#001413" + } + }, + { + "name": "8000no", + "ios": "./assets/icons/s8000no.png", + "android": { + "foregroundImage": "./assets/icons/s8000no.png", + "backgroundColor": "#001413" + } + }, + { + "name": "9640", + "ios": "./assets/icons/tosa9640.png", + "android": { + "foregroundImage": "./assets/icons/tosa9640.png", + "backgroundColor": "#001413" + } + }, + { + "name": "285", + "ios": "./assets/icons/w285.png", + "android": { + "foregroundImage": "./assets/icons/w285.png", + "backgroundColor": "#001413" + } + }, + { + "name": "32at", + "ios": "./assets/icons/32at.png", + "android": { + "foregroundImage": "./assets/icons/32at.png", + "backgroundColor": "#001413" + } + }, + { + "name": "40", + "ios": "./assets/icons/40.png", + "android": { + "foregroundImage": "./assets/icons/40.png", + "backgroundColor": "#001413" + } + }, + { + "name": "EF210", + "ios": "./assets/icons/ef210.png", + "android": { + "foregroundImage": "./assets/icons/ef210.png", + "backgroundColor": "#001413" + } + }, + { + "name": "1200n", + "ios": "./assets/icons/s1200n.png", + "android": { + "foregroundImage": "./assets/icons/s1200n.png", + "backgroundColor": "#001413" + } + }, + { + "name": "185iyoy", + "ios": "./assets/icons/s185iyoy.png", + "android": { + "foregroundImage": "./assets/icons/s185iyoy.png", + "backgroundColor": "#001413" + } + }, + { + "name": "185tu", + "ios": "./assets/icons/s185tu.png", + "android": { + "foregroundImage": "./assets/icons/s185tu.png", + "backgroundColor": "#001413" + } + }, + { + "name": "2002a", + "ios": "./assets/icons/s2002a.png", + "android": { + "foregroundImage": "./assets/icons/s2002a.png", + "backgroundColor": "#001413" + } + }, + { + "name": "2700apr", + "ios": "./assets/icons/s2700apr.png", + "android": { + "foregroundImage": "./assets/icons/s2700apr.png", + "backgroundColor": "#001413" + } + }, + { + "name": "5001k", + "ios": "./assets/icons/s5001k.png", + "android": { + "foregroundImage": "./assets/icons/s5001k.png", + "backgroundColor": "#001413" + } + }, + { + "name": "s7200", + "ios": "./assets/icons/s7200.png", + "android": { + "foregroundImage": "./assets/icons/s7200.png", + "backgroundColor": "#001413" + } + }, + { + "name": "8000nr", + "ios": "./assets/icons/s8000nr.png", + "android": { + "foregroundImage": "./assets/icons/s8000nr.png", + "backgroundColor": "#001413" + } + }, + { + "name": "9640jgr", + "ios": "./assets/icons/tosa9640jgr.png", + "android": { + "foregroundImage": "./assets/icons/tosa9640jgr.png", + "backgroundColor": "#001413" + } + } + ] + ] + ] } } diff --git a/assets/icons/32.png b/assets/icons/32.png new file mode 100644 index 0000000000000000000000000000000000000000..74e60db3af407c01550aa21b774c2b89f4e53ba6 GIT binary patch literal 7207 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 E223_x{{R30 literal 0 HcmV?d00001 diff --git a/assets/icons/32at.png b/assets/icons/32at.png new file mode 100644 index 0000000000000000000000000000000000000000..320c98ee2ba16e4b9bba03fc026bbaf0e5e093d4 GIT binary patch literal 8687 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 a8*|}~*SeJFx${u6LIP(6d_8@^vi|^_ot_~8 literal 0 HcmV?d00001 diff --git a/assets/icons/32kpuuy.png b/assets/icons/32kpuuy.png new file mode 100644 index 0000000000000000000000000000000000000000..aa8ce9d76c20cf9248eaacd6d88c57f4e8d24db9 GIT binary patch literal 8883 zcmeHNd0bOR9-n{^M7flDE6*SwX={>~5Xe!2SU^DqgP?-<%gYO9&1DkKD#lXk)%Bnr zEvrCVaaS!=ElL$FsIY1k@Ip{gk$T~YqN3uOofi}mi8)Ke+ocJ}xZ!PaP-4WUqB;#_PuB@qe%+xg3 zT5WAe3M2T{vDgbYxMe|0Z88RO*xM3okzG;u=I%?0J}z1wvn*i6_V8cV#718`P!gSU zF6wT^tJEb2_NLtwt9?<^z(o;`1Aeu6dA@qzp0Wimfn?s)6WpRh z!_n|9_hMJaH^!CSznXFWRWjHSq&Zlfv~3*#j#FeX!J7M!FZB9g))@uc}UUqT!0XYZRJ zfCLIcham|Hxl$`g5Ymji0$3-znKZ-*(ajgqqC!PTfJ#Fk90rGh(t{FYacr8OJ>sj8 zNClGv$G)L}Eg@~5PNxM$ivkW`SI zA%i?(A0AiA<%{XK1S9Ai+($we<33!nhDs$Umn-3Un@~*B$Y54ta#O8HDhZ@QF+PrC zEH64A7egu*2kOP;dDB^h6!+${_^20-8>u9?V5~}`z+gCK3M__Ts+BQD0qJnT7*U9j z#%7?cJt8@#lfnUT4ak%dRlK%U6e&{>5ju?YCyVRF_3>u$y}Z3x@W-bWG?mb3VJ?!a zER^BJGfK$72%tI8wHTSHkiggvtq}xh2u!EaM5jv+GA*1x(b(0zrXq+1&8_C9 zTxMKM2x43o0t|09L5sx^5~H4wt67B4!;~=u+&|tV?Av}>JITQ3b6H%}2Zs^#=FmA9 z2cu&+52xd(1n00>EN?=BnX_wEQe8ZzA;!c&KSE!@1U32!@q81i56$uM^9V8y&}DR# zMQ5`k*%F_W<$-R2-)Gl*cXi7H-2%VQu0PCO_N`|{LJ42+;^9d!`N&tj;3+alG%+&Bc%CHx z7=U5Igb4u0JUu4Srgp2ntpVs^>*xCQ|FXMOLC|)HVdBI>fw`kV>z5CD9QCR8+ zJ8aSqJxT1l@C7X-ZN&fOuWon7lgw%-D*#3S;BWcuVny*)w{!IS;X7)Vzz_gCcl@JeXe;ZH$zH(r_14jDkIHC? zq<$vFpRALg0xhoOS@Lb?OTIzDR6dzIa>S zFwjWk=Y2N4u4*S-J(iR%om7JY-6|VB$z?%cI>Llm6&>AuYt{y*vtckdEh%02|+^dz8zL~36|_L`TQFgePtk1@ky*0#~m9M@S3A%!h*6QI!A?8o1h^>Uw`t}okV zO*s}b|KNoF_9r^yFp*JUy^}nH>+rVggW5B@vRw>Arak{YpYQ;=e?6RCklW9Mq;1t= zH^CKHG`{fS)srcWgf*pVR9hmGb|*@ji$WcW?oM3~j^)?C&eG5y|C-a8rX~}ZR6Ee$ zvA4hHraPJA3pd1OP(@ZXIpMr1uY>qtW1f1!Hv&sk<&6p_8K zw!z05F@zeVU>zfjH>ECY*r`&Uo)S~B77U?6{1udlCMO_Ue>h==$UZ+4-!OW9dx`y1k^ncxfM ziHv8biRikY`tk2vRm6e0dtu&vLx;LadjTu`1uH$tYl)^t%vRePcJ5Q@$8z*Qw(q9x zI&WJgR+D|gZF*P;MG8iUCQ%+-0kcg)JzwIWa+5q3HiucaX7VD+1 zID0m8lQ;VP5lUt?fck3BIb)OMelu2Y=M;O;+w3?U*=A~XTf@}TLEPg6eOcq|k8&DU z8v1P59FY@`g&H%qGwUEvC$2bkZrG*+=+;m8Q!rl%5ls-T%veG+@ z2Rp|cUs#nT@so?#Za$vhIt^ZTa;d}kn@4Ot8nBeK7p>y|{m%hmrwi4COZVD0UMBxN P1%w2J1?GM__w#=PB%IC; literal 0 HcmV?d00001 diff --git a/assets/icons/32tht.png b/assets/icons/32tht.png new file mode 100644 index 0000000000000000000000000000000000000000..359181c7197719330df89218e2429a2cd10ca2a2 GIT binary patch literal 8683 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 CT5FO3 literal 0 HcmV?d00001 diff --git a/assets/icons/40.png b/assets/icons/40.png new file mode 100644 index 0000000000000000000000000000000000000000..9235b1d0240534fe2fe4fcb8e01903508eb0a6e4 GIT binary patch literal 7230 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 literal 0 HcmV?d00001 diff --git a/assets/icons/54.png b/assets/icons/54.png new file mode 100644 index 0000000000000000000000000000000000000000..a9484947fd5f880974964b1f8c32ef2a19210330 GIT binary patch literal 11855 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 literal 0 HcmV?d00001 diff --git a/assets/icons/54st.png b/assets/icons/54st.png new file mode 100644 index 0000000000000000000000000000000000000000..24d444215a865bd780a399f5c9be16485133a033 GIT binary patch literal 9396 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 Ee=(^WbpQYW literal 0 HcmV?d00001 diff --git a/assets/icons/ef210a.png b/assets/icons/ef210a.png deleted file mode 100644 index e1c244b88889cfb0af8fb3cbb961ec65ecfebc19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483 zcmV<90UZ8`P)sFr$1YhVLpkY~#cUZ$2kGFFssBOO{s;L>`riFWt4T_ye$n&pb5Bvc z1EB&YW~5r58^@d$0UD*;`cS=Q+5J9PXiizVg&FKa!h9 z7H|KFGbu}1Y*eTtWzXVD|MJLUw8k|aG8qq6XHa;Cib!3?gIp+F{y>~4EO2CSbV1jW zu~Q)OAPkjZ8St7X9085AVaaR$Xf-eb-}xOx;7Vy?nJdMm{_c&L%k_?HKhkViy^ZZA Z7GIYJ;AHsDEeHSr002ovPDHLkV1i;~(c}OC diff --git a/assets/icons/ef65.png b/assets/icons/ef65.png new file mode 100644 index 0000000000000000000000000000000000000000..578cb568dcb287d1fb4884d2781d93b844358dba GIT binary patch literal 8670 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 STLljQh>VC1FBw07+5Z41pmu`* literal 0 HcmV?d00001 diff --git a/assets/icons/ef65_rp0.png b/assets/icons/ef65_rp0.png deleted file mode 100644 index a0b86218f98cb3c839807c834e7f489e8cbb40c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmVL;?Q-E#3eC0cJ@=K~#90wUvvK!ypJn6^&?O)BgY0 zE}+Iow7b)t-e$zW2{z0Gl)eNL)u^hRT={|C(}Pz=XRUjeQG-chFmLBagSXa`7-UO# zFdi+(oZC%jJzohG0y)ncDXtKNRT{#c-LmdkjceNjFo=h0gq=w`P(a6uvN|M!Eg5u8 zK)`4`RU*no1ae)F_~N5*Y(R2NK;}l!#5>5kgVT)v1I_g47=4VjJZ@DUSIhI~f+HS{ z3fTE@n(;VR8K>a$@kkdfD^O)H>A3{gFY^Tu--GxG2(SVvQoyj|22j4d(3y=Rm_IHC zt45IYO^_89NGtZ+LEY%q8B&n7PKP>)t5mHJ;<+VEi^vRQ&80TF3|8Sa198MHq;|1WC}PPZsVX+ vBj>Y5QeER{1>Q&8{ + return [ + { "id": "32", "name": "キハ32形", "icon": require("./32.png") }, + { "id": "32kpuuy", "name": "キハ32形かっぱうようよ号", "icon": require("./32kpuuy.png") }, + { "id": "32tht", "name": "キハ32形新幹線ホビートレイン", "icon": require("./32tht.png") }, + { "id": "32at", "name": "キクハ32形アンパンマントロッコ", "icon": require("./32at.png") }, + { "id": "54", "name": "キハ54形", "icon": require("./54.png") }, + { "id": "54st", "name": "キハ54形しまんトロッコ", "icon": require("./54st.png") }, + { "id": "40", "name": "キハ40", "icon": require("./40.png") }, + { "id": "185mrt", "name": "キハ185系四国色", "icon": require("./s185_mrt.png") }, + { "id": "185tu", "name": "キハ185系剣山色", "icon": require("./s185tu.png") }, + { "id": "185iyor", "name": "キハ185系伊予灘ものがたり(赤)", "icon": require("./s185iyor.png") }, + { "id": "185iyoy", "name": "キハ185系伊予灘ものがたり(黄)", "icon": require("./s185iyoy.png") }, + { "id": "185toai", "name": "キハ185系藍よしのがわトロッコ", "icon": require("./s185to_ai.png") }, + { "id": "185mm1", "name": "キハ185系四国まんなか千年ものがたり(緑)", "icon": require("./s185mm1.png") }, + { "id": "185ym1", "name": "キハ185系時代の夜明けのものがたり(茶)", "icon": require("./s185ym1.png") }, + { "id": "1000", "name": "1000形", "icon": require("./s1000.png") }, + { "id": "1200n", "name": "1200形", "icon": require("./s1200n.png") }, + { "id": "1500", "name": "1500形", "icon": require("./s1500.png") }, + { "id": "5001", "name": "5000系(二階建て)", "icon": require("./s5001.png") }, + { "id": "5001k", "name": "5000系(平屋側)", "icon": require("./s5001k.png") }, + { "id": "6000p", "name": "6000系", "icon": require("./s6000p.png") }, + { "id": "7000", "name": "7000系", "icon": require("./s7000.png") }, + { "id": "7200", "name": "7200系", "icon": require("./s7200.png") }, + { "id": "2000asi", "name": "2000系", "icon": require("./s2000_asi.png") }, + { "id": "N2000", "name": "N2000系", "icon": require("./s2000n.png") }, + { "id": "2002a", "name": "2000系アンパンマン", "icon": require("./s2002a.png") }, + { "id": "2600", "name": "2600系" , "icon": require("./s2600.png")}, + { "id": "2700", "name": "2700系", "icon": require("./s2700.png") }, + { "id": "2700apy", "name": "2700系アンパンマン(黄)", "icon": require("./s2700apy.png") }, + { "id": "2700apr", "name": "2700系アンパンマン(赤)", "icon": require("./s2700apr.png") }, + { "id": "8000no", "name": "8000系(オレンジ)", "icon": require("./s8000no.png") }, + { "id": "8000nr", "name": "8000系(赤)", "icon": require("./s8000nr.png") }, + { "id": "8000ap", "name": "8000系アンパンマン", "icon": require("./s8000ap.png") }, + { "id": "8000nn", "name": "8000系リニューアル改", "icon": require("./s8000nn.png") }, + { "id": "8600", "name": "8600系", "icon": require("./s8600.png") }, + { "id": "9640", "name": "9640形(白)", "icon": require("./tosa9640.png") }, + { "id": "9640jgr", "name": "9640形オープンデッキ(緑)", "icon": require("./tosa9640jgr.png") }, + { "id": "285", "name": "285系サンライズ瀬戸", "icon": require("./w285.png") }, + { "id": "213w", "name": "ラ・マル・ド・ボァ", "icon": require("./w213w.png") }, + { "id": "EF65", "name": "EF65", "icon": require("./ef65.png") }, + { "id": "EF210", "name": "EF210", "icon": require("./ef210.png") }, + ] + +} \ No newline at end of file diff --git a/assets/icons/s1000.png b/assets/icons/s1000.png index 062366e2e86017b90632437c545a97baa5c2d39e..e50b43212fb77a0bac135551093a7564987e12fa 100644 GIT binary patch literal 6988 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 C2HGV6 delta 428 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 literal 934 zcmV;X16lluP)>01j00006bW%=J0RI30 z0RM@=FOUEL00v@9M??Vs000309wn2000009a7bBm000}W000}W0bUxB8~^|VG)Y83 zRCt`tSiNf8KoA}ogTW6FxENb2)Tm4dDh`vJT!a*7V^XC(w+2HVVcptIAmG;b4#^cE z#ccv1g z;4#KJMcAJtNw;C*^>g=$C995G2OLe3Bz?{sGBvT3Qt2fK0svSpmj?$2osOg^&vQ9e z^nhp(Z8rEAW605i)6>(>U%uY_`~d)aZzg9)hgVluQi|sIJUKbR&OFb(#8XGGiL8`T zsbqt*qr*6k0U*7+w9yZOpePCexW2yjs8>Sil~Ceb8UuY2a-5 z9*_udaarzE#+VR7S~frkA%y65R|5|bTS5pyH6khmA;jKQMI1#@7>0|*Vmh6+mEt&7 zHwOIv6&1I##r<6v@5^QsMV(BX^XYV&Wf|uj05*(6!_})oWo{cpdnUiJkJSny4AZcXh28h;>Iw zKcXly4!7D)oO3)-+6L_&?(a5Fu7(2V@~Ly>c2-vy@AL5xI~6tYySK2n2Ro}{rxes9 z+6JnA+x+epZf@Y)cQ8ck%36bAu}3LWZpmb|VqD{Ps^~QpYBS=wa;M_`DukG6E`J?F zeK!js=7et;9@kgXW*vUuVB7$P;Nl|rK~$*q^MDfBuUbsLsu^PgVwG@PTrz02 zY*RB)6vcA61dIHy5O?NBLamr|bL{)RZps>-SBMEAkI9~nLps+Ix5ZAbot#wvxpX_K zXQ>;3B|sY$qweRMIuuuWl~U{9__uRSKT*xZlHNwsQVjt90)GH`0klV;WdHyG07*qo IM6N<$g7~1BZvX%Q diff --git a/assets/icons/s1500.png b/assets/icons/s1500.png index 1195d90d3736e9a9db9980465b40aedc869893aa..a2a26195efc9debcacd0591fd08d023201348996 100644 GIT binary patch literal 7147 zcmeHMX;f3!7CvDRiy~N2kRrzDvrad;nFk0%feIBc3L>ajZ;~6hLI#pBijZniL0ch;Rq$CwQKl-isHKP~`T(UTVG6Hx5!Y+G-Vd_^Irp4ze|zt5 z?{l~}WQjuN+S$6;0s!m+1N;^OUt{#zHkRS6oYTwHpUFnx&b)uZc zgP(qAF@m`K`OoX=m4akI}q zzW2%4%~|Ji*=v?q(NDfJ_R`ZxQEpZHxb1cYA}_+>ny_o+$&7i&TE43Gn|{N2;--(T z+BC$gZz=3t#%+vp728js(zB38V*a>0_P4Dfo!)ECZv}vqN%;DT0)2h^(}79sUcE&a zP$F{7oFD4HB|F>N-<5GRByqvm@`YuTh#B(C@JT_-J8gnpavYuJ79VS9s1#on-uS~+c7G?v@7S0jm|WWy7H9Au62d>4ld*O=SD5?zB*^>_{~|>H3zS^+fIHH z-GHu}CcB&UP&^{#)NoQB%wOvMVHR&*+*+NRd1oefri10Fx8u5|j(+%y#l=(djLA0>+pX?cxY-!m?Sk;!k1FKJZ(La1&~0F zYcX=NJWinzBnv4L)s#Xi8L(F+sN;<3NF_8p4wply2709raXB|ISTtZ^ zkRY0ntBh7q>>)@kAsZBHNNk1`V>+gRK=T3KA?W_xjbMlh4i@++B?*S`0{w&(gMWck zDIuf+;}GX^*|=1~K*TaBim=2SF2YB7VnoVf&`}PT$7ixI6RJRkMvEyVxPc0iQwhk! zXYx=9o54hII#-IYxO6sxG1w@AO4(8#ALX-HJdO#)d^G{P5{om9%0MNBR2ZLwp)rXaM&Bp^z$*G=ocFgd7jmVg^0wTqc*prgJ$Qm;?hgu@A@98rX{lRys;$ z@{Hz&!U$kGP+H8;sgS@p53>>Ys&P!KREH^*aYBkAD6+wFU^y6WC@H4J{4gyJNl^w{ zfYJpFRv5|U zfWPka+|}##K&R^gJ@e+xn=xaCPN%D>sR7HD^z@wFyLa!hlP8Oalrjh6xfmw&&y}xuPu}v$mqZX;fg&w7>WLFv)$@Yb&oU zu_Oa49dG~^-e4pk4P5NoR=?xv#_-DRpSsyUxu5c^v%}hC)dcEt;`Yah@<@B{9Q<0;GG3_dm}I8GjvTcACel&JHNJTDDU`j_=JJ(Bfy(oAV1y?zAK0t z{kfCwL5i;XpN-FRW-`xow|5ZU)9&)LZ-`GTZ`0*qrPjZCO>#4VJa?D?b}u_LtA77x z`zSMF1fuc!555PUt?i5IpG#@7AhPk!WD9Fqx`b`%qfF-iZ-!dy4<=t-{HKMZ_i8!z z+9YpyEDitK2YB+HmTxO9r+IBReBC?DYv=2_>?V?-SgmPk%?E!-(b<|&u%Pk!%5q^R zt7u>M0T11=x4q9Qks~$G*O+7x!`=m|V#UnEcH{P)s*7Smve(Q-T zo?Jk0`FU6{0PWyX&E(cA3tk7~XIVzXUNFNX)Y?IL@tNjmJ2>BQqhQg4MUN^iyI(zT zh9&U6=6SA__)kT~GiBWYFTwC8x&s!U*FXL2i|_ZmmG|WR`d^($tTOA6xx36LmtG2L zHomu^>-LWLLXVEyX)JK2!g4g}(xvRIN#FWOZfqXjJJ=sS(Yt7UnS3SKR7Y&7vM-z2 zZLcfqHp6?w4<#diCRJ6(o8bjKTXZO+wB}yq16z>udeN$<$D5tZFoUI=Bb#$>YXTU} zcSAc#IxBtq&X_e5hBsZYvZd5E3|wN>#r|vkrdcG1AL^nm2#2*>AuG3BSCg{Y^ULFH zZ;x^QwxnZI|6k<(+nN93(0kmh-j!U~;S5MaZa)TLdkdC)ldyV~;a_L~{O-QP!u#*O dQOhSfoJJl^eP!k+_bUt`1^S2h6}+)x&2I`iFHryh delta 515 zcmV+e0{s2!H=P72iBL{Q4GJ0x0000DNk~Le0000e0000m1Oos70FhNCr~m)}Cs0gO zMU(IlCx4j+B+CE*00neXPE-H?|Nj8{whmJO0004EOGiWmk7(IZ0004#Nklaq)$e>!+`myWV?KdP(&Rk+e})hqMW1dNQR70 z)_)GI)xBHWwDwZ5xx?WWM}rE@$P5%s4b4dKg>S3ZDZU67ayp7K?EZ?M?{z$TBlH)= zE8}>*UNN2)-IP!>*A!)Dib!j#LaH(k(fLn&WNaJL4?-@6EZ{NYhdeg?eT)pBD?CP? zP&1#60IX?gZ002ovPDHLk FV1nHb*-66G=g z5-%%)=Qx}|de_}{_Lvai!*!VJA?K7oaS7OYS)Q(1vZnWlp;@ooy{v8Bgt@b4j~1nl zTvNcZTkAb={76c`PL9_W>rE%aF4>bJ;_kYS8k2DEsarsnI7XK<-!rwr>Xg7U!tdh! zKIe%mOYFbUKdfHzYkovg-cZ$w+DS_fp1sewp`%>beju{%raK~(Dhpc-)_v7i7k%#Q z@cT7RD=dn+>$W=HsNUTFSC?x^vz&8oRHy(TB+Gq$gN44nE$P4{HZT0rE8s-1bMn*> z!I!I6^$-l9=LaQB>vMYgDPs62MRM5CDG{|cfrHYVUHp&jtEnlKTsU@W)=Zn3G`jQR2_D78q{xl#@uN>7sd|nw=U&U|7^OS5lXc zko}(WTwS3HVGXp?StB-1$)ykA^$$+AD|xcC z@z|qF8Oe7?b4EK^7R-yO8{Yf*eTy>%ip8!K3D2w^kF%UPyJDUKXtK7IRm{F)JD}W} zoLiAmX!FTKkTbOa4On|)hnusVp>E*95QhOrd(>X6Jhbm@TrEJO!hYr$j(tp>w(WlW zI^C;;vk$5>FV-&tKMK@GDwDq70D!{`Iqa|Sz$tvGQb87@N(n|zRKQ9>@f??^5=)~o zEh51p<*{DGM~91uh#d7I&SV8r1696Qlsq6wjfEryg-Vm6r96~4&fCs2kq-eBm{yD= zDq>>P^rmY6|aslrh`f;SPZ6ssv78(X6Djg7#M7_z$u87 zD^x}+NVb`#RxWEL%Pcm0#h6apK%lt^*G#)5ccU`Y3Jm1?DW&mvctSrfBJQ7$Dy4Fi zZya)E90|&!%1CrJk4Iw4SQtq{m(bxY7o*c8Y`PScwSf}GYP8~5DTYHqaIzfYFgRQ$ zlgFizWHJ_nVA5zL2~EZ!F;E_z!J#o^7?s%uVyapWyHXs}HYywng-}$9jLu|9xg?ZB zW0IJtltJRMP>jT8qAVGm%H?5_CMZL^_$; zIujft*285sI#j8Q@gm|uA-JV!IS_6rRIC;IiM1F6rP5h^ zDveKPhEnN#DwR*;x>I>@(5kOQ<+AzRY2(`m@oXx3fLsIp&o@pr?WqtfuIaAnHb!pT zObBA!7JRX^DFux<0Yi;`Ay(6pG)f#BiNW)uxnW!8-viNS+Ag(*RqBrcCGA#oUNo`fsqi6zuG$oq@wnL2{k zlAb38KM-4r=}BojPcy#K1c#f9S5ijV`;^|B6^Fe8AJee}aX=l>fkgk-Xq3p#lK#cNvo> zPlmsZpb^TrtVV;uFly8&lIBolWhFbMvaGC3uh#=m*;rK6*a*_o-3}chT~{?wpbbGg zJtzeD+$x7}Jpe&6+20SW>@hR|-t<%j%+dhRt1tc~fQ-!p;G~UK7$~s0OK|A}KDr(= z46gT?D)bv4nt1uam1F80uCvcC#WPa21ko8@jg5OkE+{A`cSZ>Hsd~-Elm`I@k8jFv zopuzajri~p@X zS97NM4?YuiTFg5t2>9BuW5;+X*_tVf8pa4I1sRR*rMYEAjnDhPTyQQPgvW)ZXRR(A zI0QFsC#EF$H*ajLe>4z80>m@78(pKj9EXO}dsmfaThv6B35naTq(wLu2)^5`i~fWg?sno;?StRl{yES0o^(c>?5ShM+;)XQaB~yM z#=D=;Dg#W@)$7=Vx5?cs3}^qYK66CH*}M>e(7g zkvm?-w-OgCQDKRVq4-fRJj|}efDsPby8w1V*J{R97mFJ9ryG0JOq;d_f7$&Og5Wx4 zr2P+OaG!rdRExm!M||MPj(+Xh<4yba4cqNZkiFr0c%WDY52ucHAMT-(jrlh$;ShgP z-g?V+%K!|(Oy}G_@Kfnb?t;>+wRzUvC+{?6Zpq^_!}cciyjS)Hl6j0Q3*<<|IPaV) z|J~>xxp~W19q;RXnEPh>KKO+3tazKj5pZzFLctOHveJAlWnub;T=9OxleMD6Dw?+Wg-Lo1pz z?%%cjUa)=)=jw`KfLug_B)bLL2zQTevsLlJ@{T@q;V8+gVlMBiWA6ewpb2n_3ug9NUeem=v6sIk=&U8m}F~F*3(zLtCEzKv27k1 z4aPlg>WHR+XsYd6d!L4%j}s6a&=hFd*|MCiX+>#^Z|ypo;bpJQJ7au?>$ruT!1C*e?BfMjE)I9yHLR-`jKQbf z5C5g^i$R;jvH0He!Lu{@ZXW2Z^ioh${i=PkrkN$D+%#W7np2^9>p!~g?&PBW_d_l8 zTPA_Lke(o6%)nkAUwx6hWm56+pznSQTtR~Kf}UXiD1xEC8z|q3@?)mahwdM>$zjfh g|EpI8+j>2BEg$(P`{5@^FYy8i1wnqf6GTh?3%2kU>Hq)$ delta 767 zcmVz>%0b)x>L;_|Dd}IIs0*^^VK~#90?b(5L zs~`*p;J6mh*>!vWr@e-NKu8p=w%fV=&(78b_^K5xweWFx;7^lXL$;AEqGrnE)ZMU* zBd=(tND87rYNkX=qC_gDKq_Lh30%WW!>37Cdy;bMg24+S_3Tez5EC{T#t z5Swil4axh&%@`sIBu*7;>8Y&!x=i_6BV(^PYVfZDktq7-dyK^H-UJk#J%+RnO(flM zqzhy{h4<%7@^i{X2_K~OL*q=+xnT$swmKV~2Bjv{Y!jw6l1pMRSGRJ{@+y+FkpkItC927#sjiXQuCJevC3qf5ro8J!_E{LocH7a7i06>koGhnI zS>bOJ&n08<1#hW6fn2z7;BMBDE*tYj<0T{}zoQ(d(ksX=-7uYl6D5B;)bfNEXfWOPP~Ja8Q|%wbngW$a=(> zx9ud^kdZZQCvjjgXk_(OQVI@EA57%%VVXo8J35qAGEB=r7GMW!WQvAU{3hpef>L&q xeA{%g1y->qlU~(Y*4p)Np4UjV<%BP@{{gQzWEl!hfI0vG002ovPDHLkV1mGNV$c8p diff --git a/assets/icons/s185cm.png b/assets/icons/s185cm.png deleted file mode 100644 index 99f48e5b37aa17eb48359c10046db87ce624aca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmV+>0@?kEP) zOH2R%|Nj90BNGuQC@4Rl|G>b&fPjG9+}xm`pf-uzEpxdzC@0(i0N2;omH+_%zrQd* zxq_U&QUCw|1awkPQ~&?}06;3K^Z)<=0b)x>L<12FO!5E#0gFjQK~#90&DGhKgCGnB z;G~MC$kev)|FDx)0qrt(^B+%z@M&EUhA#tk`;c=8vxg{J&_Uf4M6{_TZ2u|sOB300 zI{;9YdsFMI76zaT5u)z3HCjR>2F!rwFh>}AmP0THkH_N(wFr*p_4+ZZLEW6<*dv#! ztZ>x$YWx|yMvMa_gh<}Fo8m6T3 z15A71-@xw9j4d3S9PahF-Ru1^y%Mu_PaZQ%2P3D@4(ba?Grza=6=Zn^@Aq4| zMYv;sEv-o54#TocWr{3iDw>JQk-}w#dr4r7)>Vbi4lbGwK6zGwrc@SBTZKVk@$@k2 z4)a=Ho-NhoS+m1k@_n_*#%{ekhv0J_==&|x86$P4k0g!Bg~M*)Tw@&F1Vnf%d;EsSgM oGSw&UE$Y98uT}STZ984}7fwSSPdXQ8LjV8(07*qoM6N<$f`%RUEC2ui diff --git a/assets/icons/s185iyor.png b/assets/icons/s185iyor.png index 010f0f0612f62938e87366d16b30160901045754..966311cb9e7193e313b15aa1b7490351a0fc1cfd 100644 GIT binary patch literal 11811 zcmeHMc~lcu)E^W@Q4}o}1(b+dZ6#zOArKRY1ynu_f+(9TovcJj0!c^$sGx{zixyk8 zilEk()>fz@B8wmbVzm&ebpd1%MHB&9q)Cn9_hxX3vNd2CJ_z2A&9 zwu^uGA@gv+&(Zrl7yg}cQBGb{I;$2N z7Bc&;ds~HbLhJa+6B2lgohR{r^IImJN%Hfzn)(fOMuOMa$9*Tta&qPtE#9BM`*7B_ zvXPt=!>a`|`5*UMZ#`?4Oisq#Ye@aLaon_-0ULZytkXb{L88Fb)yu=x^_4%siz7ZEa1dn z{*O|hC2lM@lYF0gBC_=4X2WFDncr_Ae)gN`k>FWnZaXU3Gx`YSX|wk&%OFm5`q(Sc z`1h`a7sZdO4S?X2-n+D2653FEA5(~D&s;`ji-mSDN6g~dDTNUr@*s%j zqKtsqYq>HEi^~^?=r)h@i)=6g4&BC&%)~PzT)AO_B{34NPmJeEcFbC~6UWBI*_fuJ z0stXb24j@MaFLX%q}!mlRM1AcaW)uKM7EZ0$?IO-0EjpK%Mg+Npav=ZJ@ zx!8m0^?C+E0bd}DKxYB6-;$IGcyGvh%Qj>Lbw}3_F#R>|Thgz5M}>hDlSy?Gv!f96 zJlyCuh<++Z%ocE{Xp_vPzyy0d9_z$%aKe(v1P3h4B~Y-A1P2E)g@kt^^PF^`JVa6% zEMjvJC;)CJ05~KT8SmgoVqw{AJP%8v5FN3wqdfu3W5FCA2hSptC@dX_~^x=1V$!eBWCLYU9R zMTq#Q4uo*(LN5=x4bcw&rpGHBmhr#@kOKk{N34*(8Coe2a(!el!Y6@ZPjLVgQ0z%0 zd$PUGd|$3a3StpKCE)Gs9ntB?!cc)bfLa)dQ~-eX18=CV5-uzgOIC`-;dC3sC=4?5 z^)M486bF{UZm^6CK=DK}6;GfNNh|S0q(QKsk9VTtb>zhy0WbPp(n$JXX#I=6L?8wF zqtUMZobusD_CNJMh6~VS!eG#}pu+5a7o@P9%R%h~Sp7rnFj&Org8K0?U|;nM{v#L& zjszIChe14%iFhoD!vZZ5o`SU}lbu+O95#W+|KF~EJ28Ja3A-eQNm+_mkB3A@9cnWY5G_$Yy z2%I8Evz9J)19vm%Bi_|66VMtPu_QnWL6(`wpFxPl*H)m@Nan$GH+pDbKFPpD5oc2l zK~^0eZVOi`YuaiE+bsDO@$f^^6_fo!n$J}8GmJ{fR|KnLW7ghnw;~EsnvS1c`t1c_ zUIlN#9y@o7eChGEE12i~s!KoFe|}^2#cZlwp z@b@!UNBdAL9}4&oxag;4n80;heb43)EPqc#)U}}yjmi!e_)v%*isdino*WTRb~u=6 zYoKxM{-a?lwD$5?2>eWu3xs6qyPL>IRfvIH(C@3d&BM{#r$DD~hZh=8U$5yr^8Ca} zf3uWN!kk|9=oRmN6>qEYIRH$xB zY#teRY2rS+-qzStd%A5;8e%phMf*ML**nvW(X%CiW*IP21~}dkSzXuVsFZ74SE)_n z>tnh#k)3UQGK&`XmVlnI+dZ@~-ln|hWYS`_OH)(mmd$xCL3w60?LRGP zMyd^6W#+|MkIyOZOfw3bS@h{#zjGU=H|M2oPzP%wQs<;f!nO=Y)Q~t1p@~TyN#(`+ z=s71R(H404s7;`lqk*=Y_@UT+#aY^G0?kgaIENB=`b`!bs5^UdBO^>{+Qx3~INGS? zNxQHcFABw?z)g?+ToF8zhaZ3QCO+YeNu+_K@1IXNat<3{}o&*HxFujgObv zT#m}2P_S`d(Vd)=x|jXkzTiv}wc%u8?eZ4!=)>9+H0A~gw1K6Pflm1EC_b>y-{5qK z%QccxPW;YL)v=G;8SZW7Enl@LrXsYr?K|5E6HC&5w@^vVSM7Ay^b}+_=XM80XS6!| zncEqv>N^)GyZNV%KPw(Ry+z*y#ZSF_YJ4ho$AuBg@6HekLCQK)PtB+KrT*giQ_sPs zobeAV<|3XA=H5W32U4T+LW#dW#~0fC*%hMl%sk_9hK+u!Rz-D?Z~lY*rN`3PRR1rb zBRh`%W(YYpH&mUn#hQ+3(kFcwgqQwOjW*+v$M=4b{pWs|F@Lr%^xW4haSl|q?fCJ6 zhK~*``(#7@MjySeI|S9FAOCD=MBM7;e|lO(RI`Dkv$RYYS$TFhUw&8f$g~>N=&1PcZLv?wRTk_Ot)#n;ULDWn7-d-|_ zm{vPu4bNr&VJa&<)p4*vvXZ!n)c(Pxg0nO+EH19ntC#-W=@R4(D z->-Go>=bD=29NIEn6lt-a7f{Vv_nN>(++vI&j>uPcVCyTdm+`dU0kFIKTtz2mAwe) z47*-@v#sxQ4tQO(Nd$3Kk^0?AFZ~sQn!a174N!+XS^U^&moMe<*@uwn_Ti`W@78vp zZ1cnh5Iybqn?^Xp>&1ku%ZF0#k7NYwe9KSNT}YZ-VqFQNJBR|!da-?~Dk%cFXd=0H&T1^q`+ zQ2tcsgNMeZ(c>JHvZjnK{#os5DK0nA_I8dB-s4)wxd*HLZaV`1p1!8L^+(rn`rQKd zpOwPOy z+IdfNYjU6{R(fsnd4+8udm~w|djzB^eqr(!@wLHs)wkDMG@r`cyEH#NIw!*|_t(d_ z$m-XegAmt$I^Q_2cG;>Dg&XejC5Lp+X4X+G6d4zLg38lfo^$?5Z+xVve^|e>@Wmfr z-EA*AveP|f9B$vqmEKwdt3#N`tp*^uI}WOHGWM z!S7j>=9`_9b2Immyo)Rri=GC3?zUb#UfvaZwc#_yP5mYWI1@oN$84`ORv(>byW5w( z2der+?-g!L_PN|?&3Uo0vBg>L-pY#8Yg8_M8umBU{+YRAmGp!EW#+Ew{L{MyS#A;auP1l5S_h6ee?WrnF9seb7+{m~ z*709QV2}e^*vk|6jDr<^N4}qE7us>V_Ic}t#K!8{#fuNcR+Qa=JHvCcujdB$GPC^+ zRi0P>%J96C<<(;E-!h{trpQ^Fe)nSWLgXOsFy?u)eiNb87`kzDHZy_0v!tZ4I`hn# zqXiAr%-qV1yq^MXj|Sy@`6T?WNbQ4p>m092SMgQZ^*HFnu;d~g`3iW4v*YMCNgX&M zS;zD41+d0eh3Yo~Uw)bs|8al*QmD}{dawV8D)Zq`0b$Xvnh!S9mf9K|KBwOTK>`2H zxMTroz5<_@Xb1V*M{QDJpmsgKFZxR)2>3@8`rH99kQ{o?Z)gM0?+oZSBryke>m2L< z)znGRcQyyf;ejd{h!eVA{C|NDH0)ml3=|lOukMGVYEccrVIKv>1 z{d&>!F9UguM=t#YVbCT@?wj%cQ#7g|{=LRgf>9_2DvwrZo%wIZbxe8J_&_KWUuXWn m@puUNp{fRPWuPgjss7{2XvWK#DT(6|2oHBpw~Wuf*z~`;b>)-* literal 1004 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 YSavP#NytirbC9P_4r}c5mTuhof4Z)A{r~^~ literal 1947 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 delta 1266 zcmV zFbn`t*AX!o7_9C8f9ovCmt>g)x}y`2f@8nRN0^(rx8EM_zb4&|c#hm7&P=;FRX?k^ z-E_&!G)oQ9AZMmkXo(g%F^#f`xZ8AE!${3fr+@49#BptJWu$7>JUOLdND2>E{@k85 zjQMv0yru|Ubj{P5Q+@Vzu#G@n0Y8g%Xc0I!%1rcKRLb&aK^=>j+<|}9;qd-5#XFPN zfxBk1)XJ?eT{azyl$=GL#LyMrATeDw9gEZjGs`+XeYz%@>XV7&M;;o3WTf>z+Y|B- zK7TS9rlD72vF9x^86yBh?>(dkK7D!b!HjyE-sJa$#74##vAyR*dI480CAF-)ZIw!u zNK7R$Ppa*l7fAY{yXNcf%13VFF~>@V@FT@Bg>%O)sBH+`&l1T*sjtVa(5PcsNhu~X z4Ns`O%ee#`Oj(cG3G#5bT->rO4i7C-wSOdGN88ossQ}U`QI%S{%LSKIPbv{j?07FG z6PQ$0vF%6>B9fpz4AxqoFHNvPxcN9gl>+<);#rab$l z4rL%k=S>nbs|QJT*J|hu-zLfK_}ZRek*m0R`urwYW~$L6xrz%?FLfAZoS5>$r$Mev zj^PKgm;fCPg={Tx_ASy25>2|sJ$+@iLo6itnqw}|->dylRx;M5%gH1$u1q$O%t9)3 zAc6mSUTbw6$wICnq$j_6Qh%T$36Z|WYjw=Al3jG1bqSPzi3g z9Nu<4pO=Mh)aH_0|IpXRqDH2X&?J>iNxVHINl!)XmMDGZ+PRHE(toYrfh_fjczZye z&zv_`??_jGe?vw=E(?=olmt>irCrNR-4rNb@z(z7|>g-r!gB)Aj`g1Rms>w~AdY;6FqR~y2Z<1DEWB#Lz zKINMtc@?SI;n*besz1!60Nt`hcK@aHFzWpqA!_1PQs*`&_rO!^FO#Is&TO5ZH{2p$ cZTL$30>mbF{67;FZ~y=R07*qoM6N<$g0j(F9RL6T diff --git a/assets/icons/s185to_ai.png b/assets/icons/s185to_ai.png index 5bd4c79a7353187b4b13558e07f13f7b11bd9774..775abac3b11249699f68fa761d203faae68c4992 100644 GIT binary patch literal 11820 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 literal 1105 zcmV-X1g`suP)>01j00006bW%=J0RI30 z0RM@=FOUEL00v@9M??Vs000309wn2000009a7bBm000}W000}W0bUxB8~^|V-$_J4 zRCt`lSUqUnRuukj5EQ)CgTXX>?@11ugUH!e<={LN0bkDixyXT(!FG`g7 zKVbD*2#6K@_QumgEFjV}HL9rG^E`7!Pjquv)D#?-Fl!rk8>ls&=XG!!h#7ldK4$st zo0CV6e;P#(;OxiGSgtj~s!>WQ|6KbBz{eXGzy;g=ipfB-FYc}_Kki09zuE-w&g_|x zLT`aZtWrtNt*W4WKL+nHDRJ z>XzzJ6iF$C6c#n7#tHx<2h_moVHi^X2>@xD+O|EJ%(M95Np@V+E4)6>j!&{~uCq%3 z*jn$j`RyqHoJ{){5FN9N7hUSNZZmxym%rBvEG(w!d}ILtK4?_TXZbNU0IY4^?r4*A zU+I1{yg&Do=K$mhECAE#bTXMpDSh7ukR%BSI)WfTHY54n%cQ3LV|{M#I8GeLH7z?N zA(i0Ydk`iXb!f+%hoxP_EN4-a%T6Txv=*(0)d~ogGnG1){ z>#EvNS`G6v*WTV=Re zg>1cxUJFj9B}#LS51)7CxEr)$G;j-x^)d{n;K4;{u5laDbEa>bzSPx=e#Y3{iB9va zOQ!J-(FVRR`@Y|H?4okrKuVdWsqg!A3)Qt9PFPi#|dF$3hSU!z0m+*#m(n zh;GDM-MkHqHPBJXaS#MalJF&p1sznPlu}BOpxZ1vvn+)WdbmLl(5S8xE2WHw5Z&+a zn6|gKn}yU?g3uqA_^l(3V@g#V$FA!trJ8BZ^IUIep65y_*L5AoA-P#43`3^tpHAeR zE}!IAC)49#CL?PNm56l(-)MVVHVR8Rc+M5QRw6wRV*TS5vXkeEOeQ27)DM2ahD%1g*X2tw!xQAAnG@`)~f zD@s{)MG+AYSh@{SS&E1hk)p1EN>KrWG{2V@3#%SqIA{G&&dJMU=HB1j`f|bPWCWpo{RAAIH;5L7_=0FK zn8yKt;Cp=gA64bQQyvv-(&VtSV;=?bYv&9MS>NWg2xp?WHjhJbKrUPmgJN7dxx_2(B{&NU4F?LRSShgl`v;s1&g$O^_=EUbG#j{|G@Kt<=C!y%qYAvr=d6KW^S?Zz2)obbaV{~X_2Cl zpLe9q_B`l%F7wd7gSYpV{5LXelkyfluG{X`)4_oNfQsf>TH4!KTE24!a^l$bgS0hQ z?KPv$fesqwj%5a}OZd^w`s+M~m2CCmG__Y>&S`J2X5PJA=H{a0 zvO;|nwN3k&ru)fjBXKMD>0qg?h3_lYq(%`?9Wa2&o=g}%wL6z z!R=nidHVAJQ!#NcV10{IkVfL;7BP45hmb=k^Mhu$gjWq((TOb=g;gWhRyfCLKJuFQ1N#-8Tgba?YTm*J{F6>LG;ius)@f8U zI^TS>NNIB~aAJJ{d(AI@pZ;D`<8tmwsFjPdbbAc2r# zSb_d5Kc26UC-6Z_Fd0lifRJWj0F9&H*~j;_wS5oo_iQJ zp>-ex^46fwYWO=rX^M3O{RIJjEYLa-^bszY2*GB(*Y^$Z^M>7Fv#_8y$cIGzp;__& zm~yp^t^Ioq2?bmp-xt<`$o_|B5)Na=VHuMdEK^f6A_sUApZ|TPCP!iLCBEsi8nPi zB@ywaI5QI2%#3LELC6{O^M_(lf{Mo(8B0eb3qyh2fv9CjA{7FFH6U*&mVO{ZDDZO< z2)thp1_;5j} ze!LCXcm2H21Oo}rWRf{1Yz&J*B10<(f*3OsGgFMQF@eD`CE++YoRp;Z=>7tZFo@v? zuHZsELR>)s3Uh^C@^-0~{?nQuPf)TB5M>w~9z!5F5sWEBGYUj5_UpT63X;hjkYR=a z@g`8Zknm8fvvDL02~RLK1&JgOBuZob-*WFmM7(p4ij@?^cZ*5IezM$Bfe959qD9&V zRc5HrW8YW$w|qgie$BtPVfHnrK%>7+GAVw)(e;h4Nii@f;cwCPjjl;CFe%}0(eL(=yddZ%Sg`g$KXi*!WUgIp1$}D*vpBUcWAnS>`j;L!IJ^95ocJIYzYFIQ(|))? z_oRtx?#tCDbH3YHbh0RbSI_IIkA4$nHFw*rshbsY_fK8s<6FFkU3HgXXutPr;LINv zv@GxQjG(PwzTa-7YR!p}=U0Lbv!7VYLDLW1!y2NXZ)NBMh$Ii>rbG`wOCA7HQv^%N z29Abhkq{?L`L)1hGk3!5ld*g<;FI7&O3POQpWv#D%}H1;BO>hDWQc}kzZUpph@Q0N zlL5a<%vAvNvzvMijzT%X1^2;$?LZ#unUM11IEP2UH6w5^uZH|b`#51RK?YVR?%)PFz%hXq`fD<)tXL?k<3x%wz`@LHzLsxW! zl$;qB@MlTM`Nsj=?54}CJ5TDa$Xj^jY|^JXHz;2&C{a?n>bepw(wDf0mOMULQfY6d zj=ZvE{RxMNjn{2{Jy4ZqAQZ;mcExs!!}igGBDWq`rIm6;?ABazBuw1my$d}(9uX1F zW8W-?xKrBkD2jJ>3-LuY3E!OW9pT^5VO-tmFZPLBxUcMCd*)b#U`JQ4+PT{|I!mu~ zmL9m3XdFOmej2Rm5`T&ngcTk^oJ(T8yZxQi(kzXY?sL)_b}c(mH2!LQWRIG&&f<+W zHS-X4Oc7d83U0Q%U|P`e{zq|}#% zzt{F98xFpiX(o>x1b82L3Oe|2Rp8QZ5r>9~<$AbEk_G-k4WJuJqxjfmPT@3KK>p@= zR8m6aIZW}zwmytp%h(R0o|{7GncTL8Za-1U$9Bl<5-H`;t&SJ|BMAfg5BhVewJ5tW!tOa^P7T}H>(Bt7jYNzHw(6L-_f$Z2&Vf}* zu|49jX?2dE@x6+U>Yk$Mv0!#rz@nq>J-_%&}E)Q$iv?+zo~G1bo0UVZrGI15+tQ9rtHrdfZhg@DnAa4 z8e0C^p~-bk!(8BOHc~C6!^n1|T!os5LpK)=-8b}&AJ*Oy?hqPoo|Lp*Uu&OrO^9ug zON5hV*=5$V!2;7rZqt1+E9n8XS}78{&?b&*ls_NxW2<`G6U%(*eg3LlVho?3tnvIJ!_9h=7H65S=_qJ z&LdpS8Z8;>`gF9f^QtjajdjWbxmbO%w|v!2q)3wzY1Y&@6Uh9va(UvqMVB*v)Qm3c zNv2j~dKC!TxDR$p~x?oeZm}Lq`{6ZCh>a z;EDz)V(N|l(eCPXEMP~YY`SZj8V!KtR&Kh+4!Sa;jUR8ZALriZGg8|7v92_ZKHrPF zG!u$45gch>C`1zk(6B6A8*4DEwZQ1H*Wo@Iz>zh6*3?{%X7S9@B3l$9Z2Rgh!=g&H5v+(j|&v;4AQ|(m(Qjg12 zih7b8dSw&!qEMSii%CGci4n&jMR+|ny1S9scMwG?xMRtZ5$TZo!+4Rhjgzv zb!%)Y{#?VeO&;RjUZbJ=P2L?>=oL*cIfy~Cc+QVebSb-sRJjg}QHP%Tr#QerLlz03gbC)K6xNj1{ivJg_QB;Y~ut5vVzLyX#PLzj^peo@HMHQC?(( zs128$0rMtZ=-!-yP7&MCkQuScn+lyR*Ea;RiCMBhFXt9yO1kz=Hx z`!2n0X^&~eFRL%~myEyck1F>FdxX(Wm`{xi?QT_F4#i?dso|S*#jox@V3lIXeODJJ z6(lb{ceTH|l^pE-ibrd}40xRJizHA3s3VCM>7B2~N1x;w>Bw--`Z#buU%`&GK-(+5 zI5G0oFV+B{hj=&@0g^w-8BCNrG+a@=Hn#ND^&hoV|9tSC{AE`_l_ZZHqPSR3}E%vie8~0zirD2K1?$qx7mB;!PdOEsS z=N6PKKU?I}B#8S@X_P2ih7ISD8GzoojFq#SFy7m!cbAx}2?SrB#KD7J{MQ8wzJ8(w z#&9N3cLPaNayV8H&C=b#?Lj41$X4ZI+J7C%w@%$Q;{c?JTp6Wh`Otwl!{Q6mYvdAo zjJmJIrt1T~i~6FELsu~`rAovzCR*!}nW+AMc5OMzGd880XDYXk%x=q|$0Am|cW)Lj z&|UwE-Du-I6u^Dy(a3ZAY1HhZZ1-1pb*cf*CcXl!2|04)NY3a|=$}5$bJyCQzT;e+ z^!t*X)s_ACrsf%|vY>A`|jSsX`oPkSg)peQHGWpQ0>lcXl-}xqb`AdlR`ovl&U>Rb?p~Fcs z;q3K=Z8k;#y{e4{Me)tvK>SB%&1QJW9n z1b4ovOh`y*_pfNZ)6>I0U7yDnJI+eVq1Y}u6jcs6hixdKoz50^pIuRiyrBCW^l@7^ zu8KjuIDFvlvpYenH?V;1*hdjEqzQZzG`dlHHR*0;py^@of7P8UI*G*4b6$PgTW?gW zw3TW^90Jm1Eh&G^U7t)m`j#Plp!_NBoq_QHpUBe0e?(Vb1mhR%X zksJLF>ly+ocbFp<0NEBolnrg+=-k)g5ziZ$nHT6Y^7Hejnu{M?-IG2Nw)gk0%AEY- z;-0#Dd&V*Ry3-?``I{A!mM2t(+vGm~ZK`?#;!g5@w-r5DmM|?cARyqCINQ~bk`v(` zR=V-xwpGE2om^VR(!9L973D`m*Mq|*ec{C(VKGDFJ>AChbc_(=UQ$qjWTpMv<=b^+ z5{~J8`t)ggW*L*QBj!r6Q)Re$Uha%^!5rH~v$WHrtJjH;?>FxX5e6mP93LO~i)nL9 ziY1s`Qu)22&M$+Ze2vgQx^=fa37S&FL)7GFr z0`t?r;Y^wC6^aiVJ@c|ML9l%PepXBYsY4BjyM~nG(yLSOROm)SpIzROvc=uqZDDAL zV9(3nfaIkzm<^p}Y~l{bE=nV)Vg@#!sEs*wep^KE7N9_e^0LY%-osU~E3-0?tKnH2 zZf-GB>ZWOZy56(cBkyTJT~0(uqPU~P!%*w^FqJqM@g&)hxM*(ZUr0VdY55vRc20Rz zes;gwIj{Sh8?H~QAI#I~bV*utog;^vi|E$dV~o_ktu>_PyMYXN=czj@PB zZTsP&xtMM5+7$aA9D})S zJOe2XrrdD2@UV4E2-}&EVy<|xtVkM-M$*V}#y^Z1%lddfy{GSa3JNHoefVM90&E8@ zrF~$TK7hc99CcyYHm$V1Ezb5u+iDvCk|Z%sH5!c!(we1WVXkeg?3q#tLs-}9=Zy-pO61G&hZrd&^z^q{#=O9Mr1k>!{gR*#)6-iY+ z8jXg-p-y2=kftfu$Q3AMC;lNNj0I2|!-5s17KNKRZxEE$zP?Bjj%*N1n9Vdv5-~eM zNSQ!!96O|~E{F?>qKL{2Pix@``2q_3uqoA|5JCtc#cWovn9ax<08lsrElyFQT3U`d zeja;rs^=(*Xgr-vpC?$!Sw@uR0SKITl&T1hIUVyh+6KS#t*zh*LE5VAM_?8X+qNrE zf&~-@(mw#e)li)0xk0L4uZIto%+oZLhV!$u-WEX|NhgfSM0ZDS~1~t zv2ZIM-=(?2bg>A#U1_)?)mgt^H;FMew8Jn2fNr-709RL6?4$*!zM9jRJkRIzxfniO zEW$7>Gu=GTr}Md#xgr$@QO-DyPft$);P&n%km7&{^*Zd3Z8h<*P0~S?sPg}eJ<@BX7V7Hhld9)TtXWo zS!&xk%qq03U+}l^ytufijB|c|?m-gpyxxwYBjvwKZ<6@lW+;je01yO!0YH+xf%Qu= z7~&1v++7)s{sVxb@b{W7g>TxZ)sKryCd9J{09%=pvz*1Be&Cz7l%#*=8zcYy?|T3^ zJnG=j!+!w)?ykSQe*3FIzN;l19zA~FUEja{2EQojeOz3wKEEGbK1ODf8-R+vT6Wg* z+_Mo{y72VcrL8`{_gS0*)wGT6oWtx#PcyK)>o1jY4gdh($ou-~-Oqpgvs&hdM?C<* z2PcFnR!h}#0?V}rm6;ZY4_`mMgY_HL{)`;UF5|XZ=CsB=z-yPLVC9W4!V_(^dDo3* z4}aRO)Td8{Kl*{KUo!sFTfy7FZ=m0$4Tm3evP@GSD@Rwtv{c(0XGdht?VoZk77B2C zqxQ}o(j3ZMUPN#daL<&ItuS(9{~+A%)t6Gl$;pXWYx?r24;31muJn36R&IrFE`?ji zF9lk<0^{2@FiwGW-5)VNev3XA2tvqUFu;~JnM?p+Fc@T6#>L^%vN=vmd02wgZJTDNcu10j^Ngk1tMoz;U265y zmdR6zmUd|sP7|8-O*!ztJ7>3b>HB@n&pP)3M1FNuz@u{{W~6#B&n=l(XgG|A>n2KL+Ks1J%sZNDIAa6 z4h5xIHPPan(Wb&pCKF5YYz__eGW-o%_7@hgeXrVQgY_Ym?!$=7GUJh@UYBM7*5#X$ zkrY-!+miGxyw!GhVXN&;Mi79t p61?T_OxqsrId@ouGi~n{{s%pQza^Oz3QYh2002ovPDHLkV1lQy3}gTR diff --git a/assets/icons/s185ym1.png b/assets/icons/s185ym1.png index cad5e6ee8f253adc9fd5cac34e6bc64a6f256123..57bdc53b0abba2fa6bf98bf00a8899190ba93e9a 100644 GIT binary patch literal 14206 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 literal 2477 zcmV;e2~zfnP)y4zfE0;BN7!y8JddOMQE6I0*V%lGVu?YMPRx(lk-mQ-@EV4oymlJi{ZUH_ug~9 zd+xda_r+>ZgY}0GR$GD9!8)bg;Ut$B#GK?~11DbTz}l_k>`Gj$!NMaY3WY+bgc$$e z!GobvQTztgZphk^IY$NwYS8A zdy&syy)j4Fwt17`-;MkB3(`4k>FDAG7G!oTWg|d9AZLV`IbrhVlsSTyo&1NAFem9H zgM0h(+>#uq$edP-9Ubj&A_|z$#W@gTy zvH9~?Z#?LxSDnPuxf`;EXU6(|gd^p#C0MQkF=pcqnKN2Au#D{y$eBVcJ>LeXKURb+ zqy*+2AaQm`7_2!{xI^Z^$P3KWasOWQ)}*f0ZK$F<-oYA6dm+-9F*P zYSkditOEiyxidcx05zzEm~Thm%vBGIQl)~)1-VXOOM9_e{r%A+064yTH-zNeKa>ci z(`<180CshEmns#keSxOFGBX1Jrv?TrMToxbZTIctZSSJz55M>U0RH{?%fKARzrEWP zkCUyCGcvIOkB_vw;_+-|FfgI4VfnvB_FMtx+g39$d(Hqbac)EivF9vDw&V=U>Y=KE z@U4wwuPs})06?)=OsCTrBcIO$0KJ;={b%)Y;>q)QvNkcf`|h0~?Z}1=_&`ZYmC8@w z)a8Eln^n&$Xq(UHhlYj#;N{Dg0DvRTU~7lsY*x<9*&M-=Gc2o$Y8zmp9hP&Oz=pY& z_8R4k2xM-u_8R4kFe|U6y{0)M3>4h#imVpO<+2dsd7e$eb-D-EUbLGr{8pm9XhW-* zw;k=)piOBv+ve()+*&NSBp(RNC3<`K*2W!h-L6O|Oy;KfD{>y$ zumP8Zku&~<%<&c1$%O)%%uVC=Km_LUu1K+1e|2BU1$tYDSy1z`;#%)AP9N)d$z!{c_(KCf( zV4z96;&Iw_wFK_iE1{*mwX@T(Z)zxe+_EfP6H6ND^$#Ud10L+$>mAqu0OfnnvKg3~ zDbE%cl+5`CXjeRr+ssP2N+osY3e>dunFeKc{B?M=hn`ad9!UPl_drtvp7;4Ndi4(M z063O{tF%3s%?wV>_)7@0#f5BUFg4)u!27qKaAge4w{~_anftUq{UoVNjOvnLd`5;c zxPBO!%$Us#!p^;lG&}cZGb?I4-|j_OTpT^)UxH!=7I$*>EkvNCkosv4Z_iX`K zWAS-1H=WG@z%en>(+9k7)A=V#5)`Z*YVJ792XIW{6yQUji@reQ0E{+Z1HwPDIJjI0Cp?aBx^k`a=a zTNV>-`|%*R&+upuuNnkCIF()3FgT@gf#Ix|lDSevawuo^6QNNV9_<+(?UCnm1YX+% zIS-HaOwE*eIhvJ`YkR=p)R2+xFY2qgX7_JDQ6}Njz?0|mc+T$R`4zi7@>Ewa;P7Y< zNwja_WOM+YuZGy2`FVM!7RVVFMsS^g4_5`C9(aHhL(s^?6K6}x7MN%tXD%@mb2?QG zjjW}S1^{q$;uab~S4=P7zvrBlit1)dl&w-?G-zp?=bi@TqW#-=av25+YTALE7pv8& znKG?`T^~Pe?m3)5mKf;6IwFcD&4x29dot=_XkZ)yMUX^PAaFpY^qt_Ayg$LZrW)01XHDYwHof}(Z$qhLhvubDKE<4JpdbxVP*G& zsT#a1qRi7$6RQ8hoP^J=cMkJF-`L?mF z4^L?8+iijfV<&SepEg|)5@O56uQW(xH2xtEOMUpYbvM3UC=_JvNrO;D6D?I(tkWjV zXN*B-afFe z{0LzZf(WSOmi*s_PXYkRJ$p7XGX~}yHh%-$bYQ6c+umL$xe=UaNO0V5J5-di3ak+k z;EXmY_qMmULGnC@W^e}i3tEkTV3GI0^1y>PNa=K%A}H@>@^;?xKDrL!nzRVu(-k74 z9C!(rm*h+c&M#<%`|@S;zU?XW#x`XkAQX``GZk?=A#?Vf(-vbjzjL~F(Wtfkj35S% rJ}}&Z{GD051>ZS$D8iYw*B1Tw|f&>APwow#hDPSf935iMALZT>Gu%h59R*cf0 zwIYHdDk8(dMMRd!5M_y?AWM-U^PY218?80*bKCp5e;Dh@oA*5L_Zjc^dEQ}va$IY# zrlO?+0Dzjq8ruy3pa3=%0A)q+OQ^Fv3jDeq=IkceKnX^2c^oFopMeyFav4ZQ2#W~- zA@yv>P3pIhQ%9a_u2|(oBC31-a%o=YkSh6Tz29N(h8zx^WGoOi(exSSgyI{sJVNc zlih*X*zfGLO)jksT0gyLL!rLg683Hvogcl1mB?BNnzQY1WHmRJQ>$+jy1Od5T5F6V zw$1)k)AP66BMGbG=AbPai$Vvr8*`>a9a zy%YHG8KKNB=DXy%Sd%|OpCB)|b#BRyaxZrL$!CvE?Ai5s`vcuut{1weJ#c%OJi2?w z^~(uu=4sn*U)ZIPpfNus+GJUV#!1fwg|@L}G~IFIq7w#3emrk7$8474Zk6I!Q4=?M z9wzN>UrJc2A%D%=e`LYbH=S~&*Vsb6M?rlGy;kzB9*?})0RO~qwU0brD9@==G&=t% z>AKS9ZXjjdHTs%;Pk&#isZua9H^NDMPTqIJHIK8i%C-#ybYGVeLcxvsnDxJP2F3>u z29uEjqHfD;qVwptP$1-gR%=@1)1otR6$zs=uGns zwyWPkfWIvDeFXxpIT{@t9BdS9YQ*9BppDJU%+MGUw227{ltA%A0|b;1Q~-Yg1Tl$W z%iz;^EUtjX2|z-a6e=fBV5zSUzDK^dkIf~MKfnj@-$en82RekpMH?Go&}=qZas*#s z7X*U5Gw8D;_|9OSqBk)3oIoCpVHd;*5G;^{pwm8#=LYipVRz^>G{c|421WUxR^yLU z+B=XPKa7Av;KO2b;Zb0)Kav!%n12TABio=iusf25fWtrFekA?gcUTydB9qN+IkZ5? zJO^7#eMrAKokL^M&Ecl88IDS0;t41M-NYD$#bR(MDvp9hQLqFvV+sy~F(u+8pd14D z0!jdl0YQP_Ml2AAiDQ^haSSGkNvDDkR1n7uLo`M)a0IFumPo)-aK;i4>v$}Xl@xzT zs~{*k2!#i=Vi{OGifL+Wg2FP*7$_>ygoeTr@eC@RNFZWOsW23sX1nH0rbPG+G%@C&J78!j5K}<_xF7V!+=j=X2sk`v4#(e8 zA2JFFjr{PM3?>wvBB0n(1Pl-qV}dis7@M15oiQfn;D0#N!U0{xfio)nO%pkP=g z`@qT!7JBrDO8+iiP)+?8KksPvFKPgxzbW~u_#HL0Rl?uc z^^b*1<JRp|;I}3)gL(gz8rYh`UE|INfO+ZAUxb&| z0d25TN#H=XQ))-do-T(II2I=X01|MpwRR4v?`+8BEC`M)Xrb65$;%Q+NRr6MdgiiD zf#J?26`Na8SIHv&l|sd!V}7|=Sz}#7an!~$KXUDYRB|3pZ{GJGPYvSq5-I}sTk2Lh zjXKRKzc!znyTPh#f8T41t}RzzA4wl?R@xq3$>nMyKr_+?2&=&_Kn{8!p@-C_2$oWY zo>H4gNJ=W=q=0OQA{Y^tMZ!(lEdLsC*$^eP|4ZN^*uVb=;1aIN*8CdFWkdW%kkfg0dSo{mx9A|Cy1ooU-5_{3mRH2-uX}A8M!A~t&d!K8Hmhj+l(Csilf*$Zi z@n4&|Cpij$TIS|7n}D3_*Rd@Y0hr7v{YP@JFLKIR>g`@+ir6C8mq;{G6agjG*BpcaFFZ^veixR0pWTss#isP~ zw(@rFmP0rauo&`#1U>%7o4ZssWQDfcrkr5qBS(%z14El161Gm+5zUqR`!NzBx?B?% z9kqZ4=(4jtf+G|Xiw%YvUxjQgZaQdC-1wZ!<2@Mz!e6)CipiZg=6-nN>#J4m*r7%& zId@KURNj0b{uzw*g=#}`KZn?5w6$_seo0A5bNC4>VRsf#fglhFN^g_@&{?i#K}o1FBZS z@#}pl6R(Q&qIx_HXC1O6cphNF9nltfPKzdW<4pMouu}7i&C)06i+#(ts_4J@*V8rcMjN%HXmZ zQsXy=)bZ}_?wviBmX>Ofk1N9Cx>r09E(iLD&zD}jClc99HA8Gz1ISs&y3D9%+clr= z56U@LCNHwtUMsgtW>ypAkhY0IGnyJ2aDJDMjWgGXl@hrs(Y#wrkQ4j+`1oYku1-0Cc$NBgdvZ7%f2_K@XDml3Y;#CGnLj$7 zR&KprUC#f8v=k9tbdy)M@V($RNABlC4EOQEb?B*k(!7>CB+SwHc`SKfYu$cP(^rJv z_ewFHstgpk7GC*up z>J_&OJaY2ehlc8ARFMV;2aliFQG32N7W~tlm;Za(RR!HAG8L@D^WuxbCkXZ_>nkFT z)p*ZLb5AONp4=(_@Xhwwmg(%U#@O){gf!)scV7k{sr~+#i$Yl1rJnwrl0nzX)-q;h z?gV~K)q_MeRGTzylf3dz<0z1v>VysVo-?W<{Y_1j(r2b0I&DSp${{()vL*s2pFJU} zUqh3fZpn+1>fcz7byTO`7tRAppG&gc973__|pXng}nWPgv;(4e5pgZV717S1oa z@9ksNDae=^P>LX-heWD=srhLFi{P+7BsCdW@RBILH7joSe1KGx*9sOLW)Ycd?(w=Us!qMD8jOCY$X zh>mNm(^z76%w>$>epvXbN_8E6Q?5(L)n#2B9m@vmYrTbCQwn=j#QSCQAR{YpIv}{^ zk5|nb?Cd<3P_*0VT7G`|({1VJ&-2pBi)KVA6-ce4_rW@G$m)oV zSsm%D1cTz-f$rSeDUU!4&-fnquJj43%p%ACV96f7XB1ZEog22X7_@a2A8Ont0|8 zpsPh%nV1BG3RQs(zUx#I!__h-yivWSqvI^DZ>*%Jsm*JIeSBk4iK|{J0M}7^Y`__R zkx@)f2uG2f9b{P!~#*bR(w%* zEwt`8SB^h>HVAH`7q3?RPlT+>6|`t3zsy-x;zn>!JL~egC3ETt2FX;W2|8&M9W^@G z%F8Ot5rl@i4`sL?4y119>Uf{i}Lno108XD5>T59l0`7XLxisjrZlNoFAuk zABx9q&K~Rh<#{GMDD-$k<7FRpVOZaTxRW;No+lVy(?)uyH9Zv;P1v_^RXE zjyu!yMtqe4QkwLb9QML$YtNN`@R*mSp4;Ddq)Dk^u-M02)2rO;&A`fNpYlass;IsJ zw$}EZF7_-z)0H0d)MW46NZvd_Q=#3H%)J{{maJM>TbODueET*=Tr}2RTGeaiN6esV z`;|$nhLh+0x+KrzB$_t0+(cAv0@UA>HVWR0k}=v(^Ieam23Dq7<%TAOcR{94I2896 zJ>L2-F8TT1sJj;pC!YL1Tk*C_`XTUevL|ZU@c9P2N>0@A$V4DZmQBwqK=(~axs|5Z z#M4YPFMVUyW##ew+I0bHJEC5h**E0>j*z}r6hQ?AfQlk;i7dHqB|VZ#7{_;$bEyuT zoa{*t6Hja(*q!Z^J!!_{U}Ghk z1LvV)?iCs79b&n!b!Y08Y}d7G*G@gMVf)Y)MeQ=ZiO>M$gKykjdMN`>Ieau~R@}{^ z2+E}b={Gy?>(;53<~wu5Dd4u|MVkBJ?;3)6JZksBQ`}&@^F5!rG2@0mBp8h9>8KAc zn%3}C+6n}2Q~|_J!&#~}&Ei$H8OM{8wRH2Z<>aVdE7$sd`w2O+R0I(m0f{{zd>%%^ zy`MH6^CokrcOHDq1`jlmN(rai8z)LLGc&)}4aOe}YztM5DBoMu8a0|*)qcr1z1)UX zHFDD@%*LuJCMs`=oKWiC4FM;JwpeeTaq8_23I`PrbmsAD8uPQB+W&Q;a>C8b3=!On$auTe&Fe+Q)_Gq{&C>FBk{<9;w;f!k%MU}m zTuQFG8KVR37-q%Ub!QRxSuTE1f4X*MhMry1!b7<+ae1bQ?`1qiOVI7pY@VcQICyI! z8n~L52cC8S-G8NAWDrWK>otI8p_)>J4KPsnkCp1#YD)J14LB}<;6*NT)Q6)1M?I;m zk_ZXhoQ%Wgqx0;g-K`r3i~$Xl>r3$nc)i=QV{j?ZFAIZqA)1AnX;V}^EfpWMT22KH zNZk~}CiE&#UV?*l!LLI`&I?zVL4+|EJ(zvhj2NjOXaAfDP1m%CWq&d-}U88rU6}hLeCW2Vgl70DWL6 zY44G+C=B)4@e=Ppg@WE{YL6;AEh5QBtq2t7KYkPjxmYx3t{4C0O literal 1630 zcmV-k2BG`6pH zRCt{2T)%G{HxzzX6zI~)n*a?m&ch8!Hw^(?SXq+6S_;&g2N#_?*?W~e`41FSgT@ve z;v14B65vf^GHB2tHwd^bQK*n<0C)5$H&KC7nM-L?%}&l z7hp5k)7~ZQDDCgPNQofwBF6+?e6R;?hve)lJ3rb6fZ1$j@%~^isFkYj`zp9<8|!{F z8hI#-0(^yHM(zstM$Z#W=U0ryfErh&1`%JZBBzo0}T|$nzYu&8%)uE<^BS*tp=Xef4@h060EA z)<~F6rzCTNHqRMb6cVWGy1diYfOj{Tig_8vyn;3sx7+RVRb_#Yv}K_3P;DrOXQ~WN z9XW3tSa?;%DZ>?+^J=wPtyXx!{`2?S294Tk&^|gk@>HHc@IzZxX*-q7U_*PmLAx~U zlLas%#|z=73V(h%u_)H7!?{H&8F`*#_by?KM@$aEw+W&sN zZm0}AXl;{5ZUO6v#XZzPsECNPS=_r#kV)OsZejw|I=XCPmWn4xw{0B0Gjuu~bLmA< zs2=I%SSQrTSu7T04T`kcoCyG+FX?nTMNwo~W|Czb$DK}xd|59C6Ozm=3Q!b99LLP1 z_4|Ec2F9oZGt9E`P0ds5gm!O=w6Sy7%uYQnAQ3rYp=oa!s%bMMNz!atnumsh=ipQm z7_|!Cmi`*Wa=GMHCx@%%J`b^@LlJ_uuYkNIAn7QzZ8z>|1B#-+s7^!SmNv$#TR9Fv zAT<`2?~VLnK;BNoaZH-7>OO-&ZAU#h(QgZ*PIELGtLT^b5d8R*U6W(a2ikTC$Vtu~ zCzZzIv7IP{K+R8-hMbcmX+q&_5I!D{ef2ejw$n7NH4b5%9ld@;XW*5?=Wea%{;G?&F7za`-p_uJKPzdD@zTK&?aUE^&# z)387|+HZfWUVixfuR!N@f*N^TmT_6)h42$Ef?;EAJ1)yCy4C-D9-=+-2->z8PvN3F z7}T2za|WU9Et_m0={%tAYgM_05U3GGE-#cdjbAR``iKoQQb)H zx3o(rBZx+$k;=}mudaZFinCet{5gA6e*DNk8oqw5$&a!9_svWBsjA<0&t2GUD{A|X zci#Y>37zQBbid7AQAz*+vR5M6>gCww&hXRKvwz-w6W$5efdz}eOmM%k8V6xdFW&>e z!IKxWi~Cq|IIP#YuCG%7n9pb6HUc|28Cd6z7);8qpFaS=r#CM_W8{^B!lQ}Y@B3}6 ziBETJZ!qy-lbhX_#wZA?29>tIe*SRqCn?@FI6Q(GqWewjYnK*K0WZAZz!0G=_@{ z^5w?|BqASnRQB8MtK4WQb_Z+l6w2DcVD#nR(Y8$=WUjTRgCFRz6%y4Npl}EpstzNQ z0&5kFBv=ug@`p(E(h+P+fr_>~=*K%M+N8jWAO$5r&s2X;*ZTlZ@n`oxi$>=6_$W>??TZqRkTZ_d)Xm#=(7nn3` z@UCrs%d5uU%EcmIPSdpR9$G^vX{)@N9?T%USSDW=wRXkm{TVbmmqzwUs`&$Qq}km1 zjAz=FbJVq_O`2P!sP4c#`kOE?DR4b)t3niWw4@Ssw0W~K~ z!`<@3V@I`J@x8RbpLg_#ecL8r^mROC;*HvZOUd`zb`%5=c>3gQ0Qugu9pF3X9<%VK c?Z<`x0m~Ti>!S5FC;$Ke07*qoM6N<$g3bUF@c;k- diff --git a/assets/icons/s2000n.png b/assets/icons/s2000n.png new file mode 100644 index 0000000000000000000000000000000000000000..2618ae7e8cd50468f1ebefe0bf66064486b66e22 GIT binary patch literal 7110 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 literal 0 HcmV?d00001 diff --git a/assets/icons/s2002a.png b/assets/icons/s2002a.png index a38e75df57b2a90bd6d1ef5849c61b66bdbab4bd..a3403202821988b4d653ae963a25958a0facb9b1 100644 GIT binary patch literal 11830 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 literal 1931 zcmV;62Xy#}P)$bM-+YvE?nh`K)}JBmh(2(1Qz1Xl?*3wqzQ;br6HuSO^TQUA9xKm9KOO> zt^zKVL*T|7(t%aEyTWkIH523QL{uH&(j)gkRciy~j-p`C? zcD8Z}moRzw?6wuS9ZV?gsgmSYpyEYNNikUQCD#|vY$-Ft)*Y+0W$o%AA^ocw>e z@^@Uhpq`2GwN9Qf4j<=A1!#Msz0&XJKC`I5rDZ4IkO}AV^hMGHxg8<*f`X$^M4XjW z$4Rd!l-)sHAkyTok#o#N>0RcT4eEt=05JfhnQK$p{UwY*{dEy>V{J6`_W%I!sR-vJ zN#w$6wOUNg(u6Ch9WA_{*K+<6mmESA)UY;-a~b43N@{F<=QfK? zKfX+5GNtegkn$+xvGjn#$pymHywY3x*V$riadAzf#O~3Yp}L5lzx`b(k%iY)Lo9_A zQP3Gro6^ECG)XGheBa;?gNgg(#wutCBS>NVkt9iB+JzD+uZpq@7-Jdg@^zKWP3p?1 zR;xPN6S_Sh(w543p;lti8v>&4)y*yd+5MWtsyABLexLelk`Al#k# z_y({sM1eUJvfzTtp6n*NA6L+EhU}EqV+>y(XqUjhym-c7u4O)x<6~I4 z=7~RMFTt^?q`BfE+lVb8O?#&WYaPCT{CtJ6nh*Yz%!s^Wc=K!roWi1qr>W&P`J&hR zp;`ri&CShjx9h^6cWg%|m)SO(&5ezXp8$SKlC4G~yShYMGB^*u3%-owqWs+4z62ia?f8%W_~XyRvuR$SXzjzZ>E~Yobe6BKTl+o6AP4{e z!f=c00=(Z2!`gKl#6NH&DL@{FsAqYq0Psx^06-7#5d{E&Gbm&G<;mZ(v$Fuu3O2X4J7^;(n=+i zaDN?707cdfB(?%ZqY-~;GJndQ%j%R?z)c7(Xe;6H)tt47x8JXnme9Rx~^8M zcnnENn0n$4#C7!Mk;_;{8zxt;9+OiujACB_VIvCY2<>+680Aj@!71kjYousj!es?2 z%9pqO!u<0j?m%M*A1UzZQ%|Tn~ES52hk#HY6USUFC;_zv03U4K{2dWG= zA>r1F$#}4KCWgbI$-)DMcg6#DZwVU)wsMhF2{mm>=E7R43Cwd(dBZZzOm)31I=SP= z_WVYmFR?PI361T0K-=RCpP-0snyZ1;Bq53-zmqUK52vVBhOIiKA#=xYkA0`X7mZYd&S@BqktB`-YMg&!`>zP%;cqh>fEnzpVq!d_z!C}kJTiw RiIo5V002ovPDHLkV1mCU!(ada diff --git a/assets/icons/s2700.png b/assets/icons/s2700.png index 4f419656aae22abcabb3dde96c82a4c3f333b06f..a39d00b2dc8b1741f7a323288f97b9ae63498a94 100644 GIT binary patch literal 13366 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 OIytPgPyfm{_P+omRSg^f literal 1333 zcmV-51>01j00006bW%=J0RI30 z0RM@=FOUEL00v@9M??Vs000309wn2000009a7bBm000}W000}W0bUxB8~^|W!%0Lz zRCt`tSkG%4M-=`xM1Me!rb5LYhb+C7M!`3)E^8|F+&Z=bq4;8f6VrnW=|Q^}L+QnF zK)M*w!_F*Io54geS%_*?cN6IbfceWl*V1rZ zmHxJ5olvUd-x-<{%Od}V8%i| z^sv?&4xn<>1mFe1He>wsF%h!_Rvvj^+sCJzmseK-)b@)2?0Za|`YIqGCYy_Ud#yLT za?~_UlUhop5*1E4UyIDXjv6&Q^L=S7#~#1r0FGb&)$8?Y`$gN^L$m->yV}1tXpRwt ze{KBwURL=;a-%wRor@i#PjiS z6Z_GQO=-+Im+K6GN4OcW@B5{MBNPkMG<&_?LbH!`sc$NmkVfPYBq z$>G{FrVhVZkz}P}&2Ltu0o(8vv&M1{G8klR8V*2>)#`Lq?gbt-JhcJfuoYU;nh!D) z`rMd`6UFw1CugLxQn^0$x}3|Z7LpP3j8DB_Ys&^e|AgJ6CIB`o_m>Wq3s^3&_H~T= zej82-Vi$0Mweo5rM)^!WzEI@Z8wVjosWBjd46NfT|F$gMd=`Y<8H< z4&%9>+VSgo*b09D0KQys8$Z4df~pVzrqoliSpx(R01n_dju!+%2-7qj!1DqDgui}U z^xNV=X7a06Wmj<}h#9smA+ma4$6w(pS%TdbymMRt4mhCUj)E`O0>rMGv3;=PrX1^!^0gNMCOEi z^yAlut0Px%x9Zz+EgX7k}cS-9M>v93W z&R1WYoL$OEY($DD#5G_SsLx6Ob`|0<^vsQ4^=Cf=`19>ZwtRVZNzN-8u@s#IdyoNO zavNxPNEvieX{%7wPM1Vqv`DON{%GvD{M&rKgR rp`WU!{#bfbBz|C<10$W;jg0>TIgC)>^<+(L00000NkvXXu0mjfN9=S= diff --git a/assets/icons/s2700apy.png b/assets/icons/s2700apy.png index d96f5e01a6fd2268620a5e058123154db65b14e7..982d673983d212baaf172fe7a87cef6567092196 100644 GIT binary patch literal 12537 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 C@v=(* literal 1490 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 AKL7v# diff --git a/assets/icons/s5001.png b/assets/icons/s5001.png index 836f28a2b7c75ec1b3cf230cbb0c736a62091630..bc39dbcb0bacae145faccb7180079d8f3010d7e7 100644 GIT binary patch literal 12900 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 IO!oZrKlYkcumAu6 literal 1777 zcmVXrYyYN!fPaTGz$ul*tw;5+y#iOGm07%m`ilWJ6G8_&!H#do2q2CI?{{Q~t z35)sT*B31O{^QBNXmUP*vjq^nit!sqruRWP-B*yL-C4sAL?+gTa80M+*Fm^8x5#&pAy~v?ot~I2__H3(!Ikj1@tT0MDEl zO|^}jbqSg?wr~KLOeS#Kq%3S{X9l$M_U>M{+Z7(!)J3Dwz}AjVN}1+|OXC}PyRI18$7u%yYdJ$NND*w7_9w&#e#N~V09`& z&#q`-@6}0=JjqaSusTaG@4zFmCm9goMB$6a`2mn2CECs4ty?R3Ofn$5M=e)#AK z08GD9nU{b0mzJL6SQBkN8jXy(reA+1o}&Ib6q>Hk1z%rXK&~@W#++8Y2tv)$kn_Vw zPlWcuV))jiOm=;BaeZ|WhC%k#A|Uj|Y62DQ+dpXIovr!2 zH(e0&Rolv2yHcQBTCdkj&!$3Tw7x7~1-)BzIvrO%tvq?}^|R+|YoE@~yB|KMXH)3) za8Rk&>zIHAO2FyqDF$#%&aw4T(O z*1mz88r0%A?)UpFvispPz+1W7q-WD;eFbheHXYb)dm6&a4r)=Va&=0AYS0GV3sL=k zpYNIcgkG53^XE0Fhup{!a#NQlr@W~Vyfp062*H@Vwi_E8@cmtv$z+1>16a`}UN`WF zpmTDht$Z5_Dmz_KTig4F4sNa4AW+c@YXj)UZCvZyZ_~@$`fQ(A5YlS3K=np1yL=#Q zGs`lawYpL~^0Uo=J0ZM6Y;Q!+QXWn*M!0jK%r2Lb8v$=KjK^c$F*Obo_^Vst6WNPH z-M8EAcA)Y~hK@);YZJDz`F2v!3k_;(XIU1=;8~Ul7jfhmUud`6I?1B7aax`vNwe8R zYvkKq8$$1myh!&CB4)@9FofjcR-QbThV#aMk2jzPE9^gm&Svh#(*8o`3uY%G$vV T@66^Y00000NkvXXu0mjfV##9K diff --git a/assets/icons/s5001k.png b/assets/icons/s5001k.png index f5343c6e0183d6070f7048ef713b779b300ea4da..2228c90f3b6fbeff168381f3f3c107236d6c1d21 100644 GIT binary patch literal 12899 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 M07*qoM6N<$g2ELC*Z=?k diff --git a/assets/icons/s54to0ys.png b/assets/icons/s54to0ys.png deleted file mode 100644 index 72ec596432e43fe41a23fd992b6f3960b83cfaeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1261 zcmeAS@N?(olHy`uVBq!ia0vp^8bEBo!3-ormY!J2z`)E9;1lBd|0+o2Kf`}-Z|}Q1 zn08KN*3i&sXlOWa;K2X?{}(J+0F)gCqaiR{Lm=GVk{9SV=8_=4;Q#*_uAky{1acXZ zyxm=x(zt6;OkH}&M2I=)6%ory%Q3j}>+|$J|q+-s|soj$fD{#0jZCdjG|KYt2 zLA{>aHyc}f&ux3axliEKV{gsLezRkmLrj-k`?y5gV5j*C;mD!@!DpK|HhcIjuuz>; zyT;%3@t;$P%$~dgJ{>W&yBq=~vP8?SIt1)Ha!qRHMO&xBX8$g4_QX|ce9Ho?Uo~FK zU~}fUEN>Jod}Mn2B1V~iDr-yGd^Z%cb-jF)Fx@zUndh%^#3gOCbu8nZ!Tg> zW&X>M@?9hCKT}Tng~jeRe#<6L%$u`Fo$oqxxz%fvX`(uutJEUG3OpLL+@yZI+woWsC=#QSe{-R%G3z_MHF*tHL@I!zpQF|BOwXNhIF5zF%8-R%wU6Xs^Oo4xwN z_R1-Yd7|v~g|>-W>+YPGx1)yPHq)}x`~G}zXX7irBDrGrl|RAH7b(1TEzs{Q*4?9~ fw@UlQ?diw4!>Waplq~bkfzqR=tDnm{r-UW||0CdM diff --git a/assets/icons/s6000p.png b/assets/icons/s6000p.png index 911f693574db585b5fe26d53937dcfd03d0b2b21..c851d1337569a7d7d554d2da3fa7b2a7b5b7e6f1 100644 GIT binary patch literal 9436 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 delta 521 zcmV+k0`~pfN$&|YiBL{Q4GJ0x0000DNk~Le0000e0000m2m=5B092*OsQ>^208mU+ zMF0Q*|Ns9eC@B8`|FiiJ^a6j2(V`Xr000DZQchF<|Nj6$Dyj4U0004EOGiWl5e!W7 z00009a7bBm000}W000}W0bUxB8~^|Tcu7P-RCt`7m5Y*tAPhy*HDbi}|9^M$0uqZ` zyLZMh+#D0|fv}k1QVkd!2~a^V7{Jj3iw?GLK`wp+guCDd7a+W~)@6PMhyDq|O%QHYgjwtMku@+} znm{sj5IcwRtOb;39c_ODqr%%0CE#=4c_OPEJBP*E739I{iG6=M2(aRD7}zQbcpSKL zX9KAe9uzi7@*U)Z_+oCla>U@PR*uTb{c5cP zR8Y3H+#CIAPzGW78nmqJT}{KARvf$Sd&Thm+biJvcS^{PJ9bHUP?YyP1-Fn`3|w6f zdc_TzKLL~e08ewg1dUcOSr=d`mcSeGAJS(m{Nkp3OfJjSD5rh_&!ZLK{r&C300000 LNkvXXu0mjfgeuji diff --git a/assets/icons/s7000.png b/assets/icons/s7000.png index 86ba21db23b4ef6e6af3d5e761bba153fc1be794..a62fe1097bdc0cc2f418fa8e85730abf8abdff25 100644 GIT binary patch literal 7027 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 delta 460 zcmV;-0W<#dHsb>+iBL{Q4GJ0x0000DNk~Le0000e0000m1Oos70FhNCr~m)}Bv4FL zMU(IlB!5(`kKzCT00MMUPE-E?<+m_O00001VoOIv0sjIm-T(jrUr9tkRCt_?(@Sc@ zFc1LHi4!;5_y$5D^)_UBfIx-44F>H?Ffa_9w!1Zpu zLrS=oFtwI2_r66*8ErrbNo|iWv>x+%hXpUF?y*X=_NwGcH^$r_%U0`rf|b@Aci&x* zQmr--_5Tq9!eg}6?`Tu%(qR%YB}_V0)+$A)7~|~effk<-zRPZx3uE?9(r3aNaf=ub zaet0j1f-x}PCs8##?P2wKOccJv-TM*9I4$oKk3m}@s3s9gC1tAa-Wh=^%Okf^lAsI-pE@_cgC>F$L zZP6nAxm4}L<+ap@P{jvUZ53OpR1{>Xty_K7;!Y~>CLrKzeVoB^=H|I&t006hB$cT6V?BJyxu(O3YWZzpbg;964Bd0?4ytIp@EGg;HdZrxvf z&$F!fSS9z36gy_!>z-f#nk=bo>l^>B+ipn+;qhH?|CqX!(Y4oW+9PJ1^O;!s{u#&a zTuraiZPNI+)28%Fntdip$E69A2^C9Rd{*NJzU$}eJbP3;Ume3 zj)`F&MoO;tCa<)u&HWXxyzRpXx^T4M?vxAlV?8EK*j|}7KlIE?eiO=y+dFoh?Q`~> zgRVy3d|rOF_*RBP)$P2v&IFxj)eoI_GjIDBtfRcVmj5N$M7uz(>im>!>2D5ORN>XD z?Tsp=M;ediwg13t5xr$!HIc*GSX8_cRxQjY`OZX^C7hDprT%Sw!Sg4ZdJ$Y=U%Ywp1Xag}m$>q!&U0 z1x{jAy&^}c73za&W?mt@HVrdqR5OIk4yGlECDd@02B&i996E}K^h7?3_OdfINF$RA z<0Iw_QNUg>EsG@8LIy*p)6sQox=NGDU?d6%kA`tuK_R zq=Zapz6=nsrA#&tMPvdLLpXdk8xe2?as-vjnH)Bs#mBj_QB+Y%Er}_mxQPmq(+S9f zqHH-6=Wvh!E*C{OEUpZ}m>3)3$shrT!<4aQoKX~U8Uj`&mNVKb6O{~7@i|g9&cOr- z&f)P8jvNa>Fg6E8xF}123V19j%EHZ5GO2KmN~6GFItc}qi8Iv7O!I_EaABAvDwxKi zqa!1d9E_Ah1GonWrA(#Mj!Y#G3VZ>Hne=4x*t`HPlh0+s$T{p$_KR?h7S^JPm5I{X ze6zVJF+vy)lom5pDkLzE!)S!z8XO~4ngo?9Czxh(ifXbPo)*ImCBsN80wZxqin6#u zlqqC!5>S>9OAV6f!<`0SNu^EPT}g zC>hanBfx6=sgbbbq>fD10^l;<^hW`en|$D)BN-(YIbNZ7d)m2tpRL^wVaBM4umt_N z>z&cDUSYt{<1}-+w7k2bxLoh*>RoO}y38+il(hMXzi3`VFWuvE*{#(3>s9`G2kGU- zWSqFY?5ccwf4|N)JTC9d{*AljthLWaRs6NT1Lxkmb9#H7Lns&nC{$o)03N_*xFek1 zKtF$}s71c-PHMw_j`4n*J)rys1x@}|*Smg^;$8R9+UT2Lq!||44s)4_-6$Q-dm8V% zO_+9)J_P&ix}Qpn#a%aTyI(sRoOk--jepHtV|rf&!2d1`hf25JFkbAsmzc78oshkG zZ$;D0^$w}$knWcRW{W3%pr=*FrX{_bS8ZT z(DX|4k7-HoogkKg?L9L$4HnsxS<4+7!*ZuD?HXJDdB^*SPEQ7#XAQe1gU^(g^?Kq6 z;}hRg*Gz9e$ zftzLC^jE<{uhh9ezO0&v}K&+sH5C_}Fn}aWDE#P~> zI4epTghqq0jB`AA{uI9EZh;a`r-y{LPK(JV>-%~vgMsUW(6%=0!$P8OSK5m!JQ_}} zk1pz(a>&cFY2$+poxkMgQesn2EPMFljcxP5FOG%{Z+br5Xx#4vUaIRle$R^f-{F$J z?XES)2axPYR^n!P^JR&FCFk%kFgAD7t3+e#0h?6}98TH+$`2Qf!eF?p?4@7*X^@n70aHR5dK!|jmBf3)S7>m$ey2%pZKP-0N6c# mhcbA(68RV3HC1pz>%0b)x>L;_|Dd}IIs0dPq~K~#90h0{$+ z!$1@V@Ylo;mmO@tWylF4a{&ue-Dc1c51?Hu3L|u*3la4KdIRwS6>^0f%J(suL@V}B znZEp(m(Da3s5m8X61f5yGph>xG%z4or3i6=h<_91Lew;1iOn;^nd1!-LYNq{Xyk{o zQ)8w`N$nj)qF^Q(THyqC~U*@nE%0hKM(RCW~c ziGThCFUaNH(2h@OzH!f=?a%KNK`!4IyD@f*uWi@1ZJ~@&7K^U^LVWq8$V@Ij5Fhw# z2y(g42xEl*@XvNee#8SFEirN!sJa+tnnQpc6KAG1?iUB=XoNbg6R5HV>$CxzK}MK0 zRgc5WfYk1s*3Lyt!+BRKoco&aj25z_b}KF}3Cn;O!DI`@2*R%<;VrJhJ6+1xH@OqM Uemoyw&j0`b07*qoM6N<$f)vQltN;K2 diff --git a/assets/icons/s8000ap.png b/assets/icons/s8000ap.png index 0032d9a48bcb71cfee4e60917df87c995f6bcc52..e4dcb4d3cb3b3ceb58fc96d7b37278af0c68cb92 100644 GIT binary patch literal 8541 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 JJEw`4{s-N|v8n(7 delta 518 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 w>I443>01j00006bW%=J0RI30 z0RM@=FOUEL00v@9M??Vs000309wn2000009a7bBm000}W000}W0bUxB8~^|Vdr3q= zRCt`#n7>ckKorNHDH987lrcl1OC|5fg26)&5)9!FK%y0MhM1{cSUi`BR%&NUbjpec zvJj*Up#A|^O-}KU37J$#tdTps^n8A{FAhl*@g1W3<@dSw?%m~VErbwOp|zDz-zHcC zZ8hLIr6rSVPFGTuq^u{A^?H5bV9nJCKJr)tO-4RHKQ9Eixw$FIuIolPENP(Wx()!v zVlm4^x7(eHF-vBi2Sj69~hreE5f8O6eJUk@rS65f(?e>?012q+Y zQETe%q|V#zoQ-O;QK*HZYVhkM8;?Sb3mgOiB6VH&JTEJ^Ip?YEjIq>q*LBe#;&olu zJS~K9os2V0Q|)mUKrPcWNp8lH3lkfanqoMoWLIjt<2WZLC!&gei!l>0W6bkB#+cZ? z_xJb2`u6s=D9gQB?W8IY81|K&)pU*Lmq-HiEK6_j|9COrdf^Xb@6ntJfe>>4c2=&@)m-(jPb*f*I>QdS|=Sm7!0sbDwTM(2>^5A1rh*wwOJ~a2#B85!{M;B zbIJi&|2yIv41V$t0FWo|aH4Wxd9?{Ur^DfpjLi6xkl4adg8?5w`)_O#NZNnjV}%qm zNKGX~cP`tu%jI&pTm}FU8FpEnm>2;7q*{+K@iF{k9}DQN@B6;*+qR9wSaM;X7>W<` zrzRf(D@>sxk`;iDfIl@;sq)|`)PupGQmNn|Y(c-fTU(~t=Kyeb0aE;_yVWKDU|_r5 zuKAxT^F(HW;vzsMD2#Gkv%3q@P9z-7vLAbQ!h;l-S%|FqRHY)ZDi#>>UwzP=8lT)V z3dO*<2J%V(!0zs@C@VrobaQhv0~i1*l?n;9@B6h{O;od-mfh`iI`VYU2=ONZhY)Jc zWSNQ3QM`+1#q;Im1(feyj^oHL<|&uG{PE1GRD%>u0!Q bHq+pLhppa!jb@9_00000NkvXXu0mjf$C1|~ diff --git a/assets/icons/s8000no.png b/assets/icons/s8000no.png index 65ad54beac824c64e9d02c70d3cca8e8f2e7df1c..8a98b9e7faed766f3b40b39136ec1022bce6834c 100644 GIT binary patch literal 12965 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 literal 1798 zcmV+h2l@DkP)ZuH$UFYzER;G z_n1C@$=iT@n8}_dX0oS=ne1sIH`xUg3Mk}t_nEh+iF{YZ0TFC>e}b8MCZ3GLUM zHa^;tp_3N-ol)@a?k<3hjSc!(sZ>&!=SCQY^w0VEIe$O*X#BB{o~_fNMl%hC6^VlF>u5<-IQVt{)oy| zy0%Rm9v(KEP5XQ22tA`}wYs&nr7vlgO`2C$RsdXHUSbf;*b_yOQ~4kWoXQIpHk(bO z>?d6sHEcScI6XbZXlEKJAydh0g5(I3D}%Q)sot*MOOMgvx&dtBTusOhm(h7!WO)jm7HAd+G&poWVWVbn$qBOCVPNtvNoZ_$}vZ2ZSLSUIyUZJH2ekAB*a0M`kUENXnceSLi$43NJ~89pjy8{@li#u!;E zWg8bLvVyskpMKd;tyWcafzU`0W&dO$8X=3)wQZ^-?0xc>U~G3}u)gs>u9NdCbs=&x(QtSQ$Jm#-s>a+r8VJKy=6!h{el-L7E3`&=T8q^2Y?N zaxDUa@9+3;_k+%U(0Ly%Yr9po8C+oKac+JKvJch&T0ljhz!~@{+`wm%arVBI| zjb=^5hSA%-UN2TTe_S_slxqMY5}B*@ju-$aVd$0nop^_8!nppukN?~O4qL){mxp@AX>HSP(mZ>CE zcw~_SlX8^Op!2q-OHjeb3@P2tdpLn+z47thzQ;X{-gL52Kik?%Fe|fl5dh!!X(O*C zs=dt0{o8!d0(IO%&|o&~%=0h|jiV-e(5gU%Ftlys=q;GV{%14ixw$#Z(|PXh?&u%a z6bHgsJ;yg?XQ(J;3#0dBp&79WTW@FHISm7QBh9iC3}g9XWALnPOV~GW-}gt*3M}V* z#)gfl^|n<^PNTQ{u-O)~k)Y5Uy8r+H07*qoM6N<$f-~f8TL1t6 diff --git a/assets/icons/s8000nr.png b/assets/icons/s8000nr.png index 3c819707f3bbef5f2a3af922dd157e70bd60cbd8..4ffb494d123e8a24da922ab10a90696c3c891a36 100644 GIT binary patch literal 11683 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 QAgsg9#ltygQSj#f01fk%zyJUM literal 1049 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 Ov?68E;T1E|mi-TUMX@FT delta 427 zcmV;c0aX5;HoyZZiBL{Q4GJ0x0000DNk~Le0000e0000m1Oos70FhNCr~m)}Ay7d>a4&00VSVPE-H?0N2V5K>z>%0b)x>L;_|Dd}IIs0X|7YK~#90ozt;y zgD?;V;1el?HEPI=cmg61Wo#r1b%eo{vNaO%9H|4Vhg9MP^1eOaVFyf8RsDtF^2N4n zgQ1}0K#BMl@IAfCH@pno5w22N#2a{glEWDJI)7r0oevwz76*tdLfmd9$r_}*wa=KP zu`RL)@-x7?zc69}@Q(P=V;l-0UJ{R*5@3gul=a%yg!pe|I@`NmVJ#+@3DFW(4u$ES zh1dsJ{uzN0MF05@EFI$PJ+2&H+=}Rx@#LwTAT875IYhgkC#ePzGd5ySa%YjYmyt@s zOn52f5X+VkjyH$L8?=vG{y64usPz(eTAvnZU;7NDJaoFoYb)ifC4CG*ca58sXpb=F zt8!HYMVgu+iB}fO#+oS@VS%=Y>C+04N4uk$V@jxkJVaPzJg|NR(c}~tIX}ju{SEDT Vozf=on;QTC002ovPDHLkV1kB2vE~2( diff --git a/assets/icons/tosa9640jgr.png b/assets/icons/tosa9640jgr.png index 9ad866122376e99e26a99f2aacccecb59b9ab2ff..639d11322a08cb25d554f12e2634e4c53bf21fa2 100644 GIT binary patch literal 7156 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 P`4k)&5^!kpyrusE)XO)X delta 505 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 N(wKzk{gLzD`yVeWj4J>D delta 535 zcmV+y0_gqZM7IPfiBL{Q4GJ0x0000DNk~Le0000e0000m1Oos70FhNCr~m)}El^BU zMU(IlEq}FLvdI7d00neXPE-H?|Nj8{whmJO0004EOGiWmk7(IZ0004}NklRRn||N zbAA2s?oS&YOej*I@az-Vk!7NTmx3B06T%=4aDPNco06sh8{dn(V0>Gc3Z3vMnlSK9tKx|nwYx>Du zzn{c4n%#X$2{p#tF>mRQOn!n~>%t#l;fQcf(|MBoiF$s4aTAVOCm0_v*7^eN_x}%} z0e|DB%GL$iq#5ah98pq4W(aJK7@8m5XrS0Cu(`qM>>+ofkQZ(c=AWAdVX=Jqb|Y1A z7KHC#TaM_2+vn?^8*!$JAS^%LmaY%1S`!q5YE1=fWp|%4wXnMn6r>e~TDyottq0x_ zrDEosx1wt>I6FL6Mu=-ke?oB><&cmn@npRnJINrMiJs^ckmtZlQHqW7U~<*7m@$jx z>!ij*O@&y0@002ovPDHLkV1kf=>hAym diff --git a/assets/icons/w285.png b/assets/icons/w285.png index 168b06b1f54374b5060f63cae16831d80652ffe7..fdfc772421c306eae7d6e2620f2489eb70f40bbb 100644 GIT binary patch literal 9014 zcmeHLd010d7QZBHq9PU)>P8G!t(xQ|Bm^SJUSZf$K*a^j_5!Jd#3XE1B!= zi>*{Uj*42H7K#!FtyNp<(uyczL@n+hq9~xueJ_v&f{ZiM@0&m5dwlo3d(ZjZ-}#+$ zZt{}Ljhs2uZj>DWU}$JaP&5FR@YWL865$Y1b?p!wPA-X!Q$_RBNpgiuEJ;R5s!Tab zLNg>{05Yyhx%2I-NJBarou&sQ_<7pLPnWQ-JaNwF9-T$GS>mAxz4*Li*~LX_?xx#& zzuH2umR$UL{x0p^>25z(JHB^6IBK>3#6z>v0@utbXdjZ7cfEY6-Nkg5bH62x8&>k| z&KJYiJ8xtyvOH=lP!QdAcEoY>FF&7}ygJjG`cG zqfbZ`*C{6|CU|3Bo>lM|#*xUhkB6U*K1Gh3EX|ocHawx-CSuekC+C?bj%u~P2!1

iw&X51t@3(1gBi85E*6qFW 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 DHZqe~ diff --git a/components/ActionSheetComponents/EachTrainInfo.js b/components/ActionSheetComponents/EachTrainInfo.js index 450dff4..bcf35e3 100644 --- a/components/ActionSheetComponents/EachTrainInfo.js +++ b/components/ActionSheetComponents/EachTrainInfo.js @@ -8,7 +8,6 @@ export const EachTrainInfo = ({ payload }) => { return ( } ref={actionSheetRef} drawUnderStatusBar={false} diff --git a/components/ActionSheetComponents/EachTrainInfoCore.js b/components/ActionSheetComponents/EachTrainInfoCore.js index 3a2cf58..ef6b5ec 100644 --- a/components/ActionSheetComponents/EachTrainInfoCore.js +++ b/components/ActionSheetComponents/EachTrainInfoCore.js @@ -10,6 +10,7 @@ import { LayoutAnimation, } from "react-native"; import { SheetManager } from "react-native-actions-sheet"; +import { useScrollHandlers } from "react-native-actions-sheet"; import { AS } from "../../storageControl"; import trainList from "../../assets/originData/trainList"; import { lineListPair } from "../../lib/getStationList"; @@ -188,7 +189,7 @@ export const EachTrainInfoCore = ({ const count = position * 44 - 50; // 0.5秒待機してからスクロール setTimeout( - () => ScrollViewRef.current?.scrollTo({ y: count, animated: true }), + () => scrollHandlers.ref.current?.scrollTo({ y: count, animated: true }), 400 ); } @@ -219,8 +220,9 @@ export const EachTrainInfoCore = ({ const { height } = useWindowDimensions(); const { isLandscape } = useDeviceOrientationChange(); - const ScrollViewRef = useRef(); - + const scrollHandlers = actionSheetRef + ? useScrollHandlers("scrollview-1", actionSheetRef) + : null; const [trueTrainID, setTrueTrainID] = useState(); useEffect(() => { if (!data.trainNum) return; @@ -411,7 +413,7 @@ export const EachTrainInfoCore = ({ from={from} styles={styles} actionSheetRef={actionSheetRef} - ScrollViewRef={ScrollViewRef} + scrollHandlers={scrollHandlers} containerProps={{ style: { maxHeight: isLandscape ? height - 94 : (height / 100) * 70, diff --git a/components/AndroidWidget/InfoWidget.jsx b/components/AndroidWidget/InfoWidget.jsx index db3a556..98a2d7d 100644 --- a/components/AndroidWidget/InfoWidget.jsx +++ b/components/AndroidWidget/InfoWidget.jsx @@ -20,7 +20,7 @@ export const getInfoString = async () => { } return null; }); - ToastAndroid.show(`${text}`, ToastAndroid.SHORT); + //ToastAndroid.show(`${text}`, ToastAndroid.SHORT); return { time, text }; }; diff --git a/components/AndroidWidget/TraInfoEXWidget.jsx b/components/AndroidWidget/TraInfoEXWidget.jsx index 3cfc161..dd8475a 100644 --- a/components/AndroidWidget/TraInfoEXWidget.jsx +++ b/components/AndroidWidget/TraInfoEXWidget.jsx @@ -20,7 +20,7 @@ export const getDelayData = async () => { } return null; }); - ToastAndroid.show(`${delayString}`, ToastAndroid.SHORT); + //ToastAndroid.show(`${delayString}`, ToastAndroid.SHORT); return { time, delayString }; }; export function TraInfoEXWidget({ time, delayString }) { diff --git a/components/AndroidWidget/widget-task-handler.jsx b/components/AndroidWidget/widget-task-handler.jsx index 395cdc2..e6c9020 100644 --- a/components/AndroidWidget/widget-task-handler.jsx +++ b/components/AndroidWidget/widget-task-handler.jsx @@ -20,11 +20,11 @@ export async function widgetTaskHandler(props) { const WidgetName = await AS.getItem( `widgetType/${widgetInfo.widgetId}` ).catch((e) => "JR_shikoku_train_info"); - ToastAndroid.show( - `Widget Action: ${JSON.stringify(widgetInfo.widgetId)}`, - ToastAndroid.SHORT - ); - ToastAndroid.show(`Widget Name: ${WidgetName}`, ToastAndroid.SHORT); + // ToastAndroid.show( + // `Widget Action: ${JSON.stringify(widgetInfo.widgetId)}`, + // ToastAndroid.SHORT + // ); + //ToastAndroid.show(`Widget Name: ${WidgetName}`, ToastAndroid.SHORT); switch (widgetAction) { case "WIDGET_ADDED": case "WIDGET_UPDATE": diff --git a/components/DynamicHeaderScrollView.js b/components/DynamicHeaderScrollView.js index 180eae2..d4dda44 100644 --- a/components/DynamicHeaderScrollView.js +++ b/components/DynamicHeaderScrollView.js @@ -1,6 +1,6 @@ import { ScrollView, View, Animated, LayoutAnimation } from "react-native"; import React, { useEffect, useMemo, useState, useLayoutEffect } from "react"; -import { useScrollHandlers } from "react-native-actions-sheet"; +import { NativeViewGestureHandler } from "react-native-gesture-handler"; import { AS } from "../storageControl"; export const DynamicHeaderScrollView = (props) => { @@ -13,7 +13,7 @@ export const DynamicHeaderScrollView = (props) => { topStickyContent, styles, from, - ScrollViewRef, + scrollHandlers, } = props; const [headerSize, setHeaderSize] = useState("default"); useLayoutEffect(() => { @@ -53,9 +53,7 @@ export const DynamicHeaderScrollView = (props) => { const Scroll_Distance = Max_Header_Height - Min_Header_Height; - const scrollHandlers = actionSheetRef - ? useScrollHandlers("scrollview-1", actionSheetRef) - : null; + const shotHeaderStyle = { on: { @@ -110,6 +108,7 @@ export const DynamicHeaderScrollView = (props) => { const [headerVisible, setHeaderVisible] = useState(false); const onScroll = (event) => { + scrollHandlers.onScroll(event); switch (headerSize) { case "big": setHeaderVisible(false); @@ -153,26 +152,31 @@ export const DynamicHeaderScrollView = (props) => { {topStickyContent} - - - {topStickyContent && ( - - )} - {children} - + + + {topStickyContent && ( + + )} + {children} + + ); }; diff --git a/components/Settings/LauncherIconSettings.js b/components/Settings/LauncherIconSettings.js new file mode 100644 index 0000000..cc2048a --- /dev/null +++ b/components/Settings/LauncherIconSettings.js @@ -0,0 +1,147 @@ +import React, { useEffect, useState } from "react"; +import { View, Text, TouchableOpacity, ScrollView, Image } from "react-native"; +import { useNavigation } from "@react-navigation/native"; +import { CheckBox } from "react-native-elements"; +import { AS } from "../../storageControl"; +import icons from "../../assets/icons/icons"; +import app from "../../app.json"; +import { ListItem } from "native-base"; +import { + setAlternateAppIcon, + resetAppIcon, + getAppIconName, + supportsAlternateIcons, +} from "expo-alternate-app-icons"; +import { widthPercentageToDP } from "react-native-responsive-screen"; + +export const LauncherIconSettings = ({ navigate }) => { + const { goBack } = useNavigation(); + const [iconList, ] = useState(icons()); + const [currentIcon, ] = useState(getAppIconName()); + return ( + + + + + + + < 設定 + + + + + + + アイコン設定 + + + + + {currentIcon ? ( + <> + + 現在のアイコン: + {iconList.filter(({ id }) => id == currentIcon)[0].id} + + + + id == currentIcon)[0].icon + } + style={{ + width: 50, + height: 50, + padding: 30, + borderWidth: 1, + borderRadius: 10, + borderColor: "white", + margin: 10, + backgroundColor: "white", + }} + /> + JR四国非公式アプリ + + + ) : ( + <> + )} + + {iconList.map(({ name, icon, id }) => { + return ( + { + setAlternateAppIcon(id) + .then((res) => { + alert(res); + }) + .catch((err) => { + alert(err); + }); + }} + > + + {id} + + ); + })} + + + + ); +}; diff --git a/components/Settings/SettingTopPage.js b/components/Settings/SettingTopPage.js index 174e285..58326dd 100644 --- a/components/Settings/SettingTopPage.js +++ b/components/Settings/SettingTopPage.js @@ -120,106 +120,62 @@ export const SettingTopPage = ({ falseText={"リンクメニュー"} trueText={"列車位置情報"} /> - navigation.navigate("setting", { screen: "FavoriteSettings" }) } - > - - お気に入り登録の並び替え - - - - + navigation.navigate("setting", { screen: "NotificationSettings" }) } disabled={expoPushToken == ""} - > - - - 通知設定 - {expoPushToken == "" ? "(通知設定をオンにしてください)" : "(β)"} - - - - + /> - navigation.navigate("setting", { screen: "LayoutSettings" }) } - > - - レイアウト設定 - - - + /> {Platform.OS === "android" ? ( - navigation.navigate("setting", { screen: "WidgetSettings" }) } - > - - ウィジェット設定 - - - + /> ) : null} - + navigation.navigate("setting", { screen: "LauncherIconSettings" }) + } + /> + Linking.openURL( "https://nexcloud.haruk.in/sites/press-harukin/JRShikokuApps/policy" ) } - > - - プライバシーポリシー - - - + /> - Linking.openURL("https://nexcloud.haruk.in/s/2WFEN5oLPGtrRqT") } - > - - 開発情報 - - - + /> - Linking.openURL("https://twitter.com/Xprocess_main")} - > - - 運営Twitter - - - + /> {/* testNFC()}> ); }; + +const SettingList = ({ string, onPress, disabled }) => { + return ( + + + {string} + + + + ); +}; diff --git a/components/Settings/settings.js b/components/Settings/settings.js index d375630..70be4cf 100644 --- a/components/Settings/settings.js +++ b/components/Settings/settings.js @@ -23,6 +23,7 @@ import { LayoutSettings } from "./LayoutSettings"; import { FavoriteSettings } from "./FavoriteSettings"; import { WidgetSettings } from "./WidgetSettings"; import { NotificationSettings } from "./NotificationSettings"; +import { LauncherIconSettings } from "./LauncherIconSettings"; const Stack = createStackNavigator(); export default function Setting(props) { @@ -148,6 +149,18 @@ export default function Setting(props) { > {(props) => } + + {(props) => } + Date: Thu, 30 Jan 2025 13:27:15 +0000 Subject: [PATCH 07/27] =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Apps.js | 3 + MenuPage.js | 10 + Top.js | 9 - app.json | 378 ++++++++++++++++++------------------ components/Apps.js | 2 +- components/news.tsx | 4 +- components/trainbaseview.js | 13 +- 7 files changed, 213 insertions(+), 206 deletions(-) diff --git a/Apps.js b/Apps.js index 26f4a69..d7cc579 100644 --- a/Apps.js +++ b/Apps.js @@ -23,6 +23,7 @@ export function AppContainer() { tabBarIcon: initIcon(icon, iconFamily), tabBarBadge, tabBarBadgeStyle: style, + }, }); const [fontLoaded, error] = useFonts({ @@ -35,9 +36,11 @@ export function AppContainer() { tabBarOptions={{ keyboardHidesTabBar: Platform.OS === "android" }} initialRouteName="topMenu" screenOptions={{ + lazy: false, animation: "shift", tabBarVariant: "uikit", }} + detachInactiveScreens={false} lazy={false} > { + if (d != news) navigation.navigate("topMenu", { screen: "news" }); + }) + .catch(() => navigation.navigate("topMenu", { screen: "news" })); }, []); useEffect(() => { const unsubscribe = addListener("tabPress", (e) => { @@ -54,6 +63,7 @@ export function MenuPage() { }} children={() =>

} /> + { const { webview } = useCurrentTrain(); const { navigate, addListener, isFocused } = useNavigation(); - useEffect(() => { - //ニュース表示 - AS.getItem("status") - .then((d) => { - if (d != news) navigate("positions", { screen: "news" }); - }) - .catch(() => navigate("positions", { screen: "news" })); - }, []); - //地図用 const { injectJavaScript, mapSwitch } = useTrainMenu(); diff --git a/app.json b/app.json index 0126b84..56b6d94 100644 --- a/app.json +++ b/app.json @@ -16,7 +16,7 @@ }, "assetBundlePatterns": ["**/*"], "ios": { - "buildNumber": "41", + "buildNumber": "42", "supportsTablet": false, "bundleIdentifier": "jrshikokuinfo.xprocess.hrkn", "config": { @@ -130,11 +130,11 @@ "expo-alternate-app-icons", [ { - "name": "185mrt", - "ios": "./assets/icons/185_mrt.png", + "name": "32", + "ios": "./assets/icons/32.png", "android": { - "foregroundImage": "./assets/icons/185_mrt.png", - "backgroundColor": "#001413" + "foregroundImage": "./assets/icons/32.png", + "backgroundColor": "#001413" } }, { @@ -145,6 +145,22 @@ "backgroundColor": "#001413" } }, + { + "name": "32tht", + "ios": "./assets/icons/32tht.png", + "android": { + "foregroundImage": "./assets/icons/32tht.png", + "backgroundColor": "#001413" + } + }, + { + "name": "32at", + "ios": "./assets/icons/32at.png", + "android": { + "foregroundImage": "./assets/icons/32at.png", + "backgroundColor": "#001413" + } + }, { "name": "54", "ios": "./assets/icons/54.png", @@ -154,18 +170,58 @@ } }, { - "name": "EF65", - "ios": "./assets/icons/ef65.png", + "name": "54st", + "ios": "./assets/icons/54st.png", "android": { - "foregroundImage": "./assets/icons/ef65.png", + "foregroundImage": "./assets/icons/54st.png", "backgroundColor": "#001413" } }, { - "name": "1500", - "ios": "./assets/icons/s1500.png", + "name": "40", + "ios": "./assets/icons/40.png", "android": { - "foregroundImage": "./assets/icons/s1500.png", + "foregroundImage": "./assets/icons/40.png", + "backgroundColor": "#001413" + } + }, + { + "name": "185mrt", + "ios": "./assets/icons/s185_mrt.png", + "android": { + "foregroundImage": "./assets/icons/s185_mrt.png", + "backgroundColor": "#001413" + } + }, + { + "name": "185tu", + "ios": "./assets/icons/s185tu.png", + "android": { + "foregroundImage": "./assets/icons/s185tu.png", + "backgroundColor": "#001413" + } + }, + { + "name": "185iyor", + "ios": "./assets/icons/s185iyor.png", + "android": { + "foregroundImage": "./assets/icons/s185iyor.png", + "backgroundColor": "#001413" + } + }, + { + "name": "185iyoy", + "ios": "./assets/icons/s185iyoy.png", + "android": { + "foregroundImage": "./assets/icons/s185iyoy.png", + "backgroundColor": "#001413" + } + }, + { + "name": "185toai", + "ios": "./assets/icons/s185to_ai.png", + "android": { + "foregroundImage": "./assets/icons/s185to_ai.png", "backgroundColor": "#001413" } }, @@ -186,18 +242,42 @@ } }, { - "name": "2600", - "ios": "./assets/icons/s2600.png", + "name": "1000", + "ios": "./assets/icons/s1000.png", "android": { - "foregroundImage": "./assets/icons/s2600.png", + "foregroundImage": "./assets/icons/s1000.png", "backgroundColor": "#001413" } }, { - "name": "2700apy", - "ios": "./assets/icons/s2700apy.png", + "name": "1200n", + "ios": "./assets/icons/s1200n.png", "android": { - "foregroundImage": "./assets/icons/s2700apy.png", + "foregroundImage": "./assets/icons/s1200n.png", + "backgroundColor": "#001413" + } + }, + { + "name": "1500", + "ios": "./assets/icons/s1500.png", + "android": { + "foregroundImage": "./assets/icons/s1500.png", + "backgroundColor": "#001413" + } + }, + { + "name": "5001", + "ios": "./assets/icons/s5001.png", + "android": { + "foregroundImage": "./assets/icons/s5001.png", + "backgroundColor": "#001413" + } + }, + { + "name": "5001k", + "ios": "./assets/icons/s5001k.png", + "android": { + "foregroundImage": "./assets/icons/s5001k.png", "backgroundColor": "#001413" } }, @@ -210,74 +290,18 @@ } }, { - "name": "8000ap", - "ios": "./assets/icons/s8000ap.png", + "name": "7000", + "ios": "./assets/icons/s7000.png", "android": { - "foregroundImage": "./assets/icons/s8000ap.png", + "foregroundImage": "./assets/icons/s7000.png", "backgroundColor": "#001413" } }, { - "name": "8600", - "ios": "./assets/icons/s8600.png", + "name": "s7200", + "ios": "./assets/icons/s7200.png", "android": { - "foregroundImage": "./assets/icons/s8600.png", - "backgroundColor": "#001413" - } - }, - { - "name": "213w", - "ios": "./assets/icons/w213w.png", - "android": { - "foregroundImage": "./assets/icons/w213w.png", - "backgroundColor": "#001413" - } - }, - { - "name": "32", - "ios": "./assets/icons/32.png", - "android": { - "foregroundImage": "./assets/icons/32.png", - "backgroundColor": "#001413" - } - }, - { - "name": "32tht", - "ios": "./assets/icons/32tht.png", - "android": { - "foregroundImage": "./assets/icons/32tht.png", - "backgroundColor": "#001413" - } - }, - { - "name": "54st", - "ios": "./assets/icons/54st.png", - "android": { - "foregroundImage": "./assets/icons/54st.png", - "backgroundColor": "#001413" - } - }, - { - "name": "1000", - "ios": "./assets/icons/s1000.png", - "android": { - "foregroundImage": "./assets/icons/s1000.png", - "backgroundColor": "#001413" - } - }, - { - "name": "185iyor", - "ios": "./assets/icons/s185iyor.png", - "android": { - "foregroundImage": "./assets/icons/s185iyor.png", - "backgroundColor": "#001413" - } - }, - { - "name": "185toai", - "ios": "./assets/icons/s185to_ai.png", - "android": { - "foregroundImage": "./assets/icons/s185to_ai.png", + "foregroundImage": "./assets/icons/s7200.png", "backgroundColor": "#001413" } }, @@ -297,6 +321,22 @@ "backgroundColor": "#001413" } }, + { + "name": "2002a", + "ios": "./assets/icons/s2002a.png", + "android": { + "foregroundImage": "./assets/icons/s2002a.png", + "backgroundColor": "#001413" + } + }, + { + "name": "2600", + "ios": "./assets/icons/s2600.png", + "android": { + "foregroundImage": "./assets/icons/s2600.png", + "backgroundColor": "#001413" + } + }, { "name": "2700", "ios": "./assets/icons/s2700.png", @@ -306,106 +346,10 @@ } }, { - "name": "5001", - "ios": "./assets/icons/s5001.png", + "name": "2700apy", + "ios": "./assets/icons/s2700apy.png", "android": { - "foregroundImage": "./assets/icons/s5001.png", - "backgroundColor": "#001413" - } - }, - { - "name": "7000", - "ios": "./assets/icons/s7000.png", - "android": { - "foregroundImage": "./assets/icons/s7000.png", - "backgroundColor": "#001413" - } - }, - { - "name": "8000nn", - "ios": "./assets/icons/s8000nn.png", - "android": { - "foregroundImage": "./assets/icons/s8000nn.png", - "backgroundColor": "#001413" - } - }, - { - "name": "8000no", - "ios": "./assets/icons/s8000no.png", - "android": { - "foregroundImage": "./assets/icons/s8000no.png", - "backgroundColor": "#001413" - } - }, - { - "name": "9640", - "ios": "./assets/icons/tosa9640.png", - "android": { - "foregroundImage": "./assets/icons/tosa9640.png", - "backgroundColor": "#001413" - } - }, - { - "name": "285", - "ios": "./assets/icons/w285.png", - "android": { - "foregroundImage": "./assets/icons/w285.png", - "backgroundColor": "#001413" - } - }, - { - "name": "32at", - "ios": "./assets/icons/32at.png", - "android": { - "foregroundImage": "./assets/icons/32at.png", - "backgroundColor": "#001413" - } - }, - { - "name": "40", - "ios": "./assets/icons/40.png", - "android": { - "foregroundImage": "./assets/icons/40.png", - "backgroundColor": "#001413" - } - }, - { - "name": "EF210", - "ios": "./assets/icons/ef210.png", - "android": { - "foregroundImage": "./assets/icons/ef210.png", - "backgroundColor": "#001413" - } - }, - { - "name": "1200n", - "ios": "./assets/icons/s1200n.png", - "android": { - "foregroundImage": "./assets/icons/s1200n.png", - "backgroundColor": "#001413" - } - }, - { - "name": "185iyoy", - "ios": "./assets/icons/s185iyoy.png", - "android": { - "foregroundImage": "./assets/icons/s185iyoy.png", - "backgroundColor": "#001413" - } - }, - { - "name": "185tu", - "ios": "./assets/icons/s185tu.png", - "android": { - "foregroundImage": "./assets/icons/s185tu.png", - "backgroundColor": "#001413" - } - }, - { - "name": "2002a", - "ios": "./assets/icons/s2002a.png", - "android": { - "foregroundImage": "./assets/icons/s2002a.png", + "foregroundImage": "./assets/icons/s2700apy.png", "backgroundColor": "#001413" } }, @@ -418,18 +362,10 @@ } }, { - "name": "5001k", - "ios": "./assets/icons/s5001k.png", + "name": "8000no", + "ios": "./assets/icons/s8000no.png", "android": { - "foregroundImage": "./assets/icons/s5001k.png", - "backgroundColor": "#001413" - } - }, - { - "name": "s7200", - "ios": "./assets/icons/s7200.png", - "android": { - "foregroundImage": "./assets/icons/s7200.png", + "foregroundImage": "./assets/icons/s8000no.png", "backgroundColor": "#001413" } }, @@ -441,6 +377,38 @@ "backgroundColor": "#001413" } }, + { + "name": "8000ap", + "ios": "./assets/icons/s8000ap.png", + "android": { + "foregroundImage": "./assets/icons/s8000ap.png", + "backgroundColor": "#001413" + } + }, + { + "name": "8000nn", + "ios": "./assets/icons/s8000nn.png", + "android": { + "foregroundImage": "./assets/icons/s8000nn.png", + "backgroundColor": "#001413" + } + }, + { + "name": "8600", + "ios": "./assets/icons/s8600.png", + "android": { + "foregroundImage": "./assets/icons/s8600.png", + "backgroundColor": "#001413" + } + }, + { + "name": "9640", + "ios": "./assets/icons/tosa9640.png", + "android": { + "foregroundImage": "./assets/icons/tosa9640.png", + "backgroundColor": "#001413" + } + }, { "name": "9640jgr", "ios": "./assets/icons/tosa9640jgr.png", @@ -448,6 +416,38 @@ "foregroundImage": "./assets/icons/tosa9640jgr.png", "backgroundColor": "#001413" } + }, + { + "name": "285", + "ios": "./assets/icons/w285.png", + "android": { + "foregroundImage": "./assets/icons/w285.png", + "backgroundColor": "#001413" + } + }, + { + "name": "213w", + "ios": "./assets/icons/w213w.png", + "android": { + "foregroundImage": "./assets/icons/w213w.png", + "backgroundColor": "#001413" + } + }, + { + "name": "EF65", + "ios": "./assets/icons/ef65.png", + "android": { + "foregroundImage": "./assets/icons/ef65.png", + "backgroundColor": "#001413" + } + }, + { + "name": "EF210", + "ios": "./assets/icons/ef210.png", + "android": { + "foregroundImage": "./assets/icons/ef210.png", + "backgroundColor": "#001413" + } } ] ] diff --git a/components/Apps.js b/components/Apps.js index 2052ba7..f30ae67 100644 --- a/components/Apps.js +++ b/components/Apps.js @@ -60,7 +60,7 @@ export default function Apps() { useShow: () => SheetManager.show("StationDetailView", { payload }), onExit: () => SheetManager.hide("StationDetailView"), }; - SheetManager.show("StationDetailView", { payload }); + setTimeout(()=>SheetManager.show("StationDetailView", { payload }),50); } else { SheetManager.hide("StationDetailView"); } diff --git a/components/news.tsx b/components/news.tsx index cd5c09a..53cf8b6 100644 --- a/components/news.tsx +++ b/components/news.tsx @@ -6,7 +6,7 @@ import { news } from "../config/newsUpdate"; import { useNavigation } from "@react-navigation/native"; import { BigButton } from "./atom/BigButton"; const News: FC = () => { - const { navigate } = useNavigation(); + const { goBack } = useNavigation(); return ( { { AS.setItem("status", news); - navigate("Apps"); + goBack(); }} string="更新情報を閉じる" /> diff --git a/components/trainbaseview.js b/components/trainbaseview.js index 84246a1..4d46a4b 100644 --- a/components/trainbaseview.js +++ b/components/trainbaseview.js @@ -8,26 +8,29 @@ import { BigButton } from "./atom/BigButton"; export default function TrainBase({ route }) { const { info } = route.params; const { goBack } = useNavigation(); - const jss = `document.getElementById('Footer').style.display = 'none'; + const jss = ` + document.getElementById('Footer').style.display = 'none'; ${ Platform.OS == "ios" ? `document.getElementsByTagName("html")[0].style['font-size'] = '11px';` : "" - }`; + } + true;`; return ( {Platform.OS == "ios" && } {}} mixedContentMode={"compatibility"} - javaScriptEnabled={true} + javaScriptEnabled injectedJavaScript={jss} - setSupportMultipleWindows={false} + setSupportMultipleWindows /> Date: Sat, 1 Feb 2025 10:36:11 +0000 Subject: [PATCH 08/27] =?UTF-8?q?ios=E3=81=A7=E3=83=95=E3=83=AA=E3=83=BC?= =?UTF-8?q?=E3=82=BA=E3=81=99=E3=82=8B=E3=81=AE=E3=81=A7timeout=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/ActionSheetComponents/EachTrainInfoCore.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/ActionSheetComponents/EachTrainInfoCore.js b/components/ActionSheetComponents/EachTrainInfoCore.js index ef6b5ec..d003871 100644 --- a/components/ActionSheetComponents/EachTrainInfoCore.js +++ b/components/ActionSheetComponents/EachTrainInfoCore.js @@ -363,7 +363,7 @@ export const EachTrainInfoCore = ({ } else { SheetManager.hide("EachTrainInfo").then(() => { //0.1秒待機してから開く - setTimeout(() => SheetManager.show("EachTrainInfo", { payload }), 2); + setTimeout(() => SheetManager.show("EachTrainInfo", { payload }), 200); }); } }; From e04cfb9a8b39aaea0657cd3f2f6242c2c9bd4ac3 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Tue, 4 Feb 2025 12:18:54 +0000 Subject: [PATCH 09/27] add new action --- Apps.js | 12 +++------ lib/initIcon.tsx | 68 ++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 63 insertions(+), 17 deletions(-) diff --git a/Apps.js b/Apps.js index d7cc579..385f0dd 100644 --- a/Apps.js +++ b/Apps.js @@ -14,15 +14,13 @@ export function AppContainer() { const Tab = createBottomTabNavigator(); const { areaInfo, areaIconBadgeText, isInfo } = useAreaInfo(); const navigationRef = React.useRef(); - const getTabProps = (name, label, icon, iconFamily, tabBarBadge, style) => ({ + const getTabProps = (name, label, icon, iconFamily, tabBarBadge, isInfo) => ({ name, options: { tabBarLabel: label, headerShown: false, gestureEnabled: true, - tabBarIcon: initIcon(icon, iconFamily), - tabBarBadge, - tabBarBadgeStyle: style, + tabBarIcon: initIcon(icon, iconFamily,tabBarBadge,isInfo), }, }); @@ -38,7 +36,6 @@ export function AppContainer() { screenOptions={{ lazy: false, animation: "shift", - tabBarVariant: "uikit", }} detachInactiveScreens={false} lazy={false} @@ -59,10 +56,7 @@ export function AppContainer() { "train", "Ionicons", areaInfo ? areaIconBadgeText : undefined, - isInfo && { - backgroundColor: "#00b8ff", - color: "white", - } + isInfo )} children={TNDView} /> diff --git a/lib/initIcon.tsx b/lib/initIcon.tsx index 3f52608..afc12fc 100644 --- a/lib/initIcon.tsx +++ b/lib/initIcon.tsx @@ -1,20 +1,72 @@ -import React from "react"; +import React, { FC } from "react"; import { Ionicons, AntDesign } from "@expo/vector-icons"; +import { Text, View } from "react-native"; type name = keyof typeof Ionicons.glyphMap & keyof typeof AntDesign.glyphMap; type type = "Ionicons" | "AntDesign"; -export const initIcon = (name: name, type:type) => { +export const initIcon = ( + name: name, + type: type, + tabBarBadge: string, + isInfo: boolean +) => { switch (type) { case "Ionicons": return ({ focused, color, size }) => ( - + <> + {!!tabBarBadge && } + + ); case "AntDesign": return ({ focused, color, size }) => ( - + <> + {!!tabBarBadge && } + + ); } }; +type BadgeProps = { tabBarBadge: string; isInfo: boolean }; + +export const Badge: FC = ({ tabBarBadge, isInfo }) => { + return ( + + + + {tabBarBadge} + + + + ); +}; From 1a1e9c417bcbeb20baacb2bd8ffa80e69dc38377 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Tue, 4 Feb 2025 12:49:07 +0000 Subject: [PATCH 10/27] =?UTF-8?q?=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TrainMenuLineSelector.js | 22 ++++++++++++++++++- components/trainMenu.js | 1 + 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/components/ActionSheetComponents/TrainMenuLineSelector.js b/components/ActionSheetComponents/TrainMenuLineSelector.js index 758c4df..5b45c5b 100644 --- a/components/ActionSheetComponents/TrainMenuLineSelector.js +++ b/components/ActionSheetComponents/TrainMenuLineSelector.js @@ -9,6 +9,7 @@ import { import ActionSheet, { SheetManager } from "react-native-actions-sheet"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useTrainMenu } from "../../stateBox/useTrainMenu"; +import { useCurrentTrain } from "../../stateBox/useCurrentTrain"; import lineColorList from "../../assets/originData/lineColorList"; import { stationIDPair } from "../../lib/getStationList2"; import { lineListPair } from "../../lib/getStationList"; @@ -19,6 +20,7 @@ export const TrainMenuLineSelector = () => { setSelectedLine, mapsStationData: stationData, } = useTrainMenu(); + const { webview } = useCurrentTrain(); const actionSheetRef = useRef(null); const insets = useSafeAreaInsets(); const platformIs = Platform.OS == "android"; @@ -52,7 +54,25 @@ export const TrainMenuLineSelector = () => { }} onPress={() => { SheetManager.hide("TrainMenuLineSelector"); - setSelectedLine(selectedLine == d ? undefined : d); + const s = selectedLine == d ? undefined : d; + if(!s) return; + setSelectedLine(s); + Object.keys(stationData).forEach((data, indexBase) => { + stationData[data].forEach((D, index) => { + if (!D.StationMap) return null; + if (s && s != data) return; + const latlng = D.StationMap.replace( + "https://www.google.co.jp/maps/place/", + "" + ).split(","); + if (latlng.length == 0) return null; + if (index == 0 ) { + webview.current + ?.injectJavaScript(`MoveDisplayStation('${data}_${D.MyStation}_${D.Station_JP}'); + document.getElementById("disp").insertAdjacentHTML("afterbegin", "
");`); + } + }); + }); }} > { const s = selectedLine == d ? undefined : d; + if(!s) return; setSelectedLine(s); Object.keys(stationData).forEach((data, indexBase) => { stationData[data].forEach((D, index) => { From 8818addecd906d2172c3edd0e47a67857d938bd2 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Wed, 5 Feb 2025 13:18:48 +0000 Subject: [PATCH 11/27] =?UTF-8?q?=E5=B0=86=E6=9D=A5=E7=9A=84=E3=81=AB?= =?UTF-8?q?=E4=BD=BF=E3=81=86=E3=83=A9=E3=82=A4=E3=83=96=E3=83=A9=E3=83=AA?= =?UTF-8?q?=E3=81=AE=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 ++ yarn.lock | 29 ++++++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 8440496..20e6951 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "dependencies": { "@expo/ngrok": "^4.1.0", "@expo/vector-icons": "^14.0.2", + "@gorhom/bottom-sheet": "^5", "@react-native-async-storage/async-storage": "1.23.1", "@react-native-masked-view/masked-view": "0.3.2", "@react-navigation/bottom-tabs": "^7.2.0", @@ -57,6 +58,7 @@ "react-native-safe-area-context": "4.12.0", "react-native-screens": "~4.4.0", "react-native-snap-carousel": "^3.9.1", + "react-native-sortables": "^1.1.0", "react-native-storage": "^1.0.1", "react-native-svg": "15.8.0", "react-native-svg-uri": "^1.2.3", diff --git a/yarn.lock b/yarn.lock index b1d6e13..6784e48 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1896,6 +1896,21 @@ resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.1.tgz#600f2275ff54739ad5ac0102f1467b8963cd5f71" integrity sha512-0yPjzuzGMkW1GkrC8yWsiN7vt1OzkMIi9HgxRmKREZl2wnNPOKo/yScTjXf/O57HM8dltqxPF6jlNLFVtc2qdw== +"@gorhom/bottom-sheet@^5": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@gorhom/bottom-sheet/-/bottom-sheet-5.0.6.tgz#f20736502399c7bcf8c73ea09e6b571dc07fe0eb" + integrity sha512-SI/AhPvgRfnCWN6/+wbE6TXwRE4X8F2fLyE4L/0bRwgE34Zenq585qLT139uEcfCIyovC2swC3ICqQpkmWEcFA== + dependencies: + "@gorhom/portal" "1.0.14" + invariant "^2.2.4" + +"@gorhom/portal@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@gorhom/portal/-/portal-1.0.14.tgz#1953edb76aaba80fb24021dc774550194a18e111" + integrity sha512-MXyL4xvCjmgaORr/rtryDNFy3kU4qUbKlwtQqqsygd0xX3mhKjOLn6mQK8wfu0RkoE0pBE0nAasRoHua+/QZ7A== + dependencies: + nanoid "^3.3.1" + "@grpc/grpc-js@^1.0.0": version "1.8.11" resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.8.11.tgz#f113f7bc197e8d6f3d3f0c6b02925c7a5da1aec4" @@ -6264,7 +6279,7 @@ mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanoid@3.3.8: +nanoid@3.3.8, nanoid@^3.3.1: version "3.3.8" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== @@ -7100,6 +7115,11 @@ react-native-gesture-handler@~2.20.2: invariant "^2.2.4" prop-types "^15.7.2" +react-native-haptic-feedback@>=2.0.0: + version "2.3.3" + resolved "https://registry.yarnpkg.com/react-native-haptic-feedback/-/react-native-haptic-feedback-2.3.3.tgz#88b6876e91399a69bd1b551fe1681b2f3dc1214e" + integrity sha512-svS4D5PxfNv8o68m9ahWfwje5NqukM3qLS48+WTdhbDkNUkOhP9rDfDSRHzlhk4zq+ISjyw95EhLeh8NkKX5vQ== + react-native-iphone-x-helper@^1.0.3, react-native-iphone-x-helper@^1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz#20c603e9a0e765fd6f97396638bdeb0e5a60b010" @@ -7213,6 +7233,13 @@ react-native-snap-carousel@^3.9.1: prop-types "^15.6.1" react-addons-shallow-compare "15.6.2" +react-native-sortables@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/react-native-sortables/-/react-native-sortables-1.1.0.tgz#d2fae9531d655a05792ff9d89f0ed6ca6edf8fc4" + integrity sha512-Z5VGrKcO2xnBKRAd1SFqm+1pJ7vnTbOfCIs3N76+imd6ucWTDjNEtfFZLvzfKciJ/caxnew56fxABG1sS8sHrg== + optionalDependencies: + react-native-haptic-feedback ">=2.0.0" + react-native-storage@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/react-native-storage/-/react-native-storage-1.0.1.tgz#2c493875ff76ec301987c951a8302f3a54381241" From f4dca5cd87eafa127d639720297c4dcf4f1646b5 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Wed, 5 Feb 2025 14:15:52 +0000 Subject: [PATCH 12/27] =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/Menu/SimpleDot.tsx | 27 +++++++++++ components/Menu/StationPagination.tsx | 67 +++++++-------------------- menu.js | 28 ++++++++--- 3 files changed, 65 insertions(+), 57 deletions(-) create mode 100644 components/Menu/SimpleDot.tsx diff --git a/components/Menu/SimpleDot.tsx b/components/Menu/SimpleDot.tsx new file mode 100644 index 0000000..b201bad --- /dev/null +++ b/components/Menu/SimpleDot.tsx @@ -0,0 +1,27 @@ +import React, { FC } from "react"; +import { Ionicons } from "@expo/vector-icons"; +import { TouchableOpacity } from "react-native"; +type SimpleDotProps = { + active: boolean; + onPress: () => void; +}; +export const SimpleDot: FC = (props) => { + const { active, onPress } = props; + return ( + + + + ); +}; diff --git a/components/Menu/StationPagination.tsx b/components/Menu/StationPagination.tsx index 1a1d036..fe1bb5b 100644 --- a/components/Menu/StationPagination.tsx +++ b/components/Menu/StationPagination.tsx @@ -17,40 +17,6 @@ type StationProps = { lat: number; lng: number; }; -type StationPaginationProps = { - entries: StationProps[][]; - activeSlide: number; - carouselRef: any; - setSelectedCurrentStation: React.Dispatch>; - dotButton: boolean; -}; - -export const Paginations: FC = (props) => { - const { entries, setSelectedCurrentStation } = props; - return ( - - ); -}; -type StationNumberMakerProps = { - currentStations: StationProps[][]; - setSelectedCurrentStation: React.Dispatch>; - active?: boolean; - index?: number; -}; -export const StationNumberMaker: FC = (props) => { - const { currentStations, active, index, setSelectedCurrentStation } = props; - return ( - setSelectedCurrentStation(index)} - key={currentStations[index][0].StationNumber} - /> - ); -}; type StationNumberProps = { currentStation: StationProps[]; active: boolean; @@ -68,41 +34,42 @@ export const StationNumber: FC = (props) => { const lineID = data[animation].StationNumber.slice(0, 1); const lineName = data[animation].StationNumber.slice(1); const size = active ? 24 : 18; - const margin = active ? 3 : 6; - const border = active ? 2 : 1; return ( - <> + {active && ( - - )} - = (props) => { {lineID + "\n" + lineName} - - + + ); }; diff --git a/menu.js b/menu.js index 61ec88e..0aca506 100644 --- a/menu.js +++ b/menu.js @@ -36,6 +36,7 @@ import { useStationList } from "./stateBox/useStationList"; import { StationNumber } from "./components/Menu/StationPagination"; import lineColorList from "./assets/originData/lineColorList"; import { AS } from "./storageControl"; +import { SimpleDot } from "./components/Menu/SimpleDot"; export default function Menu({ getCurrentTrain }) { const { navigate } = useNavigation(); @@ -244,13 +245,26 @@ export default function Menu({ getCurrentTrain }) { > {originalStationList && allStationData.map((d, index) => { - return ( - setSelectedCurrentStation(index)} - /> - ); + const active = index == selectedCurrentStation; + const numberIndex = d[0].StationNumber; + if (dotButton) { + return ( + setSelectedCurrentStation(index)} + currentStation={d} + active={active} + index={numberIndex} + /> + ); + } else { + return ( + setSelectedCurrentStation(index)} + active={active} + index={numberIndex} + /> + ); + } })} From 8967baf12144fcf029cba7d18ad5af8a4d680848 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Fri, 7 Feb 2025 14:22:25 +0000 Subject: [PATCH 13/27] =?UTF-8?q?=E5=9C=B0=E5=9B=B3=E3=82=92=E8=A1=A8?= =?UTF-8?q?=E7=A4=BA=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ndView.tsx | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 78 insertions(+), 2 deletions(-) diff --git a/ndView.tsx b/ndView.tsx index 8858e34..fc579d0 100644 --- a/ndView.tsx +++ b/ndView.tsx @@ -6,8 +6,83 @@ import { Ionicons } from "@expo/vector-icons"; export default function tndView() { const webview = useRef(null); const jsa = ` - document.querySelector('.sitettl').style.display = 'none'; - document.querySelector('.attention').style.display = 'none'; +document.querySelector('.sitettl').style.display = 'none'; +document.querySelector('.attention').style.display = 'none'; +document.querySelector('.mapheader').style.display = 'none'; +document.querySelector('.map').style.width = '100vw'; +document.querySelector('.map').style.display = 'block'; +document.querySelector('.map').style.marginLeft = '-5px'; +document.querySelector('.map').style.marginTop = '0px'; + + +document.querySelector('.mapbase > img').style.width = '100vw'; +document.querySelector('.ml_station > img').style.width = '100vw'; + +document.querySelector('.ml_seto >img').removeAttribute('width'); +document.querySelector('.ml_seto >img').removeAttribute('height'); +document.querySelector('.ml_seto >img').style.width = '14.5vw'; +document.querySelector('.ml_seto').style.top = '0.2vw'; +document.querySelector('.ml_seto').style.right = '25.8vw'; + +document.querySelector('.ml_yosan1 >img').removeAttribute('width'); +document.querySelector('.ml_yosan1 >img').removeAttribute('height'); +document.querySelector('.ml_yosan1 >img').style.width = '42.6vw'; +document.querySelector('.ml_yosan1').style.top = '5.1vw'; +document.querySelector('.ml_yosan1').style.left = '18.7vw'; + +document.querySelector('.ml_yosan2 >img').removeAttribute('width'); +document.querySelector('.ml_yosan2 >img').removeAttribute('height'); +document.querySelector('.ml_yosan2 >img').style.width = '12.2vw'; +document.querySelector('.ml_yosan2').style.top = '8.6vw'; +document.querySelector('.ml_yosan2').style.left = '8.0vw'; + +document.querySelector('.ml_dosan1 >img').removeAttribute('width'); +document.querySelector('.ml_dosan1 >img').removeAttribute('height'); +document.querySelector('.ml_dosan1 >img').style.width = '13.5vw'; +document.querySelector('.ml_dosan1').style.top = '6.6vw'; +document.querySelector('.ml_dosan1').style.left = '47.8vw'; + +document.querySelector('.ml_dosan2 >img').removeAttribute('width'); +document.querySelector('.ml_dosan2 >img').removeAttribute('height'); +document.querySelector('.ml_dosan2 >img').style.width = '22.5vw'; +document.querySelector('.ml_dosan2').style.top = '32vw'; +document.querySelector('.ml_dosan2').style.left = '26.5vw'; + +document.querySelector('.ml_kotoku >img').removeAttribute('width'); +document.querySelector('.ml_kotoku >img').removeAttribute('height'); +document.querySelector('.ml_kotoku >img').style.width = '17vw'; +document.querySelector('.ml_kotoku').style.top = '6.5vw'; +document.querySelector('.ml_kotoku').style.left = '72.9vw'; + +document.querySelector('.ml_mugi >img').removeAttribute('width'); +document.querySelector('.ml_mugi >img').removeAttribute('height'); +document.querySelector('.ml_mugi >img').style.width = '11.6vw'; +document.querySelector('.ml_mugi').style.top = '23.6vw'; +document.querySelector('.ml_mugi').style.left = '78.3vw'; + +document.querySelector('.ml_tokushima >img').removeAttribute('width'); +document.querySelector('.ml_tokushima >img').removeAttribute('height'); +document.querySelector('.ml_tokushima >img').style.width = '27.8vw'; +document.querySelector('.ml_tokushima').style.top = '17vw'; +document.querySelector('.ml_tokushima').style.left = '61.3vw'; + +document.querySelector('.ml_naruto >img').removeAttribute('width'); +document.querySelector('.ml_naruto >img').removeAttribute('height'); +document.querySelector('.ml_naruto >img').style.width = '5.5vw'; +document.querySelector('.ml_naruto').style.top = '17.1vw'; +document.querySelector('.ml_naruto').style.left = '88.5vw'; + +document.querySelector('.ml_yodo >img').removeAttribute('width'); +document.querySelector('.ml_yodo >img').removeAttribute('height'); +document.querySelector('.ml_yodo >img').style.width = '18.3vw'; +document.querySelector('.ml_yodo').style.top = '30.2vw'; +document.querySelector('.ml_yodo').style.left = '9.6vw'; + +setInterval(() => { + document.querySelectorAll('.ml_seto, .ml_yosan1, .ml_yosan2, .ml_dosan1, .ml_dosan2, .ml_kotoku, .ml_mugi, .ml_tokushima, .ml_naruto, .ml_yodo').forEach(el => { + el.style.visibility = el.style.visibility === 'hidden' ? 'visible' : 'hidden'; + }); +}, 1000); `; return ( this.webView?.reload()} + onMessage={()=>{}} /> webview.current.reload()} From 3976552e43a9cd8317e971893bfae627ab5b1979 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Sat, 8 Feb 2025 08:06:04 +0000 Subject: [PATCH 14/27] =?UTF-8?q?=E8=A6=81=E7=B4=A0=E7=B5=90=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/webViewInjectjavascript.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/lib/webViewInjectjavascript.ts b/lib/webViewInjectjavascript.ts index ffdeebd..2cc4153 100644 --- a/lib/webViewInjectjavascript.ts +++ b/lib/webViewInjectjavascript.ts @@ -1096,8 +1096,7 @@ export const injectJavascriptData: InjectJavascriptData = ( else if(列番データ.indexOf("S") != -1){ 行き先情報.innerText = 行き先情報.innerText+"臨時列車\\n"; } - `; - const JRF_name = ` + let JRF = false; const getJRF = num =>{ switch(num){ @@ -1136,9 +1135,6 @@ const getJRF = num =>{ const data = getJRF(列番データ); 行き先情報.innerText = data != null ? data+行き先情報.innerText : 行き先情報.innerText; -`; - - const Other_Name = ` const getThrew = num =>{ switch(num){ @@ -1218,8 +1214,6 @@ const setStrings = () =>{ ` + trainIcon + normal_train_name + - JRF_name + - Other_Name + ` //列番付与 行き先情報.innerText = 行き先情報.innerText+列番データ+(JRF ? "":"レ"); From e7cecd38c1364e118fc1d60dcc640418174a4685 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Sat, 8 Feb 2025 08:23:12 +0000 Subject: [PATCH 15/27] =?UTF-8?q?=E5=86=85=E5=AE=B9=E3=81=AE=E7=B5=90?= =?UTF-8?q?=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/webViewInjectjavascript.ts | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/lib/webViewInjectjavascript.ts b/lib/webViewInjectjavascript.ts index 2cc4153..c4e2b03 100644 --- a/lib/webViewInjectjavascript.ts +++ b/lib/webViewInjectjavascript.ts @@ -26,21 +26,21 @@ export const injectJavascriptData: InjectJavascriptData = ( document.querySelector('#headerStr').style.display = 'none'; `; - // 何これ + // 上部ヘッダーの取り扱い、自動再読み込み、setStringsの実行 const bootData = ` const setReload = () =>{ try{ document.getElementById('refreshIcon').click(); setStrings(); - }catch{ - - } + }catch(error){} setTimeout(setReload, 10000); } setReload(); `; // 左か右かを判定してアイコンを設置する - const trainIconMaker = ` + const trainIcon = + iconSetting == "true" + ? ` const setStationIcon = (setIconElem,img) =>{ if(setIconElem.getAttribute("style").includes("left")){ setIconElem.insertAdjacentHTML('beforebegin', ""); @@ -50,11 +50,7 @@ export const injectJavascriptData: InjectJavascriptData = ( } setIconElem.remove(); } - `; - - const trainIcon = - iconSetting == "true" - ? ` + switch(列番データ){ //しおかぜメイン //8000 ノーマル @@ -1313,10 +1309,9 @@ textInsert.observe(document.getElementById('disp'), { }); `; +// 列車メニュー表示の起動用スクリプト const makeTrainView = ` - const makeTrainView = new MutationObserver( (mutations) => { - for(let d of modal_content.getElementsByTagName("button") ){ const data = d.onclick.toString().split("\\"")[1]; d.onclick = () => window.ReactNativeWebView.postMessage(data) @@ -1410,7 +1405,6 @@ setStationMenuDialog.observe(document.querySelector('#disp'), { bootData + topMenu + makeTrainView + - trainIconMaker + makeTrainMenu + textInsert + makeStationMenu From 8e0f04c5b25f59c2f2cdab7045b7f5296971d559 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Sat, 8 Feb 2025 08:46:46 +0000 Subject: [PATCH 16/27] =?UTF-8?q?=E3=82=A2=E3=82=A4=E3=82=B3=E3=83=B3?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E3=82=92function=E3=81=AB=E6=8A=BC=E3=81=97?= =?UTF-8?q?=E8=BE=BC=E3=81=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/webViewInjectjavascript.ts | 1993 ++++++++++++++++---------------- 1 file changed, 996 insertions(+), 997 deletions(-) diff --git a/lib/webViewInjectjavascript.ts b/lib/webViewInjectjavascript.ts index c4e2b03..ff05fb3 100644 --- a/lib/webViewInjectjavascript.ts +++ b/lib/webViewInjectjavascript.ts @@ -38,9 +38,7 @@ export const injectJavascriptData: InjectJavascriptData = ( setReload(); `; // 左か右かを判定してアイコンを設置する - const trainIcon = - iconSetting == "true" - ? ` + const trainIcon = ` const setStationIcon = (setIconElem,img) =>{ if(setIconElem.getAttribute("style").includes("left")){ setIconElem.insertAdjacentHTML('beforebegin', ""); @@ -50,1023 +48,1023 @@ export const injectJavascriptData: InjectJavascriptData = ( } setIconElem.remove(); } + const setTrainIcon = (列番データ,e) =>{ + switch(列番データ){ + //しおかぜメイン + //8000 ノーマル + case "2M": + case "4M": + case "6M": + case "14M": + case "16M": + case "18M": + case "26M": + case "28M": + case "30M": + case "1M": + case "3M": + case "5M": + case "13M": + case "15M": + case "17M": + case "25M": + case "27M": + case "29M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s8000nr.png'); + break; + //8000 アンパン + case "10M": + case "22M": + case "9M": + case "21M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s8000ap.png'); + break; + + + //8600 + case "8M": + case "12M": + case "20M": + case "24M": + case "7M": + case "11M": + case "19M": + case "23M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s8600.png'); + break; + + //いしづちメイン + //8000 ノーマル + + case "1004M": + case "1006M": + case "1014M": + case "1016M": + case "1018M": + case "1026M": + case "1028M": + case "1030M": + case "1001M": + case "1003M": + case "1005M": + case "1013M": + case "1015M": + case "1017M": + case "1025M": + case "1027M": + case "1029M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s8000no.png'); + break; + + //8000 アンパン + case "1010M": + case "1022M": + case "1009M": + case "1021M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s8000ap.png'); + break; + + //8600 + case "1008M": + case "1012M": + case "1020M": + case "1024M": + case "1007M": + case "1011M": + case "1019M": + case "1023M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s8600_isz.png'); + break; + + //MEXP + //8000 + case "1092M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s8000nr.png'); + break; + //8600 + case "1091M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s8600_isz.png'); + break; + //三桁いしづち + //8000 アンパン + case "1041M": + case "1044M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s8000ap.png'); + break; + //8600 + case "1043M": + case "1042M": + case "1046M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s8600_isz.png'); + break; + + + //南風 2700ノーマル + case "34D": + case "38D": + case "40D": + case "42D": + case "46D": + case "50D": + case "52D": + case "54D": + case "58D": + case "31D": + case "35D": + case "39D": + case "41D": + case "43D": + case "47D": + case "51D": + case "53D": + case "55D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s2700.png'); + break; + //2700アンパン + case "32D": + case "36D": + case "44D": + case "48D": + case "56D": + case "33D": + case "37D": + case "45D": + case "49D": + case "57D": + setStationIcon(e.querySelector("img"),'https://n8n.haruk.in/webhook/dosan-anpanman-pictures.png?trainNum='+列番データ); + break; + + + + //うずしお + //2700 + case "5006D": + case "5022D": + case "5013D": + case "5029D": + case "3004D": + case "3010D": + case "3014D": + case "3016D": + case "3028D": + case "3003D": + case "3007D": + case "3025D": + case "3031D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s2700_uzu.png'); + break; + + //2700 二両編成 - switch(列番データ){ - //しおかぜメイン - //8000 ノーマル - case "2M": - case "4M": - case "6M": - case "14M": - case "16M": - case "18M": - case "26M": - case "28M": - case "30M": - case "1M": - case "3M": - case "5M": - case "13M": - case "15M": - case "17M": - case "25M": - case "27M": - case "29M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s8000nr.png'); + case "3020D": + case "3026D": + case "3032D": + case "3005D": + case "3011D": + case "3017D": + case "3019D": + case "3023D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s2700_uzu.png'); + break; + + //2600 + case "3002D": + case "3012D": + case "3018D": + case "3024D": + case "3030D": + case "3009D": + case "3015D": + case "3021D": + case "3027D": + case "3033D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s2600.png'); + break; + + //キハ185 + case "3001D": + case "3008D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s185tu_uzu.png'); + break; + + //マリンライナー + case "3104M": + case "3106M": + case "3108M": + case "3110M": + case "3112M": + case "3114M": + case "3116M": + case "3118M": + case "3120M": + case "3122M": + case "3124M": + case "3126M": + case "3128M": + case "3130M": + case "3132M": + case "3134M": + case "3136M": + case "3138M": + case "3140M": + case "3142M": + case "3144M": + case "3146M": + case "3148M": + case "3150M": + case "3152M": + case "3154M": + case "3156M": + case "3158M": + case "3160M": + case "3162M": + case "3164M": + case "3166M": + case "3168M": + case "3170M": + case "3105M": + case "3107M": + case "3109M": + case "3111M": + case "3113M": + case "3115M": + case "3117M": + case "3119M": + case "3121M": + case "3123M": + case "3125M": + case "3127M": + case "3129M": + case "3131M": + case "3133M": + case "3135M": + case "3137M": + case "3139M": + case "3141M": + case "3143M": + case "3145M": + case "3147M": + case "3149M": + case "3151M": + case "3153M": + case "3155M": + case "3157M": + case "3159M": + case "3161M": + case "3163M": + case "3165M": + case "3167M": + case "3169M": + case "3175M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s5001.png'); + break; + case "3102M": + case "3101M": + case "3103M": + case "3171M": + case "3173M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s5001k.png'); + break; + + //サンライズ瀬戸 + case "5032M": + case "5031M": + case "8041M": //琴平延長高松迄 + case "8031M": //琴平延長高松以降 + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/w285.png'); + break; + + //宇和海 + //2000 ノーマル + case "1052D": + case "1056D": + case "1058D": + case "1062D": + case "1064D": + case "1068D": + case "1070D": + case "1074D": + case "1076D": + case "1078D": + case "1080D": + case "1082D": + case "1051D": + case "1053D": + case "1057D": + case "1059D": + case "1063D": + case "1065D": + case "1069D": + case "1071D": + case "1073D": + case "1075D": + case "1077D": + case "1079D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s2000_uwa.png'); break; - //8000 アンパン - case "10M": - case "22M": - case "9M": - case "21M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s8000ap.png'); + //2000 アンパン込み + case "1054D": + case "1060D": + case "1066D": + case "1072D": + case "1055D": + case "1061D": + case "1067D": + case "1081D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s2002a.png'); + break; + //しまんと + case "2002D": + case "2004D": + case "2006D": + case "2008D": + case "2001D": + case "2003D": + case "2005D": + case "2007D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s2700_smn.png'); + break; + + //あしずり 2000 + case "2074D": + case "2076D": + case "2080D": + case "2082D": + case "2071D": + case "2073D": + case "2079D": + case "2081D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s2000_asi.png'); + break; + + //あしずり 2700 + case "2078D": + case "2084D": + case "2088D": + case "2075D": + case "2077D": + case "2072D": + case "2083D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s2700_asi.png'); + break; + //剣山 + case "4002D": + case "4004D": + case "4006D": + case "4008D": + case "4010D": + case "4001D": + case "4003D": + case "4005D": + case "4007D": + case "4009D": + case "4011D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s185tu.png'); + break; + //むろと + case "8051D": + case "8052D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s185_mrt.png'); break; - //8600 - case "8M": - case "12M": - case "20M": - case "24M": - case "7M": - case "11M": - case "19M": - case "23M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s8600.png'); + //よしのがわトロッコ + case "8452D": + case "8451D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s185to_ai.png'); break; - //いしづちメイン - //8000 ノーマル - - case "1004M": - case "1006M": - case "1014M": - case "1016M": - case "1018M": - case "1026M": - case "1028M": - case "1030M": - case "1001M": - case "1003M": - case "1005M": - case "1013M": - case "1015M": - case "1017M": - case "1025M": - case "1027M": - case "1029M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s8000no.png'); - break; - - //8000 アンパン - case "1010M": - case "1022M": - case "1009M": - case "1021M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s8000ap.png'); - break; - - //8600 - case "1008M": - case "1012M": - case "1020M": - case "1024M": - case "1007M": - case "1011M": - case "1019M": - case "1023M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s8600_isz.png'); - break; - - //MEXP - //8000 - case "1092M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s8000nr.png'); - break; - //8600 - case "1091M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s8600_isz.png'); - break; - //三桁いしづち - //8000 アンパン - case "1041M": - case "1044M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s8000ap.png'); - break; - //8600 - case "1043M": - case "1042M": - case "1046M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s8600_isz.png'); + //岡山高松アントロ + case "8176D": + case "8179D": + //岡山琴平アントロ + case "8277D": + case "8278D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s32to4.png'); break; - //南風 2700ノーマル - case "34D": - case "38D": - case "40D": - case "42D": - case "46D": - case "50D": - case "52D": - case "54D": - case "58D": - case "31D": - case "35D": - case "39D": - case "41D": - case "43D": - case "47D": - case "51D": - case "53D": - case "55D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s2700.png'); - break; - //2700アンパン - case "32D": - case "36D": - case "44D": - case "48D": - case "56D": - case "33D": - case "37D": - case "45D": - case "49D": - case "57D": - setStationIcon(element.querySelector("img"),'https://n8n.haruk.in/webhook/dosan-anpanman-pictures.png?trainNum='+列番データ); + //千年ものがたり + case "8021D": + case "8022D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s185mm1.png'); break; - - - //うずしお - //2700 - case "5006D": - case "5022D": - case "5013D": - case "5029D": - case "3004D": - case "3010D": - case "3014D": - case "3016D": - case "3028D": - case "3003D": - case "3007D": - case "3025D": - case "3031D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s2700_uzu.png'); + //夜明けものがたり + case "8082D": + case "8083D": + case "8073D": + case "8074D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s185ym1.png'); break; + //ラマルドボア + case "9253M": + case "9256M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/w213w.png'); + break; - //2700 二両編成 - - case "3020D": - case "3026D": - case "3032D": - case "3005D": - case "3011D": - case "3017D": - case "3019D": - case "3023D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s2700_uzu.png'); - break; + // 貨物 + case "74": + case "75": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/ef65_rp0.png'); + break; + case "70": + case "71": + case "73": + case "76": + case "3070": + case "3071": + case "3072": + case "3073": + case "3076": + case "3077": + case "3078": + case "3079": + case "8070": + case "8071": + case "8072": + case "8077": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/ef210a.png'); + break; - //2600 - case "3002D": - case "3012D": - case "3018D": - case "3024D": - case "3030D": - case "3009D": - case "3015D": - case "3021D": - case "3027D": - case "3033D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s2600.png'); - break; + // 普通列車系統、6000系運用 + //61運用 + case "1213M": + case "1214M": + case "143M": + case "147M": + //62運用 + case "114M": + //961運用 + case "143M": + case "147M": + //962運用 + case "114M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s6000p.png'); + break; - //キハ185 - case "3001D": - case "3008D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s185tu_uzu.png'); - break; + + // 土讃線普通列車系統(include ごな線) + // ごな線 + case "5851D": //219D併結 [ToDo: 219Dとの分割対策] + case "5854D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/tosa9640jgr.png'); + break; - //マリンライナー - case "3104M": - case "3106M": - case "3108M": - case "3110M": - case "3112M": - case "3114M": - case "3116M": - case "3118M": - case "3120M": - case "3122M": - case "3124M": - case "3126M": - case "3128M": - case "3130M": - case "3132M": - case "3134M": - case "3136M": - case "3138M": - case "3140M": - case "3142M": - case "3144M": - case "3146M": - case "3148M": - case "3150M": - case "3152M": - case "3154M": - case "3156M": - case "3158M": - case "3160M": - case "3162M": - case "3164M": - case "3166M": - case "3168M": - case "3170M": - case "3105M": - case "3107M": - case "3109M": - case "3111M": - case "3113M": - case "3115M": - case "3117M": - case "3119M": - case "3121M": - case "3123M": - case "3125M": - case "3127M": - case "3129M": - case "3131M": - case "3133M": - case "3135M": - case "3137M": - case "3139M": - case "3141M": - case "3143M": - case "3145M": - case "3147M": - case "3149M": - case "3151M": - case "3153M": - case "3155M": - case "3157M": - case "3159M": - case "3161M": - case "3163M": - case "3165M": - case "3167M": - case "3169M": - case "3175M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s5001.png'); - break; - case "3102M": - case "3101M": - case "3103M": - case "3171M": - case "3173M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s5001k.png'); - break; - - //サンライズ瀬戸 - case "5032M": - case "5031M": - case "8041M": //琴平延長高松迄 - case "8031M": //琴平延長高松以降 - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/w285.png'); - break; - - //宇和海 - //2000 ノーマル - case "1052D": - case "1056D": - case "1058D": - case "1062D": - case "1064D": - case "1068D": - case "1070D": - case "1074D": - case "1076D": - case "1078D": - case "1080D": - case "1082D": - case "1051D": - case "1053D": - case "1057D": - case "1059D": - case "1063D": - case "1065D": - case "1069D": - case "1071D": - case "1073D": - case "1075D": - case "1077D": - case "1079D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s2000_uwa.png'); - break; - //2000 アンパン込み - case "1054D": - case "1060D": - case "1066D": - case "1072D": - case "1055D": - case "1061D": - case "1067D": - case "1081D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s2002a.png'); - break; - //しまんと - case "2002D": - case "2004D": - case "2006D": - case "2008D": - case "2001D": - case "2003D": - case "2005D": - case "2007D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s2700_smn.png'); - break; - - //あしずり 2000 - case "2074D": - case "2076D": - case "2080D": - case "2082D": - case "2071D": - case "2073D": - case "2079D": - case "2081D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s2000_asi.png'); - break; - - //あしずり 2700 - case "2078D": - case "2084D": - case "2088D": - case "2075D": - case "2077D": - case "2072D": - case "2083D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s2700_asi.png'); - break; - //剣山 - case "4002D": - case "4004D": - case "4006D": - case "4008D": - case "4010D": - case "4001D": - case "4003D": - case "4005D": - case "4007D": - case "4009D": - case "4011D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s185tu.png'); - break; - //むろと - case "8051D": - case "8052D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s185_mrt.png'); - break; - - - //よしのがわトロッコ - case "8452D": - case "8451D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s185to_ai.png'); - break; - - //岡山高松アントロ - case "8176D": - case "8179D": - //岡山琴平アントロ - case "8277D": - case "8278D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s32to4.png'); - break; - - - //千年ものがたり - case "8021D": - case "8022D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s185mm1.png'); - break; - - //夜明けものがたり - case "8082D": - case "8083D": - case "8073D": - case "8074D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s185ym1.png'); - break; - //ラマルドボア - case "9253M": - case "9256M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/w213w.png'); - break; - - // 貨物 - case "74": - case "75": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/ef65_rp0.png'); - break; - case "70": - case "71": - case "73": - case "76": - case "3070": - case "3071": - case "3072": - case "3073": - case "3076": - case "3077": - case "3078": - case "3079": - case "8070": - case "8071": - case "8072": - case "8077": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/ef210a.png'); - break; - - // 普通列車系統、6000系運用 - //61運用 - case "1213M": - case "1214M": - case "143M": - case "147M": - //62運用 - case "114M": - //961運用 - case "143M": - case "147M": - //962運用 - case "114M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s6000p.png'); - break; - - - // 土讃線普通列車系統(include ごな線) - // ごな線 - case "5851D": //219D併結 [ToDo: 219Dとの分割対策] - case "5854D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/tosa9640jgr.png'); - break; - - //JR車両乗り入れ運用 - case "5858D": - case "5869D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s1000.png'); - break; - //併結運用の併結される側 [ToDo: 分割対策] - case "5845D": - case "5851D": - case "5818D": - case "5820D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/tosa9640.png'); - break; - // 土讃線単体列車のキハ32運用 - case "715D": - case "718D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s32ns.png'); - break; - - // サンライズに伴う気動車代走 - case "6219D": - case "6222D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s1000.png'); - break; - // それ以外の土讃線ごな線直通列車 - case "5811D": - case "5813D": - case "5815D": - case "5817D": - case "5843D": - case "5853D": - case "5855D": - case "5859D": - case "5861D": - case "5865D": - case "5881D": - case "5885D": - case "5889D": - - case "5812D": - case "5814D": - case "5816D": - case "5852D": - case "5856D": - case "5860D": - case "5862D": - case "5872D": - case "5874D": - case "5876D": - case "5880D": - case "5882D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/tosa9640.png'); - break; - // それ以外の土讃線普通列車(1000) - case "4210D": - case "4212D": - case "4214D": - case "4218D": - case "4220D": - case "4222D": - case "4224D": - case "4226D": - case "4228D": - case "4230D": - case "4232D": - case "4234D": - case "4236D": - case "4238D": - case "4240D": - case "4242D": - case "4244D": - case "4250D": - case "4252D": - case "4254D": - case "4256D": - - case "4211D": - case "4221D": - case "4223D": - case "4225D": - case "4227D": - case "4229D": - case "4231D": - case "4235D": - case "4237D": - case "4239D": - case "4241D": - case "4245D": - case "4247D": - case "4249D": - case "4251D": - case "4253D": - case "4255D": - case "4257D": - case "4259D": - case "4261D": - - case "4710D": - case "4726D": - case "4730D": - case "4732D": - case "4734D": - case "4738D": - case "4740D": - case "4742D": - case "4744D": - case "4746D": - case "4752D": - case "4756D": - case "4762D": - case "4764D": - case "4766D": - - case "4711D": - case "4713D": - case "4723D": - case "4725D": - case "4727D": - case "4729D": - case "4731D": - case "4737D": - case "4739D": - case "4745D": - case "4753D": - case "4755D": - case "4759D": - case "4761D": - case "4763D": - - case "216D": - case "238D": - case "246D": - case "248D": - - case "213D": - case "215D": - case "217D": - case "219D": - case "233D": - case "243D": + //JR車両乗り入れ運用 + case "5858D": + case "5869D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s1000.png'); + break; + //併結運用の併結される側 [ToDo: 分割対策] + case "5845D": + case "5851D": + case "5818D": + case "5820D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/tosa9640.png'); + break; + // 土讃線単体列車のキハ32運用 + case "715D": + case "718D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s32ns.png'); + break; - case "710D": - case "712D": - case "714D": - case "716D": - case "720D": - case "722D": - case "724D": - case "728D": - case "736D": - case "748D": - case "750D": - case "754D": - case "758D": - case "760D": - case "768D": - - case "717D": - case "719D": - case "721D": - case "733D": - case "735D": - case "737D": - case "741D": - case "743D": - case "747D": - case "749D": - case "751D": - case "755D": - case "757D": - case "761D": + // サンライズに伴う気動車代走 + case "6219D": + case "6222D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s1000.png'); + break; + // それ以外の土讃線ごな線直通列車 + case "5811D": + case "5813D": + case "5815D": + case "5817D": + case "5843D": + case "5853D": + case "5855D": + case "5859D": + case "5861D": + case "5865D": + case "5881D": + case "5885D": + case "5889D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s1000.png'); - break; - // 予讃線/土讃線普通列車運用(7000,7200) - // 下り列車(伊予西条-松山は全て7000系) + case "5812D": + case "5814D": + case "5816D": + case "5852D": + case "5856D": + case "5860D": + case "5862D": + case "5872D": + case "5874D": + case "5876D": + case "5880D": + case "5882D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/tosa9640.png'); + break; + // それ以外の土讃線普通列車(1000) + case "4210D": + case "4212D": + case "4214D": + case "4218D": + case "4220D": + case "4222D": + case "4224D": + case "4226D": + case "4228D": + case "4230D": + case "4232D": + case "4234D": + case "4236D": + case "4238D": + case "4240D": + case "4242D": + case "4244D": + case "4250D": + case "4252D": + case "4254D": + case "4256D": - case "5519M": - case "5525M": - case "5215M": - case "5103M": - case "107M": - case "1219M": - case "5109M": - case "6109M": - case "5531M": - case "1221M": - case "5225M": - case "5111M": - case "1227M": - case "115M": - case "5229M": - case "5117M": - case "5119M": - case "119M": - case "5231M": - case "4537M": - case "5233M": - case "123M": - case "125M": - case "5235M": - case "5239M": - case "5547M": - case "129M": - case "5241M": - case "5133M": - case "135M": - case "1243M": - case "137M": - case "5139M": - case "4559M": - case "1245M": - case "141M": - case "1247M": - case "5249M": - case "145M": - case "5253M": - case "5149M": - case "5255M": - case "151M": - case "5257M": - case "153M": - case "5259M": - case "155M": - case "1263M": - case "157M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s7200.png'); - break; - // 下り7000系 - case "101M": - case "4601M": - case "4113M": - case "121M": - case "127M": - case "131M": - case "555M": - case "4565M": - case "159M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s7000.png'); - break; - // 上り列車 7200系 - case "5102M": - case "104M": - case "5210M": - case "5108M": - case "4108M": - case "110M": - case "112M": - case "118M": - case "5218M": - case "5120M": - case "5220M": - case "5512M": - case "1602M": - case "1224M": - case "5124M": - case "5226M": - case "5126M": - case "5128M": - case "1230M": - case "4128M": - case "130M": - case "4522M": - case "5232M": - case "132M": - case "5234M": - case "136M": - case "5236M": - case "5140M": - case "5238M": - case "5240M": - case "142M": - case "4530M": - case "144M": - case "5242M": - case "146M": - case "5244M": - case "4148M": - case "1246M": - case "150M": - case "5538M": - case "5152M": - case "154M": - case "156M": - case "1252M": - case "158M": - case "4604M": - case "548M": - case "5254M": - case "1606M": - case "5160M": - case "5256M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s7200.png'); - break; - // 上り7000系 - case "114M": - case "122M": - case "134M": - case "4138M": - case "138M": - case "4542M": - case "162M": - case "4166M": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s7000.png'); - break; - // 松山界隈気動車運用 - // 上り下りの概念アリ - // キハ32 通常運用 - case "4625D": - case "4916D": - case "925D": - case "4618D": - case "4913D": - case "4918D": - case "4643D": - case "4654D": - case "4657D": - case "4928D": - case "4667D": - case "653D": - case "3621D": - case "4818D": - case "4821D": - case "4824D": - case "4813D": - case "4664D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s32s.png'); - break; - // 河童うようよ号偶数 - case "4816D": - case "4830D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s32kpuy2.png'); - break; - // 河童うようよ号奇数 - case "4827D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s32kpuy1.png'); - break; - // 新幹線偶数 - case "4810D": - case "4822D": - case "4826D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s32tht.png'); - break; - // 新幹線奇数 - case "4817D": - case "4823D": - case "4829D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s32thtk.png'); - break; - // キハ54 通常運用 - case "4632D": - case "4634D": - case "4921D": - case "4926D": - case "4927D": - case "912D": - case "4917D": - case "4641D": - case "4652D": - case "4651D": - case "4666D": - case "4820D": - case "4825D": - case "4828D": - case "4811D": - case "4640D": - case "622D": - case "4633D": - case "4920D": - case "4637D": - case "4648D": - case "620D": - case "4627D": - case "4624D": - case "4915D": - case "4924D": - case "4649D": - case "4812D": - case "4815D": - case "4659D": - case "4658D": - case "4665D": - case "4914D": - case "4626D": - case "4631D": - case "4636D": - case "4919D": - case "4922D": - case "4923D": - case "4663D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s54s.png'); - break; - // 54しまんとろっこ - case "4623D": - case "8814D": - case "8819D": - case "4662D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s54to0ys.png'); - break; - // キハ185 通常運用 - case "911D": - case "628D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s185cm.png'); - break; - // 伊予灘ものがたり 赤 - case "8091D": - case "8093D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s185iyor.png'); - break; - // 伊予灘ものがたり 黄 - case "8092D": - case "8094D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s185iyoy.png'); - break; - // 高徳線、徳島線、牟岐線、鳴門線普通列車系統 - // キハ40・47 - case "4303D": - case "363D": - case "369D": - case "314D": - case "316D": - case "368D": - case "4382D": - case "951D": - case "953D": - case "955D": - case "973D": - case "975D": - case "977D": - case "979D": - case "981D": - case "950D": - case "968D": - case "970D": - case "972D": - case "974D": - case "976D": - case "980D": - case "982D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s40.png'); - break; - // 1000形 - case "4309D": - case "4311D": - case "371D": - case "4318D": - case "358D": - case "4380D": - case "433D": - case "473D": - case "450D": - case "480D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s1000.png'); - break; - // 1200形 - case "4301D": - case "4327D": - case "4329D": - case "4343D": - case "351D": - case "353D": - case "355D": - case "4355D": - case "4361D": - case "367D": - case "4330D": - case "4336D": - case "4346D": - case "360D": - case "362D": - case "4370D": - case "374D": - case "4378D": - case "451D": - case "4453D": - case "4455D": - case "4459D": - case "471D": - case "475D": - case "485D": - case "4430D": - case "434D": - case "438D": - case "4460D": - case "4466D": - case "4470D": - case "474D": - case "484D": - case "957D": - case "4959D": - case "4963D": - case "4967D": - case "4971D": - case "4983D": - case "952D": - case "4954D": - case "4958D": - case "4962D": - case "4966D": - case "4978D": - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s1200n.png'); - break; + case "4211D": + case "4221D": + case "4223D": + case "4225D": + case "4227D": + case "4229D": + case "4231D": + case "4235D": + case "4237D": + case "4239D": + case "4241D": + case "4245D": + case "4247D": + case "4249D": + case "4251D": + case "4253D": + case "4255D": + case "4257D": + case "4259D": + case "4261D": - - default: //指定車両でなく、Regexでの指定に移動 - // 琴平直通系普通電車 - if(new RegExp(/^(1|4|5)2\\d\\dM$/).test(列番データ)){ - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s7200.png'); + case "4710D": + case "4726D": + case "4730D": + case "4732D": + case "4734D": + case "4738D": + case "4740D": + case "4742D": + case "4744D": + case "4746D": + case "4752D": + case "4756D": + case "4762D": + case "4764D": + case "4766D": + + case "4711D": + case "4713D": + case "4723D": + case "4725D": + case "4727D": + case "4729D": + case "4731D": + case "4737D": + case "4739D": + case "4745D": + case "4753D": + case "4755D": + case "4759D": + case "4761D": + case "4763D": + + case "216D": + case "238D": + case "246D": + case "248D": + + case "213D": + case "215D": + case "217D": + case "219D": + case "233D": + case "243D": + + case "710D": + case "712D": + case "714D": + case "716D": + case "720D": + case "722D": + case "724D": + case "728D": + case "736D": + case "748D": + case "750D": + case "754D": + case "758D": + case "760D": + case "768D": + + case "717D": + case "719D": + case "721D": + case "733D": + case "735D": + case "737D": + case "741D": + case "743D": + case "747D": + case "749D": + case "751D": + case "755D": + case "757D": + case "761D": + + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s1000.png'); + break; + // 予讃線/土讃線普通列車運用(7000,7200) + // 下り列車(伊予西条-松山は全て7000系) + + case "5519M": + case "5525M": + case "5215M": + case "5103M": + case "107M": + case "1219M": + case "5109M": + case "6109M": + case "5531M": + case "1221M": + case "5225M": + case "5111M": + case "1227M": + case "115M": + case "5229M": + case "5117M": + case "5119M": + case "119M": + case "5231M": + case "4537M": + case "5233M": + case "123M": + case "125M": + case "5235M": + case "5239M": + case "5547M": + case "129M": + case "5241M": + case "5133M": + case "135M": + case "1243M": + case "137M": + case "5139M": + case "4559M": + case "1245M": + case "141M": + case "1247M": + case "5249M": + case "145M": + case "5253M": + case "5149M": + case "5255M": + case "151M": + case "5257M": + case "153M": + case "5259M": + case "155M": + case "1263M": + case "157M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s7200.png'); + break; + // 下り7000系 + case "101M": + case "4601M": + case "4113M": + case "121M": + case "127M": + case "131M": + case "555M": + case "4565M": + case "159M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s7000.png'); + break; + // 上り列車 7200系 + case "5102M": + case "104M": + case "5210M": + case "5108M": + case "4108M": + case "110M": + case "112M": + case "118M": + case "5218M": + case "5120M": + case "5220M": + case "5512M": + case "1602M": + case "1224M": + case "5124M": + case "5226M": + case "5126M": + case "5128M": + case "1230M": + case "4128M": + case "130M": + case "4522M": + case "5232M": + case "132M": + case "5234M": + case "136M": + case "5236M": + case "5140M": + case "5238M": + case "5240M": + case "142M": + case "4530M": + case "144M": + case "5242M": + case "146M": + case "5244M": + case "4148M": + case "1246M": + case "150M": + case "5538M": + case "5152M": + case "154M": + case "156M": + case "1252M": + case "158M": + case "4604M": + case "548M": + case "5254M": + case "1606M": + case "5160M": + case "5256M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s7200.png'); + break; + // 上り7000系 + case "114M": + case "122M": + case "134M": + case "4138M": + case "138M": + case "4542M": + case "162M": + case "4166M": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s7000.png'); + break; + // 松山界隈気動車運用 + // 上り下りの概念アリ + // キハ32 通常運用 + case "4625D": + case "4916D": + case "925D": + case "4618D": + case "4913D": + case "4918D": + case "4643D": + case "4654D": + case "4657D": + case "4928D": + case "4667D": + case "653D": + case "3621D": + case "4818D": + case "4821D": + case "4824D": + case "4813D": + case "4664D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s32s.png'); + break; + // 河童うようよ号偶数 + case "4816D": + case "4830D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s32kpuy2.png'); + break; + // 河童うようよ号奇数 + case "4827D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s32kpuy1.png'); + break; + // 新幹線偶数 + case "4810D": + case "4822D": + case "4826D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s32tht.png'); + break; + // 新幹線奇数 + case "4817D": + case "4823D": + case "4829D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s32thtk.png'); + break; + // キハ54 通常運用 + case "4632D": + case "4634D": + case "4921D": + case "4926D": + case "4927D": + case "912D": + case "4917D": + case "4641D": + case "4652D": + case "4651D": + case "4666D": + case "4820D": + case "4825D": + case "4828D": + case "4811D": + case "4640D": + case "622D": + case "4633D": + case "4920D": + case "4637D": + case "4648D": + case "620D": + case "4627D": + case "4624D": + case "4915D": + case "4924D": + case "4649D": + case "4812D": + case "4815D": + case "4659D": + case "4658D": + case "4665D": + case "4914D": + case "4626D": + case "4631D": + case "4636D": + case "4919D": + case "4922D": + case "4923D": + case "4663D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s54s.png'); + break; + // 54しまんとろっこ + case "4623D": + case "8814D": + case "8819D": + case "4662D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s54to0ys.png'); + break; + // キハ185 通常運用 + case "911D": + case "628D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s185cm.png'); + break; + // 伊予灘ものがたり 赤 + case "8091D": + case "8093D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s185iyor.png'); + break; + // 伊予灘ものがたり 黄 + case "8092D": + case "8094D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s185iyoy.png'); + break; + // 高徳線、徳島線、牟岐線、鳴門線普通列車系統 + // キハ40・47 + case "4303D": + case "363D": + case "369D": + case "314D": + case "316D": + case "368D": + case "4382D": + case "951D": + case "953D": + case "955D": + case "973D": + case "975D": + case "977D": + case "979D": + case "981D": + case "950D": + case "968D": + case "970D": + case "972D": + case "974D": + case "976D": + case "980D": + case "982D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s40.png'); + break; + // 1000形 + case "4309D": + case "4311D": + case "371D": + case "4318D": + case "358D": + case "4380D": + case "433D": + case "473D": + case "450D": + case "480D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s1000.png'); + break; + // 1200形 + case "4301D": + case "4327D": + case "4329D": + case "4343D": + case "351D": + case "353D": + case "355D": + case "4355D": + case "4361D": + case "367D": + case "4330D": + case "4336D": + case "4346D": + case "360D": + case "362D": + case "4370D": + case "374D": + case "4378D": + case "451D": + case "4453D": + case "4455D": + case "4459D": + case "471D": + case "475D": + case "485D": + case "4430D": + case "434D": + case "438D": + case "4460D": + case "4466D": + case "4470D": + case "474D": + case "484D": + case "957D": + case "4959D": + case "4963D": + case "4967D": + case "4971D": + case "4983D": + case "952D": + case "4954D": + case "4958D": + case "4962D": + case "4966D": + case "4978D": + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s1200n.png'); + break; + + + default: //指定車両でなく、Regexでの指定に移動 + // 琴平直通系普通電車 + if(new RegExp(/^(1|4|5)2\\d\\dM$/).test(列番データ)){ + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s7200.png'); + break; + } + else if(new RegExp(/^(1|4|5)(1|5|6)\\d\\dM$/).test(列番データ)){ + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s7000.png'); + break; + } + else if(new RegExp(/^(1|5|6)\\d\\dM$/).test(列番データ)){ + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s7000.png'); + break; + }// 高徳線 普通列車系統 + else if(new RegExp(/^(4|5)3\\d\\dD$/).test(列番データ)){ + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s1500.png'); + break; + } + else if(new RegExp(/^3\\d\\dD$/).test(列番データ)){ + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s1500.png'); + break; + }// 徳島線 普通列車系統 + else if(new RegExp(/^(4|5)4\\d\\dD$/).test(列番データ)){ + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s1500.png'); + break; + } + else if(new RegExp(/^4\\d\\dD$/).test(列番データ)){ + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s1500.png'); + break; + }// 鳴門線普通列車系統 + else if(new RegExp(/^(4|5)9(5|6|7|8)\\dD$/).test(列番データ)){ + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s1500.png'); + break; + } + else if(new RegExp(/^9(5|6|7|8)\\dD$/).test(列番データ)){ + setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s1500.png'); + break; + } + // 牟岐線普通列車系統 一旦閉鎖 + // else if(new RegExp(/^(4|5)5\\d\\dD$/).test(列番データ)){ + // setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s7200.png'); + // break; + // } + // else if(new RegExp(/^5\\d\\dD$/).test(列番データ)){ + // setStationIcon(e.querySelector("img"),'https://storage.haruk.in/s7000.png'); + // break; + // } break; } - else if(new RegExp(/^(1|4|5)(1|5|6)\\d\\dM$/).test(列番データ)){ - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s7000.png'); - break; - } - else if(new RegExp(/^(1|5|6)\\d\\dM$/).test(列番データ)){ - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s7000.png'); - break; - }// 高徳線 普通列車系統 - else if(new RegExp(/^(4|5)3\\d\\dD$/).test(列番データ)){ - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s1500.png'); - break; - } - else if(new RegExp(/^3\\d\\dD$/).test(列番データ)){ - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s1500.png'); - break; - }// 徳島線 普通列車系統 - else if(new RegExp(/^(4|5)4\\d\\dD$/).test(列番データ)){ - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s1500.png'); - break; - } - else if(new RegExp(/^4\\d\\dD$/).test(列番データ)){ - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s1500.png'); - break; - }// 鳴門線普通列車系統 - else if(new RegExp(/^(4|5)9(5|6|7|8)\\dD$/).test(列番データ)){ - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s1500.png'); - break; - } - else if(new RegExp(/^9(5|6|7|8)\\dD$/).test(列番データ)){ - setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s1500.png'); - break; - } - // 牟岐線普通列車系統 一旦閉鎖 - // else if(new RegExp(/^(4|5)5\\d\\dD$/).test(列番データ)){ - // setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s7200.png'); - // break; - // } - // else if(new RegExp(/^5\\d\\dD$/).test(列番データ)){ - // setStationIcon(element.querySelector("img"),'https://storage.haruk.in/s7000.png'); - // break; - // } - break; } - ` - : ``; + `; const normal_train_name = ` if(列車名データ.match("サンポート")){ @@ -1208,7 +1206,7 @@ const setStrings = () =>{ setTrainMenuDialog(element) if(行き先情報.innerText.includes(列番データ))continue; //回避 ` + - trainIcon + + (iconSetting == "true" ? "setTrainIcon(列番データ,element);" : "") + normal_train_name + ` //列番付与 @@ -1404,6 +1402,7 @@ setStationMenuDialog.observe(document.querySelector('#disp'), { return ( bootData + topMenu + + trainIcon + makeTrainView + makeTrainMenu + textInsert + From ea4fa46fe0a202728da1f2f3f8e43b1c251d86f8 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Sat, 8 Feb 2025 08:57:18 +0000 Subject: [PATCH 17/27] =?UTF-8?q?=E6=96=87=E5=AD=97=E5=88=97=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E3=82=92=E5=88=86=E9=9B=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/webViewInjectjavascript.ts | 47 +++++++++++++++++----------------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/lib/webViewInjectjavascript.ts b/lib/webViewInjectjavascript.ts index ff05fb3..07895fe 100644 --- a/lib/webViewInjectjavascript.ts +++ b/lib/webViewInjectjavascript.ts @@ -1067,6 +1067,7 @@ export const injectJavascriptData: InjectJavascriptData = ( `; const normal_train_name = ` + const nameReplace = (列車名データ,列番データ,行き先情報) =>{ if(列車名データ.match("サンポート")){ const textBase = 列車名データ.split(":")[1]; 行き先情報.innerText = textBase+行き先情報.innerText; @@ -1185,7 +1186,9 @@ const data = getJRF(列番データ); } } 行き先情報.innerText = getThrew(列番データ) || 行き先情報.innerText; - + //列番付与 + 行き先情報.innerText = 行き先情報.innerText+列番データ+(JRF ? "":"レ"); +} `; const textInsert = @@ -1205,12 +1208,8 @@ const setStrings = () =>{ var TrainType = undefined; setTrainMenuDialog(element) if(行き先情報.innerText.includes(列番データ))continue; //回避 - ` + - (iconSetting == "true" ? "setTrainIcon(列番データ,element);" : "") + - normal_train_name + - ` - //列番付与 - 行き先情報.innerText = 行き先情報.innerText+列番データ+(JRF ? "":"レ"); + ${iconSetting == "true" ? "setTrainIcon(列番データ,element);" : ""} + nameReplace(列車名データ,列番データ,行き先情報); } try{ for(let d of document.getElementById('disp').childNodes){ @@ -1309,23 +1308,22 @@ textInsert.observe(document.getElementById('disp'), { // 列車メニュー表示の起動用スクリプト const makeTrainView = ` -const makeTrainView = new MutationObserver( (mutations) => { - for(let d of modal_content.getElementsByTagName("button") ){ - const data = d.onclick.toString().split("\\"")[1]; - d.onclick = () => window.ReactNativeWebView.postMessage(data) - } -}); - -// 監視を開始 -makeTrainView.observe(document.getElementById('modal_content'), { - //attributes: true, // 属性変化の監視 - //attributeOldValue: true, // 変化前の属性値を matation.oldValue に格納する - //characterData: true, // テキストノードの変化を監視 - //characterDataOldValue: true, // 変化前のテキストを matation.oldValue に格納する - childList: true, // 子ノードの変化を監視 - //subtree: true // 子孫ノードも監視対象に含める -}); -`; + const makeTrainView = new MutationObserver( (mutations) => { + for(let d of modal_content.getElementsByTagName("button") ){ + const data = d.onclick.toString().split("\\"")[1]; + d.onclick = () => window.ReactNativeWebView.postMessage(data) + } + }); + // 監視を開始 + makeTrainView.observe(document.getElementById('modal_content'), { + //attributes: true, // 属性変化の監視 + //attributeOldValue: true, // 変化前の属性値を matation.oldValue に格納する + //characterData: true, // テキストノードの変化を監視 + //characterDataOldValue: true, // 変化前のテキストを matation.oldValue に格納する + childList: true, // 子ノードの変化を監視 + //subtree: true // 子孫ノードも監視対象に含める + }); + `; const makeTrainMenu = trainMenu == "true" ? ` @@ -1403,6 +1401,7 @@ setStationMenuDialog.observe(document.querySelector('#disp'), { bootData + topMenu + trainIcon + + normal_train_name + makeTrainView + makeTrainMenu + textInsert + From 5204231ccb2eb8a8270d58f8ee181ad5b3527192 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Sat, 8 Feb 2025 09:00:43 +0000 Subject: [PATCH 18/27] =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=83=86=E3=83=B3?= =?UTF-8?q?=E3=83=88=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/webViewInjectjavascript.ts | 192 ++++++++++++++++----------------- 1 file changed, 96 insertions(+), 96 deletions(-) diff --git a/lib/webViewInjectjavascript.ts b/lib/webViewInjectjavascript.ts index 07895fe..3e37195 100644 --- a/lib/webViewInjectjavascript.ts +++ b/lib/webViewInjectjavascript.ts @@ -1092,104 +1092,104 @@ export const injectJavascriptData: InjectJavascriptData = ( 行き先情報.innerText = 行き先情報.innerText+"臨時列車\\n"; } -let JRF = false; -const getJRF = num =>{ - switch(num){ - case "71": - return "東京(タ)→高松(タ)"+"\\n"; - case "73": - case "75": - return "大阪(タ)→高松(タ)"+"\\n"; - case "3079": - return "高松(タ)→伊予三島"+"\\n"; - case "3071": - case "3077": - return "高松(タ)→新居浜"+"\\n"; - case "3073": - return "高松(タ)→松山貨物"+"\\n"; - case "70": - return "高松(タ)→東京(タ)"+"\\n"; - case "74": - case "76": - return "高松(タ)→大阪(タ)"+"\\n"; - case "3078": - return "伊予三島→高松(タ)"+"\\n"; - case "3070": - return "新居浜→高松(タ)"+"\\n"; - case "3076": - return "新居浜→高松(タ)"+"\\n"; - case "3072": - return "松山貨物→高松(タ)"+"\\n"; - case "9070": - return "臨時貨物"+"\\n"; - default: - JRF = true; - return null; - } -} -const data = getJRF(列番データ); -行き先情報.innerText = data != null ? data+行き先情報.innerText : 行き先情報.innerText; - - const getThrew = num =>{ - - switch(num){ - //牟岐線直通列車情報 - case "351D": - case "468D": - case "484D": - return "牟岐線直通\\n牟岐行"; - case "951D": - return "牟岐線直通\\n桑野行"; - case "4430D": - case "4472D": - return "牟岐線直通\\nワンマン 牟岐行"; - case "434D": - case "474D": - case "478D": - case "480D": - return "牟岐線直通\\n阿南行"; - case "5444D": - case "4452D": - case "4458D": - case "4460D": - case "4466D": - return "牟岐線直通\\nワンマン 阿南行"; - case "4464D": - return "牟岐線直通\\nワンマン 阿波海南行"; - - //安芸行と併結列車を個別に表示、それ以外をdefaultで下りなら既定の行き先を、上りなら奈半利行を設定 - case "5814D": - case "5816D": - return "ごめん・なはり線直通\\n快速 奈半利行"; - case "5812D": - return "ごめん・なはり線直通\\n快速 安芸行"; - case "5874D": - case "5882D": - case "5878D": - return "ごめん・なはり線直通\\n各停 安芸行"; - case "246D": - case "750D": - return "土佐山田/奈半利行\\n(後免にて解結)\\nごめん・なはり線快速"; - default: - if(new RegExp(/^58[1-3][1,3,5,7,9][DM]$/).test(列番データ)){ - return "ごめん・なはり線直通\\n快速 "+行き先情報.innerText; - } - else if(new RegExp(/^58[4-9][1,3,5,7,9][DM]$/).test(列番データ)){ - return "ごめん・なはり線直通\\n各停 "+行き先情報.innerText; - } - else if(new RegExp(/^58[3-4][0,2,4,6,8][DM]$/).test(列番データ)){ - return "ごめん・なはり線直通\\n快速 奈半利行"; - } - else if(new RegExp(/^58[5-9][0,2,4,6,8][DM]$/).test(列番データ)){ - return "ごめん・なはり線直通\\n各停 奈半利行"; - } + let JRF = false; + const getJRF = num =>{ + switch(num){ + case "71": + return "東京(タ)→高松(タ)"+"\\n"; + case "73": + case "75": + return "大阪(タ)→高松(タ)"+"\\n"; + case "3079": + return "高松(タ)→伊予三島"+"\\n"; + case "3071": + case "3077": + return "高松(タ)→新居浜"+"\\n"; + case "3073": + return "高松(タ)→松山貨物"+"\\n"; + case "70": + return "高松(タ)→東京(タ)"+"\\n"; + case "74": + case "76": + return "高松(タ)→大阪(タ)"+"\\n"; + case "3078": + return "伊予三島→高松(タ)"+"\\n"; + case "3070": + return "新居浜→高松(タ)"+"\\n"; + case "3076": + return "新居浜→高松(タ)"+"\\n"; + case "3072": + return "松山貨物→高松(タ)"+"\\n"; + case "9070": + return "臨時貨物"+"\\n"; + default: + JRF = true; + return null; } } - 行き先情報.innerText = getThrew(列番データ) || 行き先情報.innerText; - //列番付与 - 行き先情報.innerText = 行き先情報.innerText+列番データ+(JRF ? "":"レ"); -} -`; + const data = getJRF(列番データ); + 行き先情報.innerText = data != null ? data+行き先情報.innerText : 行き先情報.innerText; + + const getThrew = num =>{ + + switch(num){ + //牟岐線直通列車情報 + case "351D": + case "468D": + case "484D": + return "牟岐線直通\\n牟岐行"; + case "951D": + return "牟岐線直通\\n桑野行"; + case "4430D": + case "4472D": + return "牟岐線直通\\nワンマン 牟岐行"; + case "434D": + case "474D": + case "478D": + case "480D": + return "牟岐線直通\\n阿南行"; + case "5444D": + case "4452D": + case "4458D": + case "4460D": + case "4466D": + return "牟岐線直通\\nワンマン 阿南行"; + case "4464D": + return "牟岐線直通\\nワンマン 阿波海南行"; + + //安芸行と併結列車を個別に表示、それ以外をdefaultで下りなら既定の行き先を、上りなら奈半利行を設定 + case "5814D": + case "5816D": + return "ごめん・なはり線直通\\n快速 奈半利行"; + case "5812D": + return "ごめん・なはり線直通\\n快速 安芸行"; + case "5874D": + case "5882D": + case "5878D": + return "ごめん・なはり線直通\\n各停 安芸行"; + case "246D": + case "750D": + return "土佐山田/奈半利行\\n(後免にて解結)\\nごめん・なはり線快速"; + default: + if(new RegExp(/^58[1-3][1,3,5,7,9][DM]$/).test(列番データ)){ + return "ごめん・なはり線直通\\n快速 "+行き先情報.innerText; + } + else if(new RegExp(/^58[4-9][1,3,5,7,9][DM]$/).test(列番データ)){ + return "ごめん・なはり線直通\\n各停 "+行き先情報.innerText; + } + else if(new RegExp(/^58[3-4][0,2,4,6,8][DM]$/).test(列番データ)){ + return "ごめん・なはり線直通\\n快速 奈半利行"; + } + else if(new RegExp(/^58[5-9][0,2,4,6,8][DM]$/).test(列番データ)){ + return "ごめん・なはり線直通\\n各停 奈半利行"; + } + } + } + 行き先情報.innerText = getThrew(列番データ) || 行き先情報.innerText; + //列番付与 + 行き先情報.innerText = 行き先情報.innerText+列番データ+(JRF ? "":"レ"); + } + `; const textInsert = ` From aa0ff60e379b003d62d0f080254264a0cbe75086 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Sat, 8 Feb 2025 09:47:33 +0000 Subject: [PATCH 19/27] =?UTF-8?q?=E6=96=B0=E3=83=86=E3=82=AD=E3=82=B9?= =?UTF-8?q?=E3=83=88=E3=82=B7=E3=82=B9=E3=83=86=E3=83=A0=E3=81=AE=E3=83=97?= =?UTF-8?q?=E3=83=AD=E3=83=88=E3=82=BF=E3=82=A4=E3=83=97=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/webViewInjectjavascript.ts | 116 +++++++++++++++++++++++++-------- 1 file changed, 88 insertions(+), 28 deletions(-) diff --git a/lib/webViewInjectjavascript.ts b/lib/webViewInjectjavascript.ts index 3e37195..38ea7e1 100644 --- a/lib/webViewInjectjavascript.ts +++ b/lib/webViewInjectjavascript.ts @@ -1068,59 +1068,89 @@ export const injectJavascriptData: InjectJavascriptData = ( const normal_train_name = ` const nameReplace = (列車名データ,列番データ,行き先情報) =>{ + let isWanman = false; + let trainName = ""; + let viaData = ""; + let ToData = ""; + let TrainNumber = 列番データ; + + if(列車名データ.split(":")[1]){ + const textBase = 列車名データ.split(":")[1].replace("\\r",""); + + trainName = textBase; + } if(列車名データ.match("サンポート")){ - const textBase = 列車名データ.split(":")[1]; + const textBase = 列車名データ.split(":")[1].replace("\\r",""); 行き先情報.innerText = textBase+行き先情報.innerText; + trainName = textBase; } if(new RegExp(/^4[1-9]\\d\\d[DM]$/).test(列番データ) || new RegExp(/^5[1-7]\\d\\d[DM]$/).test(列番データ) || 列番データ ==="3621D"){ 行き先情報.innerText = "ワンマン\\n"+行き先情報.innerText; flag=true; + isWanman = true; } if(new RegExp(/^49[0-4]\\dD$/).test(列番データ) || new RegExp(/^9[0-4]\\dD$/).test(列番データ)){ 行き先情報.innerText = "(海経由)"+(flag ? "" : "\\n")+行き先情報.innerText; + viaData = "(海経由)"; } if(new RegExp(/^46\\d\\dD$/).test(列番データ) || new RegExp(/^6\\d\\dD$/).test(列番データ)){ 行き先情報.innerText = "(内子経由)"+(flag ? "" : "\\n")+行き先情報.innerText; + viaData = "(内子経由)"; } if(列番データ.indexOf("H") != -1){ 行き先情報.innerText = 行き先情報.innerText+"試運転\\n"; + trainName = "試運転"; } else if(列番データ.indexOf("R") != -1){ 行き先情報.innerText = 行き先情報.innerText+"回送\\n"; + trainName = "回送"; } else if(列番データ.indexOf("S") != -1){ 行き先情報.innerText = 行き先情報.innerText+"臨時列車\\n"; + trainName = "臨時列車"; } let JRF = false; const getJRF = num =>{ switch(num){ case "71": + trainName = "東京(タ)→高松(タ)"; return "東京(タ)→高松(タ)"+"\\n"; case "73": case "75": + trainName = "大阪(タ)→高松(タ)"; return "大阪(タ)→高松(タ)"+"\\n"; case "3079": + trainName = "高松(タ)→伊予三島"; return "高松(タ)→伊予三島"+"\\n"; case "3071": case "3077": + trainName = "高松(タ)→新居浜"; return "高松(タ)→新居浜"+"\\n"; case "3073": + trainName = "高松(タ)→松山貨物"; return "高松(タ)→松山貨物"+"\\n"; case "70": + trainName = "高松(タ)→東京(タ)"; return "高松(タ)→東京(タ)"+"\\n"; case "74": case "76": + trainName = "高松(タ)→大阪(タ)"; return "高松(タ)→大阪(タ)"+"\\n"; case "3078": + trainName = "伊予三島→高松(タ)"; return "伊予三島→高松(タ)"+"\\n"; case "3070": + trainName = "新居浜→高松(タ)"; return "新居浜→高松(タ)"+"\\n"; case "3076": + trainName = "新居浜→高松(タ)"; return "新居浜→高松(タ)"+"\\n"; case "3072": + trainName = "松山貨物→高松(タ)"; return "松山貨物→高松(タ)"+"\\n"; case "9070": + trainName = "臨時貨物"; return "臨時貨物"+"\\n"; default: JRF = true; @@ -1137,58 +1167,88 @@ export const injectJavascriptData: InjectJavascriptData = ( case "351D": case "468D": case "484D": + viaData = "牟岐線直通"; + ToData = "牟岐"; return "牟岐線直通\\n牟岐行"; case "951D": + viaData = "牟岐線直通"; + ToData = "桑野"; return "牟岐線直通\\n桑野行"; case "4430D": case "4472D": + viaData = "牟岐線直通"; + isWanman = true; + ToData = "牟岐"; return "牟岐線直通\\nワンマン 牟岐行"; case "434D": case "474D": case "478D": case "480D": + viaData = "牟岐線直通"; + ToData = "阿南"; return "牟岐線直通\\n阿南行"; case "5444D": case "4452D": case "4458D": case "4460D": case "4466D": + viaData = "牟岐線直通"; + isWanman = true; + ToData = "阿南"; return "牟岐線直通\\nワンマン 阿南行"; case "4464D": + viaData = "牟岐線直通"; + isWanman = true; + ToData = "阿波海南" return "牟岐線直通\\nワンマン 阿波海南行"; //安芸行と併結列車を個別に表示、それ以外をdefaultで下りなら既定の行き先を、上りなら奈半利行を設定 - case "5814D": - case "5816D": + case "5814D": + case "5816D": + viaData = "ごめん・なはり線[快速]"; + ToData = "奈半利"; + return "ごめん・なはり線直通\\n快速 奈半利行"; + case "5812D": + viaData = "ごめん・なはり線[快速]"; + ToData = "安芸"; + return "ごめん・なはり線直通\\n快速 安芸行"; + case "5874D": + case "5882D": + case "5878D": + viaData = "ごめん・なはり線[各停]"; + ToData = "安芸"; + return "ごめん・なはり線直通\\n各停 安芸行"; + case "246D": + case "750D": + viaData = "ごめん・なはり線[快速]"; + ToData = "(後免にて解結)土佐山田/奈半利"; + return "土佐山田/奈半利行\\n(後免にて解結)\\nごめん・なはり線快速"; + default: + if(new RegExp(/^58[1-3][1,3,5,7,9][DM]$/).test(列番データ)){ + viaData = "ごめん・なはり線[快速]"; + return "ごめん・なはり線直通\\n快速 "+行き先情報.innerText; + } + else if(new RegExp(/^58[4-9][1,3,5,7,9][DM]$/).test(列番データ)){ + viaData = "ごめん・なはり線[各停]"; + return "ごめん・なはり線直通\\n各停 "+行き先情報.innerText; + } + else if(new RegExp(/^58[3-4][0,2,4,6,8][DM]$/).test(列番データ)){ + viaData = "ごめん・なはり線[快速]"; + ToData = "奈半利"; return "ごめん・なはり線直通\\n快速 奈半利行"; - case "5812D": - return "ごめん・なはり線直通\\n快速 安芸行"; - case "5874D": - case "5882D": - case "5878D": - return "ごめん・なはり線直通\\n各停 安芸行"; - case "246D": - case "750D": - return "土佐山田/奈半利行\\n(後免にて解結)\\nごめん・なはり線快速"; - default: - if(new RegExp(/^58[1-3][1,3,5,7,9][DM]$/).test(列番データ)){ - return "ごめん・なはり線直通\\n快速 "+行き先情報.innerText; - } - else if(new RegExp(/^58[4-9][1,3,5,7,9][DM]$/).test(列番データ)){ - return "ごめん・なはり線直通\\n各停 "+行き先情報.innerText; - } - else if(new RegExp(/^58[3-4][0,2,4,6,8][DM]$/).test(列番データ)){ - return "ごめん・なはり線直通\\n快速 奈半利行"; - } - else if(new RegExp(/^58[5-9][0,2,4,6,8][DM]$/).test(列番データ)){ - return "ごめん・なはり線直通\\n各停 奈半利行"; - } + } + else if(new RegExp(/^58[5-9][0,2,4,6,8][DM]$/).test(列番データ)){ + viaData = "ごめん・なはり線[各停]"; + ToData = "奈半利"; + return "ごめん・なはり線直通\\n各停 奈半利行"; } } - 行き先情報.innerText = getThrew(列番データ) || 行き先情報.innerText; - //列番付与 - 行き先情報.innerText = 行き先情報.innerText+列番データ+(JRF ? "":"レ"); } + 行き先情報.innerText = getThrew(列番データ) || 行き先情報.innerText; + //列番付与 + 行き先情報.innerText = 行き先情報.innerText+列番データ+(JRF ? "":"レ"); + const returnText = (isWanman ? "ワンマン" : "") + trainName + viaData + "\\n" + ToData + TrainNumber; + } `; const textInsert = From a785508b45aa296454cf19f5c95892703cdfaa6c Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Sat, 8 Feb 2025 10:44:50 +0000 Subject: [PATCH 20/27] =?UTF-8?q?=E6=96=B0=E5=9E=8B=E3=83=86=E3=82=AD?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=82=B7=E3=82=B9=E3=83=86=E3=83=A0=E3=81=8C?= =?UTF-8?q?=E4=B8=80=E9=80=9A=E3=82=8A=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/webViewInjectjavascript.ts | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/lib/webViewInjectjavascript.ts b/lib/webViewInjectjavascript.ts index 38ea7e1..edd8dc6 100644 --- a/lib/webViewInjectjavascript.ts +++ b/lib/webViewInjectjavascript.ts @@ -1073,7 +1073,14 @@ export const injectJavascriptData: InjectJavascriptData = ( let viaData = ""; let ToData = ""; let TrainNumber = 列番データ; - + try{ + const diagram = trainTimeInfo[列番データ]; + if(diagram){ + const diagramData = diagram.split("#"); + ToData = diagramData[diagramData.length - 2].split(",")[0]; + } + + }catch(e){} if(列車名データ.split(":")[1]){ const textBase = 列車名データ.split(":")[1].replace("\\r",""); @@ -1247,7 +1254,11 @@ export const injectJavascriptData: InjectJavascriptData = ( 行き先情報.innerText = getThrew(列番データ) || 行き先情報.innerText; //列番付与 行き先情報.innerText = 行き先情報.innerText+列番データ+(JRF ? "":"レ"); - const returnText = (isWanman ? "ワンマン" : "") + trainName + viaData + "\\n" + ToData + TrainNumber; + const returnText1 = (isWanman ? "ワンマン " : "") + trainName + viaData; + const returnText2 = (ToData ? ToData+"行 " : ToData)+ TrainNumber; + 行き先情報.innerText = ""; + 行き先情報.insertAdjacentHTML('beforebegin', "

" + returnText1 + "

"); + 行き先情報.insertAdjacentHTML('beforebegin', "

" + (ToData ? ToData + "行 " : ToData) + "

" + TrainNumber + (JRF ? "":"レ") + "

"); } `; @@ -1258,16 +1269,16 @@ const setStrings = () =>{ try { const elements = document.querySelectorAll('#disp > div > div > div[onclick]'); for (let element of elements) { - if(!element.getAttribute('offclick')){ - element.setAttribute('offclick',element.getAttribute('onclick')) - } + if(element.getAttribute('offclick')){ continue; } + element.setAttribute('offclick',element.getAttribute('onclick')) + var 行き先情報 = element.getElementsByTagName("p")[0]; var 列番データ = element.getAttribute('offclick').split('"')[1]; var 列車名データ = element.getAttribute('offclick').split('"')[3]; var flag=false; var TrainType = undefined; setTrainMenuDialog(element) - if(行き先情報.innerText.includes(列番データ))continue; //回避 + ${iconSetting == "true" ? "setTrainIcon(列番データ,element);" : ""} nameReplace(列車名データ,列番データ,行き先情報); } From 45e14274cb48345a6669b3c2773c5818643dc2b8 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Thu, 13 Feb 2025 10:05:55 +0000 Subject: [PATCH 21/27] =?UTF-8?q?=E7=B5=B6=E5=AF=BE=E3=83=91=E3=82=B9?= =?UTF-8?q?=E3=81=AEtsconfig=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsconfig.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index 0e6371f..7c1a90a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,4 +1,13 @@ { - "compilerOptions": {}, + "compilerOptions": { + "plugins": [ + { + "@/*": ["./*"] //追加 + } + ], + "paths": { + "@/*": ["./*"] //修正 + } + }, "extends": "expo/tsconfig.base" } From a4eda11b2de606aea6dec1d23fd359d35e2c7802 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Sat, 22 Feb 2025 05:24:07 +0000 Subject: [PATCH 22/27] =?UTF-8?q?=E4=BC=8A=E4=BA=88=E8=8B=A5=E5=AE=AE?= =?UTF-8?q?=E4=BF=A1=E5=8F=B7=E5=A0=B4=E9=96=A2=E4=BF=82=E3=81=A7=E3=83=90?= =?UTF-8?q?=E3=82=B0=E3=81=8C=E7=99=BA=E7=94=9F=E3=81=97=E3=81=A6=E3=81=84?= =?UTF-8?q?=E3=81=9F=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ActionSheetComponents/EachTrainInfoCore.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/components/ActionSheetComponents/EachTrainInfoCore.js b/components/ActionSheetComponents/EachTrainInfoCore.js index d003871..9440db1 100644 --- a/components/ActionSheetComponents/EachTrainInfoCore.js +++ b/components/ActionSheetComponents/EachTrainInfoCore.js @@ -291,6 +291,18 @@ export const EachTrainInfoCore = ({ } else if (pos[1] == "児島" && pos[0] == "宇多津") { setCurrentPosition(["Y09", "M12"]); return; + }else if (pos[1] == "伊予若宮" && pos[0] == "伊予白滝") { + setCurrentPosition(["S18", "S14"]); + return; + } else if (pos[1] == "伊予白滝" && pos[0] == "伊予若宮") { + setCurrentPosition(["S14", "S18"]); + return; + }else if (pos[1] == "伊予大洲" && pos[0] == "伊予若宮") { + setCurrentPosition(["U14", "U14"]); + return; + }else if (pos[1] == "伊予若宮" && pos[0] == "伊予大洲") { + setCurrentPosition(["U14", "U14"]); + return; } const currentPosID = Object.keys(originalStationList).map((key) => { let firstStation = false; From 9a157d711b4c4e9ab8b9d99a7c55daf93e47b1fb Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Sat, 22 Feb 2025 05:29:00 +0000 Subject: [PATCH 23/27] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E3=82=92=E9=80=86?= =?UTF-8?q?=E8=BB=A2=E3=81=95=E3=81=9B=E3=81=A6=E3=81=84=E3=81=9F=E3=83=9F?= =?UTF-8?q?=E3=82=B9=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/ActionSheetComponents/EachTrainInfoCore.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/ActionSheetComponents/EachTrainInfoCore.js b/components/ActionSheetComponents/EachTrainInfoCore.js index 9440db1..edfa50f 100644 --- a/components/ActionSheetComponents/EachTrainInfoCore.js +++ b/components/ActionSheetComponents/EachTrainInfoCore.js @@ -291,16 +291,16 @@ export const EachTrainInfoCore = ({ } else if (pos[1] == "児島" && pos[0] == "宇多津") { setCurrentPosition(["Y09", "M12"]); return; - }else if (pos[1] == "伊予若宮" && pos[0] == "伊予白滝") { + }else if (pos[0] == "伊予若宮" && pos[1] == "伊予白滝") { setCurrentPosition(["S18", "S14"]); return; - } else if (pos[1] == "伊予白滝" && pos[0] == "伊予若宮") { + } else if (pos[0] == "伊予白滝" && pos[1] == "伊予若宮") { setCurrentPosition(["S14", "S18"]); return; - }else if (pos[1] == "伊予大洲" && pos[0] == "伊予若宮") { + } else if (pos[0] == "伊予大洲" && pos[1] == "伊予若宮") { setCurrentPosition(["U14", "U14"]); return; - }else if (pos[1] == "伊予若宮" && pos[0] == "伊予大洲") { + } else if (pos[0] == "伊予若宮" && pos[1] == "伊予大洲") { setCurrentPosition(["U14", "U14"]); return; } From 74ff188d842c1d6e3b9c3b96487278a4840a789b Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Tue, 4 Mar 2025 10:38:04 +0000 Subject: [PATCH 24/27] =?UTF-8?q?=E9=83=A8=E5=88=86=E7=9A=84web=E5=AF=BE?= =?UTF-8?q?=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +- Top.js | 9 ++ UpdateAsync.ts | 4 +- app.json | 2 +- components/Settings/settings.js | 11 +- components/trainMenu.web.js | 226 ++++++++++++++++++++++++++++++++ components/trainbaseview.js | 3 + howto.js | 3 + index.js | 5 +- menu.js | 1 + ndView.tsx | 23 +++- package.json | 6 +- public/_redirects | 1 + yarn.lock | 124 +++++++++++++++++- 14 files changed, 405 insertions(+), 17 deletions(-) create mode 100644 components/trainMenu.web.js create mode 100644 public/_redirects diff --git a/.gitignore b/.gitignore index 0fc43c5..2e856bf 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,6 @@ npm-debug.* *.p12 *.key *.mobileprovision -dist/ \ No newline at end of file +dist/ +# Local Netlify folder +.netlify diff --git a/Top.js b/Top.js index f57bbb5..4ef5452 100644 --- a/Top.js +++ b/Top.js @@ -12,6 +12,7 @@ import { useCurrentTrain } from "./stateBox/useCurrentTrain"; import { useTrainMenu } from "./stateBox/useTrainMenu"; import { AS } from "./storageControl"; import { news } from "./config/newsUpdate"; +import { Linking, Platform } from "react-native"; const Stack = createStackNavigator(); export const Top = () => { const { webview } = useCurrentTrain(); @@ -29,6 +30,14 @@ export const Top = () => { }, []); const goToTrainMenu = () => { + if (Platform.OS === "web") { + Linking.openURL("https://train.jr-shikoku.co.jp/"); + setTimeout(() => { + navigate("topMenu", { screen: "menu" }); + }, 100); + + return; + } if (!isFocused()) { navigate("positions", { screen: "Apps" }); } diff --git a/UpdateAsync.ts b/UpdateAsync.ts index 8d93c3a..be8b320 100644 --- a/UpdateAsync.ts +++ b/UpdateAsync.ts @@ -5,7 +5,7 @@ export const UpdateAsync = () => { Updates.checkForUpdateAsync() .then((update) => { if (!update.isAvailable) return; - if (Platform.OS == "ios") { + if (Platform.OS !== "android") { alert("アプリのデータを更新しています。"); } else { ToastAndroid.showWithGravityAndOffset( @@ -20,7 +20,7 @@ export const UpdateAsync = () => { return; }) .catch((e) => { - Platform.OS == "ios" + Platform.OS != "android" ? alert(e.toString()) : ToastAndroid.showWithGravityAndOffset( e.toString(), diff --git a/app.json b/app.json index 56b6d94..f2aeff5 100644 --- a/app.json +++ b/app.json @@ -2,7 +2,7 @@ "expo": { "name": "JR四国非公式", "slug": "jrshikoku", - "platforms": ["ios", "android"], + "platforms": ["ios", "android","web"], "version": "6.0", "orientation": "default", "icon": "./assets/icons/s8600.png", diff --git a/components/Settings/settings.js b/components/Settings/settings.js index 70be4cf..6abe238 100644 --- a/components/Settings/settings.js +++ b/components/Settings/settings.js @@ -8,10 +8,11 @@ import { Image, useWindowDimensions, ToastAndroid, + Platform } from "react-native"; import { createStackNavigator } from "@react-navigation/stack"; import { TransitionPresets } from "@react-navigation/stack"; -import * as ExpoFelicaReader from "../../modules/expo-felica-reader/src"; +//import * as ExpoFelicaReader from "../../modules/expo-felica-reader/src"; import * as Updates from "expo-updates"; import StatusbarDetect from "../../StatusbarDetect"; import { AS } from "../../storageControl"; @@ -49,8 +50,8 @@ export default function Setting(props) { AS.getItem("startPage").then(setStartPage); }, []); const testNFC = async () => { - const result = await ExpoFelicaReader.scan(); - alert(result); + //const result = await ExpoFelicaReader.scan(); + //alert(result); }; const updateAndReload = () => { Promise.all([ @@ -137,7 +138,7 @@ export default function Setting(props) { /> )} - {(props) => } - + } { + const stationPinData = []; + Object.keys(stationData).forEach((d, indexBase) => { + stationData[d].forEach((D, index) => { + if (!D.StationMap) return null; + if (selectedLine && selectedLine != d) return; + const latlng = D.StationMap.replace( + "https://www.google.co.jp/maps/place/", + "" + ).split(","); + if (latlng.length == 0) return null; + stationPinData.push({ D, d, latlng, indexBase: 0, index }); + }); + }); + setStationPin(stationPinData); + }, [stationData, selectedLine]); + useLayoutEffect(() => { + mapRef.current.fitToCoordinates( + stationPin.map(({ latlng }) => ({ + latitude: parseFloat(latlng[0]), + longitude: parseFloat(latlng[1]), + })), + { edgePadding: { top: 80, bottom: 120, left: 50, right: 50 } } // Add margin values here + ); + }, [stationPin]); + return ( + + + {stationPin.map(({ D, d, latlng, indexBase, index }) => ( + + ))} + + + + SheetManager.show("TrainMenuLineSelector")} + > + + ▲  ここを押して路線をフィルタリングできます  ▲ + + + {selectedLine + ? lineListPair[stationIDPair[selectedLine]] + : "JR四国 対象全駅"} + + + + 路線記号からフィルタリング + + {Object.keys(stationData).map((d) => ( + { + const s = selectedLine == d ? undefined : d; + if(!s) return; + setSelectedLine(s); + Object.keys(stationData).forEach((data, indexBase) => { + stationData[data].forEach((D, index) => { + if (!D.StationMap) return null; + if (s && s != data) return; + const latlng = D.StationMap.replace( + "https://www.google.co.jp/maps/place/", + "" + ).split(","); + if (latlng.length == 0) return null; + if (index == 0 && stationPin.length > 0) { + webview.current + ?.injectJavaScript(`MoveDisplayStation('${data}_${D.MyStation}_${D.Station_JP}'); + document.getElementById("disp").insertAdjacentHTML("afterbegin", "
");`); + } + }); + }); + }} + > + + {stationIDPair[d]} + + + ))} + + + {navigate && ( + + + navigate("howto", { + info: "https://train.jr-shikoku.co.jp/usage.htm", + }) + } + > + 使い方 + + navigate("favoriteList")} + > + お気に入り + + + Linking.openURL( + "https://nexcloud.haruk.in/apps/forms/ZRHjWFF7znr5Xjr2" + ) + } + > + フィードバック + + + )} + { + goBack(); + webview.current?.injectJavaScript(injectJavaScript); + }} + top={0} + mapSwitch={"flex"} + /> + + ); +} diff --git a/components/trainbaseview.js b/components/trainbaseview.js index 4d46a4b..ca62447 100644 --- a/components/trainbaseview.js +++ b/components/trainbaseview.js @@ -6,6 +6,9 @@ import { useNavigation } from "@react-navigation/native"; import { BigButton } from "./atom/BigButton"; export default function TrainBase({ route }) { + if (!route.params) { + return null; + } const { info } = route.params; const { goBack } = useNavigation(); const jss = ` diff --git a/howto.js b/howto.js index 565dca6..ec21ff8 100644 --- a/howto.js +++ b/howto.js @@ -4,6 +4,9 @@ import { WebView } from "react-native-webview"; import { BigButton } from "./components/atom/BigButton"; import { useNavigation } from "@react-navigation/native"; export default ({ navigation: { navigate }, route }) => { + if (!route.params) { + return null + } const { info, goTo, useShow } = route.params; const { goBack } = useNavigation(); const onExit = () => { diff --git a/index.js b/index.js index 9f717eb..3cbdf21 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,4 @@ +import 'babel-polyfill'; import { registerRootComponent } from "expo"; import { registerWidgetTaskHandler } from "react-native-android-widget"; @@ -8,4 +9,6 @@ import { widgetTaskHandler } from "./components/AndroidWidget/widget-task-handle // It also ensures that whether you load the app in Expo Go or in a native build, // the environment is set up appropriately registerRootComponent(App); -registerWidgetTaskHandler(widgetTaskHandler); +if (Platform.OS === "android") { + registerWidgetTaskHandler(widgetTaskHandler); +} diff --git a/menu.js b/menu.js index 6560ba0..6a7a888 100644 --- a/menu.js +++ b/menu.js @@ -46,6 +46,7 @@ export default function Menu({ getCurrentTrain }) { //位置情報 const [locationStatus, setLocationStatus] = useState(null); useEffect(() => { + if (Platform.OS == "web") return; Location.requestForegroundPermissionsAsync().then((data) => { setLocationStatus( Platform.OS == "ios" diff --git a/ndView.tsx b/ndView.tsx index fc579d0..ef2d1ad 100644 --- a/ndView.tsx +++ b/ndView.tsx @@ -1,10 +1,12 @@ -import React, { Ref, useRef, useState } from "react"; -import { View, Platform, TouchableOpacity, StyleProp, ViewStyle } from "react-native"; +import React, { Ref, useRef, useState,useEffect } from "react"; +import { View, Platform, TouchableOpacity, StyleProp, ViewStyle,Linking } from "react-native"; import { WebView } from "react-native-webview"; import Constants from "expo-constants"; import { Ionicons } from "@expo/vector-icons"; +import { useNavigation } from "@react-navigation/native"; export default function tndView() { const webview = useRef(null); + const { navigate, addListener, isFocused } = useNavigation(); const jsa = ` document.querySelector('.sitettl').style.display = 'none'; document.querySelector('.attention').style.display = 'none'; @@ -84,6 +86,23 @@ setInterval(() => { }); }, 1000); `; + const goToTrainMenu = () =>{ + if (Platform.OS === "web") { + Linking.openURL("https://www.jr-shikoku.co.jp/info/"); + setTimeout(() => { + // @ts-ignore + navigate("topMenu", { screen: "menu" }); + }, 100); + + return; + } + } + useEffect(() => { + // @ts-ignore + const unsubscribe = addListener("tabPress", goToTrainMenu); + return unsubscribe; + }, [addListener]); + return ( Date: Tue, 4 Mar 2025 11:37:37 +0000 Subject: [PATCH 25/27] =?UTF-8?q?beta6.0=E6=96=B0=E8=A6=8F=E3=83=93?= =?UTF-8?q?=E3=83=AB=E3=83=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app.json b/app.json index f2aeff5..ecdcc49 100644 --- a/app.json +++ b/app.json @@ -2,7 +2,11 @@ "expo": { "name": "JR四国非公式", "slug": "jrshikoku", - "platforms": ["ios", "android","web"], + "platforms": [ + "ios", + "android", + "web" + ], "version": "6.0", "orientation": "default", "icon": "./assets/icons/s8600.png", @@ -16,7 +20,7 @@ }, "assetBundlePatterns": ["**/*"], "ios": { - "buildNumber": "42", + "buildNumber": "43", "supportsTablet": false, "bundleIdentifier": "jrshikokuinfo.xprocess.hrkn", "config": { @@ -37,7 +41,7 @@ }, "android": { "package": "jrshikokuinfo.xprocess.hrkn", - "versionCode": 23, + "versionCode": 24, "permissions": [ "ACCESS_FINE_LOCATION", "NFC" From 7cddc657fd318b9ca3ff72ee507df72d15db61d6 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Tue, 4 Mar 2025 14:51:05 +0000 Subject: [PATCH 26/27] update 6.0 release code --- app.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app.json b/app.json index ecdcc49..f19fc6f 100644 --- a/app.json +++ b/app.json @@ -20,7 +20,7 @@ }, "assetBundlePatterns": ["**/*"], "ios": { - "buildNumber": "43", + "buildNumber": "44", "supportsTablet": false, "bundleIdentifier": "jrshikokuinfo.xprocess.hrkn", "config": { @@ -41,7 +41,7 @@ }, "android": { "package": "jrshikokuinfo.xprocess.hrkn", - "versionCode": 24, + "versionCode": 25, "permissions": [ "ACCESS_FINE_LOCATION", "NFC" From 098cae50533368eec9cfdb933900c503ae46e850 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Tue, 4 Mar 2025 15:00:41 +0000 Subject: [PATCH 27/27] =?UTF-8?q?news=E7=95=AA=E5=8F=B7=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/newsUpdate.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/newsUpdate.ts b/config/newsUpdate.ts index c7c7b82..04902c9 100644 --- a/config/newsUpdate.ts +++ b/config/newsUpdate.ts @@ -1 +1 @@ -export const news = "2025-01-09"; +export const news = "2025-03-06";